/**** KATALYST ****/

/* COLOURS

Light Pink #e1d1eb
Mid Pink #ab8ec8
Dark Pink #9065bf

 */


/**** BASIC STYLING ****/

p strong { color: #9065bf!important;}
h1 {font-weight: 600!important; }
h1.page-title {font-size: 24px!important; color: #9065bf!important;}

/**** HEADER ****/

/* MENU */

.page-header.type2.header-newskin .navigation .level0 {margin: 0px!important;}
.page-header.header-newskin .navigation .level0 > .level-top {line-height: 44px!important;}

/*.sw-megamenu.navigation li.level0.classic .submenu a,.sw-megamenu.navigation li.level0.fullwidth .submenu a,.sw-megamenu.navigation li.level0.staticwidth .submenu a{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}

/**** HOMEPAGE ****/


.homebannerblock {background: url(../images/dark-pink-edge.png) repeat-x 0% 100%;}

/* SLIDER */

#banner-slider-demo-2 .item .content {background:rgba(162,134,190,0.8)!important; padding: 25px!important; }
#banner-slider-demo-2 .content .btn-default {margin-top: 12px!important;}
#banner-slider-demo-2 .slide-content {
    position: absolute;
    left: 50%!important;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width: 40%;
    background: rgba(171,142,200,.9) !important;
    padding: 20px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.slider-intro {color: #ffffff; text-align: center;font-size: 20px;}
.slider-title {color: #ffffff; text-align: center; font-weight: bold; font-size: 40px; margin: 10px 0px!important;}
.slider-subtitle {color: #ffffff; text-align: center;font-size: 18px;}
.slide-content a {color: #9065bf!important;margin: 0px auto!important; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; display: block; float: none; background: #ffffff;}
.slide-content a:hover {color: #ffffff!important;}
.slide-content a:before  {
    content: "\e87f";
    font-size: 17px;
    vertical-align: middle;
    line-height: 32.5px;
	font-family: 'porto-icons';
	margin-right: 10px;    
}

#banner-slider-demo-2 .owl-controls { 
	left: 50%!important;
	-webkit-transform: translateX(-50%)!important;
	transform: translateX(-50%)!important;
	width:115px;
	padding: 0px;
}

.owl-bottom-absolute-narrow.owl-theme .owl-controls .owl-dot.active span, .owl-bottom-absolute-narrow.owl-theme .owl-controls .owl-dot:hover span {
background-color: #ffffff!important;
    opacity: 1;
    border-color: #ffffff!important;
}

.owl-bottom-absolute-narrow.owl-theme .owl-controls .owl-dot span {
    width: 24px;
    height: 3px;
    border-radius: 0;
    background: #f1f1f1!important;
    border: 0;
    opacity: 0.4;
}


/**** BENEFITS BAR ****/

.homepage-bar {background: transparent!important; border: 0px!important;margin-bottom: 10px!important;padding-top: 7px;}
.homepage-bar .col-lg-4 {padding-top: 0px!important;padding-bottom: 0px!important;margin-top: 2px!important;margin-bottom: 2px!important;}
.homepage-bar i,.homepage-bar h3,.homepage-bar p {color: #ffffff!important;}
.homepage-bar i {top: 7px; position: relative; margin-right: 15px;}
.homepage-bar i.fa-scissors {font-size: 30px;}
.homepage-bar i.fa-truck {font-size: 30px;}
.homepage-bar i.fa-tags {font-size: 30px;}
.homepage-bar h3 {font-size: 16px!important;}
.homepage-bar a:hover i,.homepage-bar a:hover h3,.homepage-bar a:hover p { color: #e1d1eb!important; text-decoration: none;}
.homepage-bar a { text-decoration: none;}


/* SIDE MENU */

.home-menu {width: 100%; display: block;}
.home-menu-title { background: #e6e5e6; color: #9065bf; width: 100%; display: block; padding: 16px 14px 12px 14px;font-size: 16px; margin-top: 0px; margin-bottom: 8px;font-weight: bold;}
.home-menu ul {margin-left: 0px!important; padding-left: 0px!important;}
.home-menu li {list-style-type: none; margin-left: 0px!important; width: 100%; padding: 0px; text-transform: uppercase; color: #ffffff; margin-bottom: 9px;}
.home-menu li a { text-transform: uppercase; color: #ffffff;font-weight: 600!important;width: 100%; padding-left: 14px; line-height: 46px;display: block; font-weight: normal;}
.home-menu li a:hover {background-color: rgba(144,101,191,0.8); text-decoration:none;}
.home-menu li a:after {font-family: 'FontAwesome'; content: '\f105'; color: #ffffff; margin-left: 5px;}



/* IMAGE BLOCKS */

.home-image-title {position: absolute; background:rgba(170,143,194,0.9); bottom: 0px; display: block; width: 100%; color: #ffffff!important; text-align: center; padding: 10px; margin-bottom: 0px; }


/* FEATURED PRODUCTS */

.filterproduct-title {color: #9065bf;}
.cms-index-index .columns .column.main {padding-bottom: 0px!important;}
.cms-index-index .page-main {padding-bottom: 20px!important;}


/**** SEARCH ****/

.mst-searchautocomplete__show-all {background: #e1d1eb!important; color: #666666!important; font-weight: normal!important;}
.mst-searchautocomplete__show-all a {color: #333333!important;} 
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__index-title {background: #e1d1eb!important; color: #333333!important; font-weight: normal!important;}
.mst-searchautocomplete__autocomplete .price { color: #9065bf!important;}
.mst-searchautocomplete__spinner .spinner-item {background-color: #ffffff!important;}
.mst-searchautocomplete__highlight {color: #9065bf!important;}
.mst-search__highlight { background: #9065bf!important; color: #ffffff!important; padding: 0px 5px;}

/**** CATEGORY PAGES ****/

/* HEADER */

.category-cms, .category-image, .category-description {
    margin-bottom: 0px;
    margin-top: 15px;
}

.category-description.truncate {margin-bottom: 20px!important;}

.category-description.truncate br {display: none;}

/* MAIN BODY */

.catalog-category-view .page-main {padding-top: 30px;}

/* h1 */

.catalog-category-view .page-title-wrapper {display: block!important; background: #9065bf; width: 100%; padding: 13px 10px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; margin-bottom: 20px;}
.catalog-category-view .page-title-wrapper h1 {margin-bottom: 0px; color: #ffffff!important; font-size: 15px; text-transform: uppercase; font-weight: 600;}
.catalog-category-view h1.page-title {font-size: 15px!important;}

/* BANNER */

.categoryheader {
    position: relative;
    min-height: 320px;
    width: 100%;
    max-height: 330px;
    overflow: hidden;
}

.categoryheader.cms {min-height: 380px;max-height: 390px;}

.categoryheader img {
    min-height: 340px;
    min-width: 100%;
    object-fit: cover;
    object-position: 0 0;
}

.categoryheader.cms img {min-height: 400px;}

.categorybannercontent {
    position: absolute;
    left: 50%!important;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width: 40%;
    background: rgba(171,142,200,.95) !important;
    padding: 20px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.categorybannercontent .title-spacer {
    margin-left: auto;
    margin-right: auto;
    display: block;
    height: 4px;
    width: 90px;
    background: #fff;
    margin-bottom: 10px;
}

.categorybannercontent h2,.categorybannercontent p,.categorybannercontent h1 {color: #ffffff!important; text-align: center;}

.categorybannercontent h2,.categorybannercontent h1 {font-weight: bold; font-size: 28px;}

.categorybannercontent p {font-size: 16px;}

/* DESCRIPTION READ MORE */

.read-more-state {
  display: none;
}

.read-more-target {
  opacity: 0;
  max-height: 0;
  font-size: 0;
  transition: .25s ease;
}

.read-more-state:checked ~ .read-more-wrap .read-more-target {
  opacity: 1;
  font-size: inherit;
  max-height: 999em;
}

.read-more-state ~ .read-more-trigger:before {
  content: 'Show more';
}

.read-more-state:checked ~ .read-more-trigger:before {
  content: 'Show less';
}

.read-more-trigger {
  cursor: pointer;
  display: inline-block;
  padding: 0 .5em;
  color: #666;
  font-size: .9em;
  line-height: 2;
  border: 1px solid #ddd;
  border-radius: .25em;
}


/* SIDEBAR CLEAN */

.sidebar-main .block-title {background: #e5e5e5!important; border-radius: 5px!important;-moz-border-radius: 5px!important; -webkit-border-radius: 5px!important; color: #9065bf!important; padding: 10px 10px 11px 10px!important; font-weight: 600; font-size: 15px;}

.filter-options-title {color: #4e4e4e!important; padding: 10px!important; font-size: 14px!important;}

.filter-options-title:after { color: #9065bf!important;background-color: #ffffff!important;top: 15px!important; font-weight: 900!important; font-size: 20px!important;}


/* SIDEBAR 

.sidebar-main .block-title {background: #9065bf!important; border-radius: 5px!important;-moz-border-radius: 5px!important; -webkit-border-radius: 5px!important; color: #ffffff!important; padding: 10px 10px 11px 10px!important; font-weight: 600; font-size: 15px;}

.filter-options-title {background: #e6e5e6!important; border-radius: 5px!important;-moz-border-radius: 5px!important; -webkit-border-radius: 5px!important; color: #4e4e4e!important; padding: 10px!important;}

.filter-options-title:after { color: #4e4e4e!important;top: 15px!important; background: transparent;}*/

.shopping-filters-title {
    background: #e6e5e6!important;
    border-radius: 5px!important;
    -moz-border-radius: 5px!important;
    -webkit-border-radius: 5px!important;
    color: #ffffff!important;
    padding: 10px 10px 11px 10px!important;
    font-weight: 600;
    font-size: 15px;
    color: #9065bf!important;
    display: block!important;
}

.sidebar .subtitle {
    background: #e6e5e6!important;
    border-radius: 5px!important;
    -moz-border-radius: 5px!important;
    -webkit-border-radius: 5px!important;
    color: #ffffff!important;
    padding: 10px 10px 11px 10px!important;
    font-weight: 600;
    font-size: 15px;
    color: #9065bf!important;
    display: block!important;
}

.sidebar>.block.filter .options dt {display: none!important;}

.sidebar>.block.filter .options dd {
    margin: 0;
    padding: 10px 15px;
    font-size: 13px;
    border: 0px!important;
    background-color: #ffffff!important;
    border-bottom: #efefef solid 1px!important;
    margin-bottom: 10px;
    border-radius: 0px!important;
    -moz-border-radius: 0px!important;
    -webkit-border-radius: 0px!important;
}

.sidebar>.block.filter .options dd li .count {display: none;}

.sidebar>.block.filter .options dd li a {color: #A386BC;}

.sidebar>.block.filter .options dd li a:after {
    font-family: 'FontAwesome';
    content: '\f105';
    color: #8261a9!important;
    font-size: 14px;
    font-weight: normal;
    position: relative;
    float: right;
}


/* LAYERED NAV */

#layered-filter-block-container {margin-bottom: 10px;}

.filter-options-content .item input[type=checkbox] {margin: -8px 4.5px 0 0!important;}

.cataccordion {
  width: 100%;
  margin: 10px auto 0px auto;
  border-bottom: 1px solid #efefef;
  padding-bottom: 3px;
}

.cataccordion-item {
  position: relative;
}

.cataccordion-item.active .heading {
    color: #9065bf!important;
    padding: 10px!important;
}

.cataccordion-item .heading {
color: #4e4e4e!important;
    padding: 10px!important;
    width: 100%;
    display: block;
    text-transform: uppercase;
    font-size: 14px;
    cursor: pointer;
    font-weight: 600;
}

.cataccordion-item .heading .title {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.cataccordion-item .heading .title:after {
	color: #9065bf!important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\f803';
    border: none;
     font-weight: 900!important; 
     font-size: 20px!important;
    margin-right: 12px;
     font-family: 'porto-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
	float: right;
}

.cataccordion-item.active .heading .title:after {
	content: '\f800'
}

.cataccordion-item .heading:hover {
  text-decoration: none;
}

.cataccordion-item .content {
  display: none;
  padding: 10px;
}


.filter-options-item {padding-bottom: 7px!important; padding-top: 7px!important; border-bottom: 1px solid #efefef!important;margin: 0px!important;}

.block-category-list .block-content, .filter-options-content {border-bottom: 0px!important;}

/* SIDE BAR FEATURED */


.sidebar-title { background: #e5e5e5!important; color: #9065bf!important;font-weight: 600;font-size: 15px;border-radius: 5px!important;-moz-border-radius: 5px!important;-webkit-border-radius: 5px!important; line-height: 42px!important;padding-left: 10px!important;}

.sidebar .sidebar-filterproducts .owl-top-narrow .owl-theme .owl-controls {
    top: -40px!important;
}

.sidebar-filterproducts.custom-block .amquickview-hover  {display: none!important;}
.sidebar .product-items .product-item-details {margin: 0px!important;}

.sidebar .product-items .product-item-info .product-item-photo img {width: 60px!important; height: 60px!important;}


/* SIDE BAR BENEFITS */

.sidebar-feature {background: #e6e5e6!important; border: 0px!important;margin-bottom: 10px!important;padding-top: 7px; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px;}
.sidebar-feature .col-lg-12 {padding-top: 0px!important;padding-bottom: 0px!important;margin-top: 8px!important;margin-bottom: 8px!important; }
.sidebar-feature i,.sidebar-feature h3,.sidebar-feature p {color: #9065bf!important;}
.sidebar-feature i {top: 7px; position: relative; margin-right: 15px; display: block!important;}
.sidebar-feature i.fa-scissors {font-size: 30px;}
.sidebar-feature i.fa-truck {font-size: 30px;}
.sidebar-feature i.fa-tags {font-size: 30px;}
.sidebar-feature .text-area {text-align: center; border-bottom: 1px solid #9065bf; margin: 0px 10px; padding: 0px 0px 10px 0px} 
.sidebar-feature h3 {font-size: 16px!important;}
.sidebar-feature a:hover i,.sidebar-feature a:hover h3,.sidebar-feature a:hover p { color: #e1d1eb!important; text-decoration: none;}
.sidebar-feature a { text-decoration: none;}


/* QUICK VIEW */


.quick-view .page-title-wrapper.product { width: 57%; float: right;}

.amquickview-hover {/*width: calc(100% - 20px)!important;*/ background: #ab8ec8!important; color: #ffffff!important; opacity: 1.0!important; z-index: 9!important;}

.product-addto-links .towishlist {display: inline-block!important;}

.quick-view .instagram {display: none!important;}

/* SUBCATEGORIES */

.filterproduct-title.subcats { font-size: 15px;font-weight: 600!important; color: #9065bf;}

.apptrian-wrappper {width: 100%; display: block; float: left; clear: both!important;}
.apptrian-subcategories-grid {margin-left: -1%!important; margin-right: -1%!important;  width: auto!important;}
.apptrian-subcategories-heading {display: none;}
.apptrian-subcategories-category { margin: 0px!important;}
.apptrian-subcategories-category-wrapper {
    width: 23%!important;
    float: left!important;
    margin-left: 1%!important;
    margin-right: 1%!important;
    min-height: 280px!important;
    margin-bottom: 10px!important;
}
.apptrian-subcategories-category-image {position:relative; width: 100%;}
.apptrian-subcategories-category-name {position: relative; width: 100%; background:#ab8ec8!important; padding: 10px 0px; text-align: center; color: #ffffff!important; font-weight: medium; }

.block-category-list li a:after {
    font-family: 'FontAwesome';
    content: '\f105';
    color: #8261a9!important;
    font-size: 14px;
    font-weight: normal;
    position:relative;
    float: right;
}

/* CATEGORY PRODUCTS */

#layer-product-list {margin-top: 20px!important;}

#layer-product-list .toolbar-products {margin-bottom: 10px!important;}

.old-price .price {opacity: 0.5; font-size: 13px!important;}

/* ADD TO CART */

.products-grid .product-item-details .product-item-actions .tocart { background: #ab8ec8!important; color: #ffffff!important; font-family: 'Open Sans'; border-radius: 5px; line-height: 35px!important; border: none!important;height: 40px!important; padding: 0px 15px!important;}

/* LOAD MORE */

.infinite-loader {margin-bottom: 30px!important;}

/* INSTA */

.instagram {margin-bottom: 60px;}
.instagram .row {margin:0px!important;}

@media (max-width: 1024px) and (min-width: 768px) {
.instagram .mpinstagramfeed-photo {width: 13%!important; margin: 0.5%!important;}
.mpinstagramfeed-post-caption {display: none;}
}

@media (max-width: 767px) {

.instagram .mpinstagramfeed-photo {width: 23%!important; margin: 1%!important;}
.mpinstagramfeed-post-caption {display: none;}
}

/**** PRODUCT PAGES ****/


/* MAIN PAGE */

.catalog-product-view .page-main {padding-top: 50px;}


/* TITLE */

.product-info-main .page-title-wrapper h1 { color: #9065bf!important;}


/* SKU */

.product-info-main .product.sku .type:after {
    content: ':'!important;
}

.product-info-main .product-info-stock-sku {
    color: #7B858A;
}

.page-layout-1column .product.media, .page-layout-2columns-left .product.media, .page-layout-2columns-right .product.media, .page-layout-3columns .product.media {
    width: 100%!important;
}

.additional-attributes-wrapper .additional-attributes > tbody > tr > th,
.additional-attributes-wrapper .additional-attributes > tbody > tr > td {
    border-top: 1px solid #cccccc !important;
}

.catalog-product-view .loading-mask {
  display: none;
}
/* STOCK */
.stock.available span.label {color: #777777;font-weight: normal;}
.stock.available span {color: #20b43c; font-weight: bold;}

/* PRICE */

.product-options-bottom .price-box .price-container .price, .product-info-price .price-box .price-container .price {font-size: 24px;color: #9065bf!important;}



/* IMAGE */

.fotorama__caption__wrap {display: none!important;}

.fotorama__fullscreen-icon {height: 50px!important;}

.fotorama__fullscreen-icon:before {
    font-family: "Font Awesome 5 Free"!important;
    content: '\f410'!important;
    font-weight: 900;
    font-size: 25px!important;
}


.product.media .fotorama__fullscreen-icon:before {
    font-family: "Font Awesome 5 Free"!important;
    content: '\f00e'!important;
    font-weight: 900;
    font-size: 25px!important;
}

/* ATTRIBUTES */

.additional-attributes-wrapper {float: left!important; width: 100%!important; display: block!important;}


/* ADD TO CART */


.qty-unit {display: inline-block; color: #9065bf;}

.paypal-button-label-buynow {display: none!important;}

.product-info-main .box-tocart {position: relative!important; display: block!important; float: left; width:100%; background: #e1d1eb; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; padding: 20px; margin-top: 10px;}

.box-tocart .field.qty a {background: #ffffff;}

.product-info-main .box-tocart .actions {float: right!important; margin-right: 0px!important;}
.actions2 {margin-top: 10px;}
.actions1,.actions2 { display: block!important; float: right!important;margin-right: 0px!important; width: 150px;}
.actions1 button,.actions2 button {width: 100%!important; margin: 0px!important;}

.product-options-bottom .actions {float: right!important; display: block!important; clear: left!important;width: 150px; margin-right: 0px;}

.product-options-bottom .actions2 { margin-top: 0px; margin-right: 10px!important;}

.box-tocart .action.tosample span:before { content: '\f0c4';font-family: 'FontAwesome'; display: inline-block; margin-right: 7px; }

button#buy-now{
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    width: auto;
    padding: 0 14px;
    height: 43px;
    background: #ab8ec8!important;
}

button.action.primary.tocart {background: #9065bf;}


.product-social-links {position: relative!important; display: block!important; float: left; width:100%; border: none!important; padding-top: 0px;}

/**** CART ****/

/**** CART PAGE ****/

.cart-summary {
    background: #e6e5e6!important;
    margin-bottom: 22.5px;
    padding: 1px 0 22.5px;
    border: none!important;
    border-radius: 5px!important;
    -moz-border-radius: 5px!important;
    -webkit-border-radius: 5px!important;
}

.cart-summary .block.discount .fieldset.coupon label {display: none;}

.cart-summary #discount-coupon-form .field {
    width: 65%;
    display: block;
    float: left;
}

.cart-summary #discount-coupon-form .actions-toolbar {
    width: 34%;
    display: block;
    float: right;
}

.cart-summary #discount-coupon-form .actions-toolbar .primary .action {margin-right: 0px!important;}

button.action.primary.checkout {
    background-color: #9065bf!important;
    border-color: #9065bf!important;
    color: #FFFFFF;
    width: 100%!important;
}

.cart-summary #discount-coupon-form .actions-toolbar .primary {width: 100%!important;}

.cart_unit {margin-top: 5px;}

.checkout-cart-index .instagram {display: none;}

.onestepcheckout-index-index .instagram {display: none;}

.cart.table-wrapper .col.subtotal .price,.cart.table-wrapper .actions-toolbar > .action-edit:before,.cart.table-wrapper .actions-toolbar > .action-delete:before {color: #9065bf!important}

/* ESTIMATE */

.abs-toggling-title:after, .abs-cart-block > .title:after, .abs-discount-block .block > .title:after, .cart-summary .block > .title:after, .paypal-review-discount .block > .title:after, .cart-discount .block > .title:after {font-size: 22px!important; font-weight: bold!important; color: #9065bf!important}

.checkout-cart-index div[name="shippingAddress.region"] {
      display: none !important;
}

/* QUICK CART */

.block-content-quickcart .quickcart-top {background: #9065bf!important;}

.minicart-weltpixel .action.showcart .counter.qty {position: absolute!important; top: 20px!important; right: 17px!important;}

.page-header.type16.sticky-header .minicart-wrapper .action.showcart .counter.qty {position: absolute!important; top: 28px!important; right: 3px!important;}

.header .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item .price-container span.price {margin-top: 3px!important;}

.block-quickcart button.action.checkout {font-size: 15px!important; letter-spacing: 0.05em!important; font-weight: 400!important; height: 55px!important;}

.header .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-top button.close {display: block!important; text-transform: uppercase;  font-size: 12px!important; top: 0px!important;}

.header .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-top {text-transform: uppercase;  font-size: 12px!important;}

.header .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item span.qty-update.item-minus:after {
    font-family: "FontAwesome"!important;
    content: '\f146'!important;
    font-weight: 900!important;
    color: #465157!important;
}

.header .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item span.qty-update.item-plus:after {
    font-family: "FontAwesome"!important;
    content: '\f0fe';
    font-weight: 900!important;
    color: #465157!important;
}

.block-quickcart .minicart-items-wrapper {
    padding: 15px;
    max-height: 100%!important;
}

.minicart-items .product-item-details .price,.block-content-quickcart .quickcart-bottom-container .subtotal,.action-viewcart .secondary a span,.product-item-details .product-item-name > a,.product-item-details .product-item-name > a:hover {color: #465157!important;}

.quickcart-product-item {padding-bottom: 20px!important;}

.header .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item .product-item-pricing .label {padding-top: 3px!important;}

.block-content-quickcart .quickcart-bottom-container .subtotal { background-color: #e6e5e6!important;}


.action-viewcart { padding: 0 10px!important; margin: 10px 0px!important;}

.action-viewcart .secondary {background-color: #ab8ec8!important;}

.action-viewcart .secondary a span {text-transform: uppercase; color: #666666;}

.action-viewcart .secondary a:hover {text-decoration: none;}

.quickcart-bottom-container .action-checkout {margin-bottom: 10px;}


.header .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item span.qty-update {font-size: 18px!important; margin-top: -5px;}

.block-quickcart .product-image-wrapper {margin-bottom: 0px!important;padding-bottom: 0px!important;}

.block-quickcart img.product-item-photo { width: 75px!important; height: 75px!important;}

/**** CHECKOUT ****/


.onestepcheckout-index-index .page-main {padding-top: 20px!important;}

.onestepcheckout-index-index .page-main .aw-onestep-main .not-logged-title .mark,.onestepcheckout-index-index .page-main .aw-onestep-main .aw-onestep-groups .aw-onestep-groups_item .group-title .mark,.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-header:before {color:#9065bf!important; border-color:#9065bf!important;}

.aw-onestep .product-image-container {border: 1px solid #cccccc;}

.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-onestep-sidebar-block.aw-sidebar-product-list .aw-onestep-sidebar-block_content .aw-sidebar-product-options .toggle {color: #9065bf;}
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-onestep-sidebar-block.aw-sidebar-before-place-order .action {color: #9065bf;}
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-sidebar_order-note span {color: #9065bf;}
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-onestep-sidebar-block.aw-sidebar-product-list .aw-onestep-sidebar-block_content .aw-sidebar-product-options.active .toggle:hover {color: #000000;}
.aw-onestep .price-including-tax,.aw-onestep .price-excluding-tax {font-size: 16px!important;font-weight: 600!important;}
.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-main .aw-onestep-groups .aw-onestep-groups_item .group-title h2 .mark {background-color: #ffffff!important;}
.aw-onestep-sidebar-block.discount-code button.primary {border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px;}

.onestepcheckout-index-index .page-main .aw-onestep-main .payment-method-content {padding: 0px!important;}

.aw-onestep.aw-onestep-sidebar {    
	background: #e6e5e6!important;
    border: none!important;
    border-radius: 5px!important;
    -moz-border-radius: 5px!important;
    -webkit-border-radius: 5px!important;}

/* FIELDS */


.onestepcheckout-index-index .page-main .checkout-container .field.fl-label-state .label, .onestepcheckout-index-index .page-main .checkout-container .field.fl-label[data-value-specified='1'] .label { display: none;}

.onestepcheckout-index-index .page-main .checkout-container select#card_type {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #ffffff;
    background-clip: padding-box;
    border: 1px solid #c2c2c2;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 13px;
    height: 32px;
    line-height: 1.42857143;
    padding: 5px 9px 0px 9px;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #d8d8d8;
    min-height: 44px;
    box-shadow: none;
    transition: 0.3s;
    cursor: pointer;
    border-radius: 6px;
} 

.onestepcheckout-index-index .page-main .aw-onestep-main .form .field.date label  {
    font-size: 85%!important;
    -webkit-transform: translateY(-10px)!important;
    transform: translateY(-10px)!important;
    white-space: nowrap!important;
    overflow: hidden!important;
}

#tooltip-label span {display: none;}

.onestepcheckout-index-index .page-main .checkout-container select#card_type {width: 100%!important;}

#magenest_sagepay_direct_cc_holder  {width: 100%!important;}

.payment-method-content legend {margin-bottom: 20px!important;}

/* REVIEW */

.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-onestep-sidebar-block.aw-sidebar-product-list .aw-onestep-sidebar-block_content .aw-sidebar-product-qty .aw-qty-placeholder {color: #777777!important;opacity: 1.0!important;}

.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-onestep-sidebar-block.aw-sidebar-product-list .aw-onestep-sidebar-block_content .aw-sidebar-product-qty a {color: #777777!important;opacity: 1.0!important;}

.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-onestep-sidebar-block.aw-sidebar-product-list .aw-onestep-sidebar-block_content .aw-sidebar-product_remove {color: #777777!important;opacity: 1.0!important;}

.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar-content .aw-onestep-sidebar-block.aw-sidebar-summary .aw-onestep-sidebar-totals .shipping .mark .value {
    opacity: 1.0!important;
}

.cart-totals tbody .amount, .cart-totals tfoot .amount, .opc-block-summary .table-totals tbody .amount, .opc-block-summary .table-totals tfoot .amount { color: #4e4e4e!important;}

/* COUPON */

.aw-onestep-sidebar-block.discount-code .payment-option-content {display: block!important;}

.aw-onestep-sidebar-block.discount-code .payment-option-title {display: none!important;}
.aw-onestep-sidebar-block.discount-code .payment-option-inner {width: 65%; display: block; float: left;}
.aw-onestep-sidebar-block.discount-code .field { margin: 0px!important;}
.aw-onestep-sidebar-block.discount-code button.primary {height: 43px!important; background: #ab8ec8!important; border-color: #ab8ec8!important;} 

/* CRAFTY CLICKS */

.search-container input {color: #000000!important;}
.search-list { min-width: 100%!important;max-width: 100%!important; margin-top: 10px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;display:inline-block;overflow:hidden;background:#cccccc!important;border:1px solid #cccccc!important;}
.search-list select {border:0px!important; outline:none!important;}


/* SHIPPING OPTIONS */

.onestepcheckout-index-index .page-main .shipping-method .onestep-shipping-method .onestep-shipping-method-list .shipping-method-card .shipping-method-title .label {max-width: 60px!important;}
.onestep-shipping-method .shipping-method-title .label {visibility: hidden!important;}
.onestep-shipping-method .shipping-method-title .label:before {visibility: visible!important;}
.shipping-method-subtitle {color: #333333;}
.shipping-method-subtitle .estimated-delivery {background: #f1f1f1; border: #cccccc; padding: 5px 10px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius:3px;}

.onestepcheckout-index-index .page-main .checkout-container input[type='radio'] + label:before {color: #20b43c!important;}

.onestepcheckout-index-index .page-main .aw-onestep-main .payment-method._active:before {background-color: #20b43c!important;}

.onestepcheckout-index-index .page-main .checkout-container input[type='checkbox'] + label:before {color: #20b43c!important;}


/* TERMS & CONDITIONS */

.checkout-agreement button.action-show {height: 18px!important;}

/* CHECKOUT CTA 

.custom_sidebar { 
	width: 40%;
-webkit-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    transition: 0.4s;
    -webkit-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    box-sizing: border-box;
    justify-content: flex-start;
    margin: 10px 0;
    padding: 0px 0px 0px 20px!important;
}

.onestepcheckout-index-index .page-main .checkout-container .aw-onestep-sidebar { width: 100%!important; margin: 0px!important;}

.checkout_cta_content {background:#000000;}

*/

/**** CMS PAGES ****/

/* TESTIMONIALS */

.cms-testimonials blockquote { border-left: 7px solid #ab8ec8; padding-left: 20px;}

.cms-testimonials .column.main .row {margin-bottom: 20px;}

/**** FOOTER ****/


.footer-middle {background: url(../images/light-grey-edge.png) #e6e5e6 repeat-x 0% 0%!important;}

.footer-middle .block .block-title strong {color: #9065bf!important;}

.footer-bottom .container:before { background-color: #ab8ec8!important;}

.footer-middle td i {top: -5px!important; position: relative;}

.footer-middle .social-icons a {background-color: #9065bf!important;}

.footer-middle .social-icons a:hover {background-color: #ffffff!important; color:#9065bf!important }

.footer-middle .social-icons a:hover [class^=porto-icon-] { color:#9065bf!important }

/* CONTACT INFO */

.footer-middle td {padding: 5px 0px!important;}
.footer-middle td i { margin-right: 5px!important; color:#9065bf!important; }	


.footer-middle .block-bottom {
    border-top: 1px solid #ffffff!important;
}

.footer-middle .block.newsletter button.subscribe {
background: #9065bf;
border-color: #9065bf;
}

/* COOKIE TOOL */

div[data-role=gdpr-cookie-container] {
    position: fixed!important;
    width: 100%!important;
    display: block;
    overflow: auto;
}

#gdpr-cookie-block {
    display: block;
    width: 100%;
    float: left;
}

.message.global.cookie.am-cookie {
    background: #000 !important;
    background: rgba(0,0,0,.8)!important;
}

#gdpr-cookie-block p {
    display: block;
    width: 60%;
    float: left;
    margin-top: 5px;
}

#gdpr-cookie-block .actions {
    display: block;
    width: 40%;
    float: right;
}

#gdpr-cookie-block .actions button {
    float: right;
    margin-right: 10px;
}


/**** RESPONSIVE ****/

@media (min-width: 1300px) {
	.logo {max-width: 370px!important;}
	.block-search {margin-left: 75px!important;}	
	.page-header.type2.header-newskin .navigation .level0:after{
  content:""; 
  background: #ffffff;
  width: 1px;
  position:absolute;  
  top:13px; 
  height:40%;
}

.page-header.type2.header-newskin .navigation .level0:hover::after{
  opacity: 0!important;
}
.page-header.header-newskin .navigation .level0 > .level-top { font-size: 12px!important;padding: 0px 10px!important; letter-spacing: 0.5px!important;}	
	.page-header.header-newskin .navigation li.level0.fullwidth .submenu li.level1 > a, .page-header.header-newskin .navigation li.level0.staticwidth .submenu li.level1 > a {margin-top: 4px!important; margin-bottom: 4px!important; color: #9065bf!important; font-size: 13px!important; text-transform: none; font-weight: 400!important; }
	.page-header.header-newskin .navigation li.level0.fullwidth .submenu li.level1 > a:before, .page-header.header-newskin .navigation li.level0.staticwidth .submenu li.level1 > a:before {font-family: 'FontAwesome'; content: '\f0da'; color: #9065bf; margin-right: 5px; font-size: 13px;}	
	
/* SEARCH */

/*.mst-searchautocomplete__autocomplete._active {width: 450px!important;min-width: 450px!important;}	*/
	
}

@media (min-width: 1200px) and (max-width: 1299px) {
	.logo {max-width: 350px!important;}
.block-search {width: 350px!important; margin-left: 75px!important;}	
.page-header.type2.header-newskin .navigation .level0:after{
  content:""; 
  background: #ffffff;
  width: 1px;
  position:absolute;  
  top:13px; 
  height:40%;
}

.page-header.type2.header-newskin .navigation .level0:hover::after{
  opacity: 0!important;
}
.page-header.header-newskin .navigation .level0 > .level-top { font-size: 10.5px!important;padding: 0px 8px!important;letter-spacing: 0.5px!important;}	
.page-header.header-newskin .navigation li.level0.fullwidth .submenu li.level1 > a, .page-header.header-newskin .navigation li.level0.staticwidth .submenu li.level1 > a {margin-top: 4px!important; margin-bottom: 4px!important; color: #9065bf!important; font-size: 12px!important; text-transform: none; font-weight: 400!important; }
.page-header.header-newskin .navigation li.level0.fullwidth .submenu li.level1 > a:before, .page-header.header-newskin .navigation li.level0.staticwidth .submenu li.level1 > a:before {font-family: 'FontAwesome'; content: '\f0da'; color: #9065bf; margin-right: 5px; font-size: 13px;}	
}

@media (min-width: 1080px) and (max-width: 1199px) {
.logo {max-width: 250px!important;}
.block-search {width: 350px!important; margin-left: 75px!important;}
.page-header.type2.header-newskin .navigation .level0:after{
  content:""; 
  background: #ffffff;
  width: 1px;
  position:absolute;  
  top:13px; 
  height:40%;
}

.page-header.type2.header-newskin .navigation .level0:hover::after{
  opacity: 0!important;
}
.page-header.header-newskin .navigation .level0 > .level-top { font-size: 10.5px!important;padding: 0px 8px!important;letter-spacing: 0.5px!important;}
.page-header.header-newskin .navigation li.level0.fullwidth .submenu li.level1 > a, .page-header.header-newskin .navigation li.level0.staticwidth .submenu li.level1 > a {margin-top: 4px!important; margin-bottom: 4px!important; color: #9065bf!important; font-size: 12px!important; text-transform: none; font-weight: 400!important; }
.page-header.header-newskin .navigation li.level0.fullwidth .submenu li.level1 > a:before, .page-header.header-newskin .navigation li.level0.staticwidth .submenu li.level1 > a:before {font-family: 'FontAwesome'; content: '\f0da'; color: #9065bf; margin-right: 5px; font-size: 13px;}	
}

@media (min-width: 990px) and (max-width: 1079px) {
.logo {max-width: 250px!important;}
.block-search {width: 350px!important; margin-left: 50px!important;}
.page-header.type2.header-newskin .navigation .level0:after{
  content:""; 
  background: #ffffff;
  width: 1px;
  position:absolute;  
  top:13px; 
  height:40%;
}

.page-header.type2.header-newskin .navigation .level0:hover::after{
  opacity: 0!important;
}
.page-header.header-newskin .navigation .level0 > .level-top {padding: 0px 5px!important; font-size: 10px!important;letter-spacing: 0.5px!important;}
page-header.header-newskin .navigation li.level0.fullwidth .submenu li.level1 > a, .page-header.header-newskin .navigation li.level0.staticwidth .submenu li.level1 > a {margin-top: 4px!important; margin-bottom: 4px!important; color: #9065bf!important; font-size: 11px!important; text-transform: none; font-weight: 400!important; }
.page-header.header-newskin .navigation li.level0.fullwidth .submenu li.level1 > a:before, .page-header.header-newskin .navigation li.level0.staticwidth .submenu li.level1 > a:before {font-family: 'FontAwesome'; content: '\f0da'; color: #9065bf; margin-right: 5px; font-size: 10px;}
}

@media (min-width: 1200px) {
	.page-wrapper > .breadcrumbs {max-width: 100%!important; background: #e6e5e6!important; padding-top: 5px!important; clear: both;}
}

@media (max-width: 990px) {

/* CHECKOUT CTA */

#checkout .custom_sidebar {width:100%!important; padding-left: 0px!important;}

/* PRODUCT CTA */

.tabs-wrapper {float: left; width: 100%; display: block;}
.tabs-and-cta-wrapper {width: 100%!important; float: left; clear: both!important;display: block!important; margin-bottom: 30px;}
.block-product-cta-wrapper {float: left;width: 100%;display: block;}
.product_cta_block .benefit {width: 50%; display: block; margin-bottom: 10px; margin-top: 10px; float: left;}

/* CHECKOUT */

.onestepcheckout-index-index .page-main .shipping-method .onestep-shipping-method .onestep-shipping-method-list .shipping-method-card .shipping-method-title .shipping-method-subtitle {padding-left: 0px!important; margin-left:  60px!important;}

.onestepcheckout-index-index .page-main .shipping-method .onestep-shipping-method .onestep-shipping-method-list .shipping-method-card .shipping-method-title .shipping-method-subtitle {margin-top: -25px;
    line-height: 30px;}

}


@media (min-width: 768px) and (max-width: 989px) {

/**** CATEGORIES ****/
	
/* TILES */

.apptrian-subcategories-category-wrapper {
    width: 31%!important;
    float: left!important;
    margin-left: 1%!important;
    margin-right: 1%!important;
    margin-bottom: 20px!important;
}

.page-header.type2.header-newskin .custom-block {
    right: 125px!important;
}

.products-grid.columns3 .product-item, .products-grid.columns4 .product-item, .products-grid.columns5 .product-item {width: 33.3%!important;}

.products-grid.columns3 .product-item.nth-child-2np1, .products-grid.columns4 .product-item.nth-child-2np1, .products-grid.columns5 .product-item.nth-child-2np1 {clear: none!important;}

header.page-header.sticky-header .navigation {padding: 0px!important;}

}


.apptrian-subcategories-category-name span {	
	overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
    max-width: 90%;
    padding: 0px 10px!important;
}

@media (min-width: 768px) {
	
/* HEADER */	

.header.links .authorization-link a:before {
    font-family: "FontAwesome";
    content: '\f09c'!important;
    color: #ffffff!important;
    font-size: 15px;
    font-weight: 900;
    position: relative;
    margin-right: 5px;
}

.header.links .contact-link a:before {
    font-family: "Font Awesome 5 Free";
    content: '\f3cd'!important;
    color: #ffffff!important;
    font-size: 15px;
    font-weight: 900;
    position: relative;
    margin-right: 6px;
    top: 1px;
}

.header.links a.create-an-account-link:before {
    font-family: "FontAwesome";
    content: '\f007'!important;
    color: #ffffff!important;
    font-size: 15px;
    font-weight: 900;
    position: relative;
    margin-right: 5px;
}

.page-header.type2.header-newskin .main-panel-inner {border-bottom: 0px!important;}


.page-header.type2.header-newskin .minicart-wrapper {
    background-color: #e6e5e6!important;
    border: solid 1px #9065bf!important;
    color: #9065bf!important;
    border-radius: 3px!important;
    -moz-border-radius: 3px!important; 
    -webkit-border-radius: 3px!important;
}

.page-header.type2.header-newskin .minicart-wrapper a.showcart:before {color: #9065bf!important;}


.page-header.type2.header-newskin .minicart-wrapper .action.showcart .counter.qty {
    background-color: #9065bf!important;
    right: 8px!important;
    top: 18px!important;
    margin-top: 0px;
    line-height: 17px;
    position: absolute;
}

.page-header.type2.header-newskin .minicart-wrapper .action.showcart:after {color: #9065bf!important;}

.page-header.type2.header-newskin.sticky-header .minicart-wrapper .action.showcart  {
    padding-right: 10px!important;
    padding-left: 10px!important;
    
}

.page-header.type2.header-newskin.sticky-header .minicart-wrapper .action.showcart .counter.qty {
	    right: 2px!important;
    top: 18px!important;
}


.page-header.type2.header-newskin.sticky-header .nav-sections {
    background-color: #9065bf!important;
}

.minicart-items .product > .product-item-photo,.minicart-items .product > .product-image-container {width: 75px !important; height: 75px!important;}
.minicart-items .product-image-container {width 75x;border: 0px!important;}
.minicart-items .product-image-container .product-image-wrapper .product-image-photo {
    width: 75px !important;
    height: 75px !important;
}
    
.logo {margin-top: -30px;margin-bottom: 15px;}



/* MENU */



header.page-header.sticky-header .navigation li.level0 > .level-top,header.page-header.sticky-header .navigation li.level0.parent > a:after {line-height: 46px!important;}

.sw-megamenu.navigation li.level0.fullwidth > .submenu { max-width: 1250px!important;border-radius: 0px 0px 10px 10px!important; -moz-border-radius: 0px 0px 10px 10px!important; -webkit-border-radius: 0px 0px 10px 10px!important;}

.sw-megamenu.navigation li.level0.fullwidth > .submenu .subchildmenu {padding-top: 15px!important;}

.cms-index-index .page-header.type2.header-newskin .nav-sections {border-bottom: 10px solid #e6e5e6!important;}

.page-header.type2.header-newskin.sticky-header .nav-sections {border-bottom: none!important;}

header.page-header.sticky-header .nav-sections {
    padding: 0px!important;
}


header.page-header.sticky-header .navigation .level0 .submenu a {padding-top: 0px!important;padding-bottom: 0px!important;}

.page-header.type2.header-newskin.sticky-header .navigation li.level0 > .submenu { top: 47px!important;}

.sw-megamenu.navigation li.level0.fullwidth > .submenu ul {column-count: 4!important;}
.sw-megamenu.navigation li.level0.fullwidth:nth-child(4) > .submenu ul {column-count: 3!important;}
.sw-megamenu.navigation li.level0.fullwidth:nth-child(5) > .submenu ul {column-count: 2!important;}
.sw-megamenu.navigation li.level0.fullwidth:nth-child(6) > .submenu ul {column-count: 3!important;}
.sw-megamenu.navigation li.level0.fullwidth:nth-child(7) > .submenu ul {column-count: 3!important;}
.sw-megamenu.navigation li.level0.fullwidth:nth-child(8) > .submenu ul {column-count: 3!important;}
.sw-megamenu.navigation li.level0.fullwidth:nth-child(9) > .submenu ul {column-count: 2!important;}
.sw-megamenu.navigation li.level0.fullwidth:nth-child(10) > .submenu ul {column-count: 2!important;}
.sw-megamenu.navigation li.level0.fullwidth:nth-child(11) > .submenu ul {column-count: 2!important;}
.sw-megamenu.navigation li.level0.fullwidth > .submenu ul li {width: 100%!important;}


.page-header.header-newskin .navigation li.level0.classic .submenu a {
   font-size: 13px!important;
    font-weight: 400!important;
    line-height: 24px!important;
    text-transform: none!important;
}

.page-header.header-newskin .navigation li.level0.classic .submenu a:before {
    font-family: 'FontAwesome';
    content: '\f0da';
    color: #9065bf;
    margin-right: 5px;
    font-size: 13px;
}

.page-header.header-newskin .navigation li.level0.classic .submenu a:hover:before {
	text-decoration: none!important;
}

.page-header.header-newskin .navigation li.level0.classic .submenu a:hover {
	background: #ffffff;
	text-decoration: underline;
}

/* MEGA MENU RIGHT */


a.menu-feature-right { display: block!important; background-attachment: scroll!important; background-position: center center!important; background-size: cover!important; height: 250px!important; width: auto!important; padding:0px!important; overflow: auto!important; margin: 10px 0px 10px  10px; position: relative!important;transition: 0.3s; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}

a.menu-feature-right:after {display: none!important;}


.menu-feature-right .content {
    position: absolute;
    bottom: 0px;
    width: 100%;
    background: rgb(144, 101, 191);
    background: rgba(144, 101, 191, 0.8);
    white-space: normal;
    transition: 0.3s;
}

.menu-feature-right:hover .content {
    position: absolute;
    bottom: 0px;
    width: 100%;
    background: rgb(230, 229, 230);
    background: rgba(230, 229, 230, 0.8);
    white-space: normal;
    -moz-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;
}

.menu-feature-right .content h4 {
    color: #ffffff;
    text-align: center;
    font-size: 18px;
    margin-bottom: 5px!important;
    text-transform: uppercase;
    margin-top: 12px;
}

.menu-feature-right:hover .content h4 {
    color: #9065bf;
    -moz-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out;-ms-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;
}


.menu-feature-right .content .subtitle{
    color: #e1d1eb;
    text-align: center;
    font-size: 15px;
    text-transform: uppercase;
}


.menu-feature-right:hover .content .subtitle{
    color: #9065bf;
}


/* SEARCH */

/*.mst-searchautocomplete__autocomplete._active {width: 340px!important;min-width: 340px!important;}*/


/* MEGA MENU */

.megamenuoffer { width: 100%!important; display: block; padding: 10px!important; float: left; border-radius: 5px!important; -moz-border-radius: 5px!important; -webkit-border-radius: 5px!important; margin-top: 20px;}

.megamenuoffer.fabrics { background: #e6e5e6; text-align:center; font-size: 16px; color: #9065bf!important;}

.megamenuoffer.haberdashery { background: #e6e5e6; text-align:center; font-size: 16px; color: #9065bf!important;}


/* SLIDER */

#banner-slider-demo-2 .owl-item img {max-height: 430px; min-height: 430px; overflow: auto; border-radius: 2px;}
#category-banner .owl-item img {max-height: 430px; min-height: 430px; overflow: auto;} 

/* PRODUCTS */

.productleft {float: left!important; width: 40%!important; display: block!important;}

.nav-sections .nav-sections-items .nav-sections-item-content .block-search {display: none!important;}
}



/******** MOBILE *********/


@media (max-width: 767px) {

/**** HEADER *****/

.page-wrapper {margin-top: 60px;}

.fancybox-content .page-wrapper {margin-top: 0px!important;}



.page-header.type2.header-newskin {
    background-color: #ab8ec8!important;
}

/* SLIDER */

#banner-slider-demo-2 .slide-content {
    width: 70%;
}
	
/* MINI CART */

.page-header.type2.header-newskin .minicart-wrapper .action.showcart .counter.qty {
    background-color: #9065bf!important;
    right: 8px!important;
    top: 18px!important;
    margin-top: 0px;
    line-height: 17px;
    position: absolute;
}
		

/**** CATEGORIES ****/

/* STRUCTURE */

.mobile-sticky .page-main {
    margin-top: 0px!important;
}

/* BANNER */

.categoryheader {
    position: relative;
    min-height: 320px;
    width: 100%;
    max-height: 330px;
    overflow: hidden;
}

.categoryheader img {
    min-height: 340px;
    min-width: 100%;
    object-fit: cover;
    object-position: 0 0;
}

.categorybannercontent {
    position: absolute;
    left: 50%!important;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width: 80%;
    background: rgba(171,142,200,.95) !important;
    padding: 20px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.categorybannercontent .title-spacer {
    margin-left: auto;
    margin-right: auto;
    display: block;
    height: 4px;
    width: 70px;
    background: #fff;
    margin-bottom: 10px;
}

.categorybannercontent h2,.categorybannercontent p {color: #ffffff!important; text-align: center;}

.categorybannercontent h2 {font-weight: bold; font-size: 22px;}

.categorybannercontent p {font-size: 16px;}



/* TILES */

.apptrian-subcategories-category-wrapper {
    width: 31%!important;
    float: left!important;
    margin-left: 1%!important;
    margin-right: 1%!important;
    margin-bottom: 20px!important;
    min-height: 200px!important;
}


/* BREADCRUMB */

.breadcrumbs {
    display: block;
}

/* CAT PRODUCTS */

.product-item-info.type1 .product.name a, .product-item-info.type9 .product.name a {
    font-size: 14px;
}

/* QUICK VIEW */

.amquickview-fancybox-wrapper .mobile-sticky .page-main,.amquickview-fancybox-wrapper .page-wrapper {margin-top: 40px!important;}

.quick-view .page-wrapper {margin-top: 20px!important;}

.quick-view .page-title-wrapper {position: absolute; top: 30px;}

.quick-view .page-title-wrapper h1.page-title { font-size: 18px!important;}

/* FEATURED PRODUCTS */

.sidebar .owl-top-narrow .owl-theme .owl-controls {right: 23px!important;}


/**** PRODUCTS ****/	

.productleft {float: left!important; width: 100%!important; display: block!important;}

/* ZOOM */

.fotorama__zoom-out {top: 0px!important; left: 60px!important;}
.fotorama__fullscreen .fotorama__zoom-in,.fotorama__fullscreen .fotorama__zoom-out {width: 60px!important;}

/**** MOBILE MENU ****/

    .block-search {
        display: none;
    }
    .nav-sections .nav-sections-items .nav-sections-item-content .block-search {
        display: block;
    }
    .nav-sections .nav-sections-items .nav-sections-item-content .block-search label {
        display: none;
    }
    .block-search input {
        left: 0;
        margin: 0;
        position: static;
    }
    /*.nav-sections .nav-sections-items .nav-sections-item-title {
        display: none;
    }*/
	.section-item-content .block-2-and-account-links {
    display: block;
    float: left;
    width: 100%;
    }

.page-header.header-newskin .navigation .level0 > .level-top {line-height: 18px!important;}


/* SEARCH */

.block-search { clear: both!important;}
.header .custom-block {display: none!important;}
header.page-header .nav-sections-item-content {margin-top: 0px!important;}
/*.minisearch .field.search {width: 85%; float: left;display: block;}*/
input#search-mobile {border: none!important; background: #efefef; height: 50px;}
.minisearch .actions {width: 15%; float: left;display: block;}
/*.minisearch .action.search { display: block!important; background: #9065bf; float: left;  height: 50px;border: none!important; width: 100%!important}*/
.minisearch .action.search:before {content: '\e884';color: #ffffff!important;font-family: 'porto-icons';}

/* NAVIGATION */

.catalog-navigation-heading {background: #ab8ec8; width: 100%; display: block; color: #ffffff; text-align: center; padding:  15px 0px!important; margin-top: 50px; border-top: 2px solid #ffffff; text-transform: uppercase; font-size: 15px;}

.navigation .submenu:not(:first-child) ul {padding-left: 0px!important;}
.submenu a:after, .submenu .ui-menu-item.level1 a:after {margin-right: 10px;}
.submenu .ui-menu-item.level1 > a {border-bottom: none!important; background: #ffffff!important;}
.subchildmenu  {background: #ffffff!important;}
.navigation .subchildmenu .ui-menu-item.level2 a {margin-left: 15px!important;}
.navigation li.level0 > a.ui-state-active, .navigation li.level0 > a.ui-state-active + .submenu {background: #9065bf!important; color: #ffffff!important;}

.navigation li.level0 .ui-menu-item > a:before {display: none!important;}
.sw-megamenu ul li.level0:last-child {display: block!important;}

/* HOMEPAGE SLIDER */

.homepageslider .text-block {min-width: 320px;}
.homepageslider .owl-controls {display: none!important;}
.homepageslider .text-block.bottom { top: 50%!important; }

/* MOBILE MENU BLOCKS */

.section-item-content .block-2-and-account-links {display: block; float: left;}
.section-item-content .switcher {display: block; float: left; width: 100%;}
.section-item-content .block-3,.section-item-content .block-4 {display: block; float: left; width: 100%;}


/* STATIC BLOCK 2 */

.mobilemenu_feefo_widget { background: #474545; color: #ffffff; padding: 20px; width: 100%; display: block; float: left; text-align: center; }
/*.mobilemenu_contact_info {background: #9065bf; color: #ffffff; padding: 20px; width: 100%; display: block; float: left; }*/
.mobilemenu_contact_info_left { width: 25%; display: block; float: left; text-align: right;}
.mobilemenu_contact_info_right { width: 65%; display: block; float: left; padding-left: 5%;}


/* HEADER LINKS */

.header.links {display: block; float: left; width: 100%;}
.header.links li {display: block; float: left; width: 100%;}
.header.links li.customer-welcome {border-bottom: none!important;}
.header.links li a {padding: 13px 36px 13px 15px!important; text-transform: uppercase;}
.header.links .customer-menu .header.links .authorization-link {display: none!important;}
.header.links .compare {display: none!important; border:none!important;}

.customer-menu {display: block!important; clear: both!important;}
.authorization-link {display: block; float: left; width: 100%;}
.create-an-account-link {display: block; float: left; width: 100%; border-bottom: 1px solid #dddddd;}

.track-my-order-link {display: block; float: left; width: 100%;}

/* SWITCHERS */


.switcher-language {padding: 13px 36px 13px 15px!important;}
.switcher-language .switcher-trigger strong {font-size: 13px!important; font-family: 'Open Sans'!important; top: 3px;}
.switcher-language .switcher-trigger strong img {max-width: 18px;}
.switcher-language .switcher-option img {max-width: 18px;}

.switcher-currency {padding: 13px 36px 13px 15px!important;}
.switcher-currency .switcher-trigger strong {font-size: 13px!important; font-family: 'Open Sans'!important; vertical-align:middle!important;}
.page-header .switcher .options .action.toggle:after {vertical-align:middle!important;}


/* STORE SWITCHER */

#mobileswitch {
	list-style: none;
	padding: 0 0 0 0;
	margin:0px!important;
}

#mobileswitch li {margin-bottom: 0px!important;}


#mobileswitch div {
	display: block;
	cursor: pointer;
	 padding: 13px 36px 13px 15px!important;
	 text-transform: uppercase;
	 border-bottom: 1px solid #dddddd;
}
#mobileswitch ul {
	list-style: none;
	padding: 0px!important;
	margin:0px!important;
}
#mobileswitch ul{
	display: none;
}
#mobileswitch ul li {
	font-weight: normal;
	cursor: auto;
	background-color: #fff;
	padding: 13px 36px 13px 15px!important;
	text-transform: uppercase;
	border-bottom: 1px solid #dddddd;
	margin-bottom: 0px!important;
}
#mobileswitch a {
	text-decoration: none;
	margin:0px!important;
	
}
#mobileswitch a:hover {
	text-decoration: underline;
}

#mobileswitch div span { width: auto;}

#mobileswitch div span:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: 15px;
    color: inherit;
    content: '\f807';
    font-family: 'porto-icons';
    margin: 0 0 0 5px;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}



/* ADDITIONAL MENU */
.mobilemenu_additional ul { margin: 0px!important; list-style-type: none; padding: 0px!important}
.mobilemenu_additional li {background: #ab8ec8; margin: 0px!important;list-style-type: none;padding: 13px 36px 13px 15px!important; border-bottom: 1px solid #ffffff;}
.mobilemenu_additional li a { text-transform: uppercase; color: #ffffff;}


/* MENU ICONS */

.customer-menu .header.links li:first-child a:before {
	font-family: "FontAwesome";
    content: '\f007'!important;
    color: #9065bf!important;
    font-size: 15px;
    font-weight: 900;
    position:relative;
    float: left;
    margin-right: 10px;
}

.customer-menu .header.links li:nth-child(2) a:before {
	font-family: "FontAwesome";
    content: '\f005'!important;
    color: #9065bf!important;
    font-size: 15px;
    font-weight: 900;
    position:relative;
    float: left;
    margin-right: 10px;
}

.header.links .contact-link a:before {
	font-family: "Font Awesome 5 Free";
    content: '\f3cd'!important;
    color: #9065bf!important;
    font-size: 15px;
    font-weight: 900;
    position:relative;
    float: left;
    margin-right: 10px;
}

.header.links .authorization-link a:before {
	font-family: "FontAwesome";
    content: '\f09c'!important;
    color: #9065bf!important;
    font-size: 15px;
    font-weight: 900;
    position:relative;
    float: left;
    margin-right: 10px;
}

.header.links a.create-an-account-link:before {
	font-family: "FontAwesome";
    content: '\f007'!important;
    color: #9065bf!important;
    font-size: 15px;
    font-weight: 900;
    position:relative;
    float: left;
    margin-right: 10px;
}

.header.links a.track-my-order-link:before {
	font-family: "FontAwesome";
    content: '\f16b'!important;
    color: #9065bf!important;
    font-size: 15px;
    font-weight: 900;
    position:relative;
    float: left;
    margin-right: 10px;
}


.switcher-currency .switcher-options:before {
	font-family: "FontAwesome";
    content: '\f154'!important;
    color: #9065bf!important;
    font-size: 15px;
    font-weight: 900;
    position:relative;
    float: left;
    margin-right: 10px;
}

/** FILTER **/

.block-title.filter-title {border-radius: 0px!important; color: #9065bf!important; background: #e6e5e6!important;}

.filter.active .filter-subtitle {color: #9065bf!important;}

.filter.active .filter-title strong {background: #9065bf!important;}

.filter.active .filter-title strong:before {color: #ffffff!important;}

.filter-title strong {
    color: #333333!important;
    position: fixed;
    top: 90%!important;
    left: 50%!important;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width: 120px!important;
    height: 40px!important;
    border: #dcdcda solid 1px!important;
    background-color: rgba(245,245,245,0.8)!important;
    text-align: center;
    box-shadow: none;
    border-radius: 0;
    cursor: pointer;
    line-height: 26px;
    z-index: 9;
    border-radius: 5px!important;
    text-transform: uppercase;
    font-size: 14px!important; 
}

.shopping-filters-title,.block-category-list {display: none!important;}

.sidebar-main .block-title {padding: 0px!important;}

.filter-title strong:before {display: none!important;}

.filter.active .filter-title strong:before {
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    line-height: inherit;
    color: #fff;
    content: '\f819';
    font-family: porto-icons;
    vertical-align: middle;
    display: inline-block!important;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center;
    margin-top: 3px;
    margin-left: -1px;
    
}

.filter.active .filter-title strong {
    right: 0px!important;
    top: 23px !important;
    border: none!important;
    position: absolute!important;
    left: auto!important;
    height: 30px!important;
    width: 30px!important;
    color: transparent!important;
    border-radius: 0px!important;
    -moz-border-radius: 0px!important;
    -webkit-border-radius: 0px!important;
    border: 0px!important;
    line-height: 11px !important
}

}




@media (max-width: 479px) {

/**** HOMEPAGE ****/

#banner-slider-demo-2 .owl-item {min-height: 350px;}
#banner-slider-demo-2.owl-carousel .owl-item img {height: 350px;
    min-width: 100%;
    overflow: hidden;
    object-fit: cover;}

#banner-slider-demo-2 .slide-content {
    width: 80%;
}

#banner-slider-demo-2 .slide-content .slider-title {font-size: 24px;}

#banner-slider-demo-2 .slide-content .slider-subtitle {font-size: 16px;}

.home-featured-cats {margin-top: 0px!important;}

.cms-home.mobile-sticky .page-main {margin-top: 0px!important;}

.amquickview-fancybox-wrapper .mobile-sticky .page-main,.amquickview-fancybox-wrapper .page-wrapper {margin-top: 0px!important;}


/**** CATEGORY ****/

.categorybannercontent {width: 90%; padding: 10px;}

.apptrian-subcategories-category-wrapper {min-height: 200px!important;}

.block-quickcart .subtotal .label {margin-right: 10px;}
	
/* TILES */

.apptrian-subcategories-category-wrapper {
    width: 48%!important;
    float: left!important;
    margin-left: 1%!important;
    margin-right: 1%!important;
    margin-bottom: 20px!important;
}	

/**** CART ****/

.cart-summary {width: 95%!important; margin-left: auto; margin-right: auto;}

.abs-discount-block .block, .cart-summary .block, .paypal-review-discount .block, .cart-discount .block {margin-left: 10px;margin-right: 10px;}


/**** CHECKOUT ****/

.onestepcheckout-index-index .page-main {padding: 0px 10px;}

.onestepcheckout-index-index .page-main .checkout-container.aw-osc_customer-not-logged-in .aw-onestep-main .not-logged-title .email-title .mark {background-color: #ffffff;}

	
}



/**** ABOUT US ****/

.cms-about-us #maincontent { width: 100%; max-width: 100%; margin: 15px 0px 0px; padding: 0px;}

.content-row {max-width: 1280px; margin: 0px auto;}

.content-row.fullwidthrow {max-width: 100%!important;}

.cms-about-us h2 {
    font-family: 'Open Sans';
    font-size: 19px;
    font-weight: 700;
    color: #21293c;
    margin-bottom: 20px;
}
.cms-about-us .service-block {
    background-color: #fff;
    padding: 30px 45px 40px 45px;
}
.cms-about-us .service-block > i {
    font-size: 50px;
   text-align: center;
   margin: 0px auto;
   display: block;
}
.cms-about-us .service-block > h3 {
    font-family: 'Open Sans';
    font-size: 18px;
    line-height: 2;
    font-weight: 600;
    color: #21293c;
    margin-bottom: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: center;
}
.cms-about-us .service-block > p {
    font-family: 'Open Sans';
    font-size: 15px;
    font-weight: 400;
    line-height: 2;
    color: #7b858a;
    margin: 0;
    height: 120px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    text-align: center;
}
.cms-about-us blockquote.testimonial {
    border: 0;
    background-color: transparent !important;
    color: #62615e;
    font-size: 14px;
    font-style: normal;
    line-height: 24px;
    font-weight: 400;
    font-family: 'Open Sans';
    margin: 0;
    padding: 15px 30px 15px 50px;
    float: left;
    margin-top: 5px;
    position: relative;
    margin-left: 73px;
}
.cms-about-us blockquote.testimonial p {
    line-height: 1.8;
}
.cms-about-us blockquote.testimonial:before {
    left: 10px;
    top: 0;
    content: "\201C";
    font-style: normal;
    line-height: 1;
    position: absolute;
    color: #08c;
    font-family: 'porto';
    font-weight: 400;
    font-size: 54px;
}
.cms-about-us .testimonial-arrow-down {
    border:15px solid transparent;
    border-top-color:#08c;
    border-bottom:0;
    height:0;
    margin:0 0 0 25px;
    width:0;
}
.cms-about-us .testimonial-author {
    margin:8px 0 0 8px;
}
.cms-about-us .testimonial-author .img-thumbnail {
    float: left;
    margin-right: 25px;
    position: relative;
    line-height: 1.5;
    background-color: #fff;
    display: inline-block;
    max-width: 100%;
    height: auto;
    border-radius: 50% !important;
}
.cms-about-us .testimonial-author .img-thumbnail img {
    max-width:60px;
    display:inline-block;
    height:auto;
}
.cms-about-us .testimonial-author p {
    color:#666;
    margin:0 0 0 25px;
    text-align:left;
    line-height:24px;
    text-transform: uppercase;
}
.cms-about-us .testimonial-author p >strong {
    color:#111;
    display:block;
    padding-top:7px;
    font-size:14px;
}
.cms-about-us .testimonial-author span {
    color:#666;
    display:block;
    font-size:12px;
}
.cms-about-us .page-main {
    padding-bottom: 0;
}
.cms-about-us .columns .column.main {
    padding-bottom: 0;
}
.cms-about-us .counters {
    padding-bottom: 20px;
}
.cms-about-us .counter {
    padding: 40px 0;
}
.cms-about-us .counter > label {
    display: block;
    font-family: 'Open Sans';
    font-size: 14px;
    font-weight: 400;
    color: #7b858a;
}
.cms-about-us .counter > strong {
    font-family: 'Open Sans';
    font-size: 32px;
    font-weight: 800;
    color: #08c;
}
.cms-about-us .counter > strong span {
    font-size: 19px;
}
@media (min-width: 992px) {
   .cms-about-us  .counters .col-lg-2 {
        -webkit-flex: 0 0 20%;
        -moz-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
    }
}

.about1 {background: url(../images/about-delivery.jpg); background-size: cover;padding: 50px!important;}
.about2 {background: url(../images/about-price.jpg); background-size: cover;padding: 50px!important;}
.about3 {background: url(../images/about-samples.jpg); background-size: cover;padding: 50px!important;}

.about-inner {
    width: 100%;
    background: rgba(171,142,200,.9) !important;
    padding: 20px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    min-height: 150px;
}

.about-inner p,.about-inner h3 {text-align: center;}

/**** FAQS ****/

/* FAQs */

.accordion {
  width: 100%;
  margin: 20px auto;
}

.accordion-item {
  position: relative;
}
.accordion-item.active .heading {
  color: #ffffff;
	background: #9065bf;
	font-size: 16px;
}

.accordion-item.active:hover .heading {color: #ffffff!important;}
.accordion-item.active .icon {
  background: #fefefe;
}
.accordion-item.active .icon:before {
  background: #968e8f;
}
.accordion-item.active .icon:after {
  width: 0;
}
.accordion-item .heading {
  display: block;
  text-transform: uppercase;
  text-decoration: none;
  color: #564e50;
  position: relative;
  padding: 1.5rem 0 1.5rem 5rem;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
    font-weight: normal; 
  font-size: 16px;
  background: #f1f1f1;
  margin-bottom: 4px;
}

.accordion-item .heading:hover {
  color: #9065bf;
}
.accordion-item .heading:hover .icon:before, .accordion-item .heading:hover .icon:after {
  background: #968e8f;
}
.accordion-item .icon {
  display: block;
  position: absolute;
  top: 50%;
  left: 5px;
  width: 3rem;
  height: 3rem;
  border: 2px solid #fefefe;
  border-radius: 3px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
          margin-right: 10px!important;
}
.accordion-item .icon:before, .accordion-item .icon:after {
  content: '';
  width: 1.25rem;
  height: 0.25rem;
  background: #564e50;
  position: absolute;
  border-radius: 3px;
  left: 50%;
  top: 50%;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.accordion-item .icon:after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
  z-index: -1;
}
.accordion-item .content {
  display: none;
  padding: 10px;
}
.accordion-item .content p {
  margin-top: 0;
}


/* CONTACT US  */

.contact-index-index .page-main .contact-info [class^="fa-"], .contact-index-index .page-main .contact-info [class*=" fa-"] {
    float: left;
    width: 43px;
    height: 43px;
    background-color: #A386BC;
    color: #fff;
    line-height: 43px;
    text-align: center;
    font-size: 16px;
    border-radius: 6px;
    margin-bottom: 15px;
}

.form.contact {background: #A386BC!important; padding: 20px!important; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}

.form.contact p {color: #ffffff;}

.form.contact p a {color: #ffffff;text-decoration: underline;}

.form.contact input {margin-bottom: 10px;}

.form.contact .field label {display: none!important;}

.form.contact button {background: #ffffff!important; color: #A386BC!important; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; font-family: 'Open Sans'!important;}
