@font-face {
  font-family: 'Gabriela SemiBold';
  src: url('../fonts/Latinotype Mexico - Gabriela SemiBold.otf')  format('opentype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Just Lovely Slanted';
  src: url('../fonts/Just Lovely Slanted.eot?#iefix') format('embedded-opentype'),  
	  url('../fonts/Just Lovely Slanted.otf')  format('opentype'),
      url('../fonts/Just Lovely Slanted.woff') format('woff'), 
      url('../fonts/Just Lovely Slanted.ttf')  format('truetype'), 
      url('../fonts/Just Lovely Slanted.svg#Just Lovely Slanted') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'AcuminProCond-Bold';
  src: url('../fonts/AcuminProCond-Bold.eot?#iefix') format('embedded-opentype'),  
      url('../fonts/AcuminProCond-Bold.woff') format('woff'), 
      url('../fonts/AcuminProCond-Bold.ttf')  format('truetype'), 
      url('../fonts/AcuminProCond-Bold.svg#AcuminProCond-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
    font-family: 'AcuminProCond-Light';
    src: url('../fonts/AcuminProCond-Light.eot?#iefix') format('embedded-opentype'),  
    url('../fonts/AcuminProCond-Light.otf')  format('opentype'),
    url('../fonts/AcuminProCond-Light.woff') format('woff'), 
    url('../fonts/AcuminProCond-Light.ttf')  format('truetype'), 
    url('../fonts/AcuminProCond-Light.svg#AcuminProCond-Light') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'AcuminProCond-Regular';
    src: url('../fonts/AcuminProCond-Regular.eot?#iefix') format('embedded-opentype'),  
    url('../fonts/AcuminProCond-Regular.woff') format('woff'), 
    url('../fonts/AcuminProCond-Regular.ttf')  format('truetype'), 
    url('../fonts/AcuminProCond-Regular.svg#AcuminProCond-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
  font-family: 'HelveticaNeueLTPro-Roman';
  src: url('../fonts/HelveticaNeueLTPro-Roman.eot?#iefix') format('embedded-opentype'),  
	  url('../fonts/HelveticaNeueLTPro-Roman.otf')  format('opentype'),
	   url('../fonts/HelveticaNeueLTPro-Roman.woff') format('woff'), 
	  url('../fonts/HelveticaNeueLTPro-Roman.ttf')  format('truetype'), 
	  url('../fonts/HelveticaNeueLTPro-Roman.svg#HelveticaNeueLTPro-Roman') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'HelveticaNeueLTPro-Bd';
  src: url('../fonts/HelveticaNeueLTPro-Bd.eot?#iefix') format('embedded-opentype'),  
	  url('../fonts/HelveticaNeueLTPro-Bd.otf')  format('opentype'),
	  url('../fonts/HelveticaNeueLTPro-Bd.woff') format('woff'), 
	  url('../fonts/HelveticaNeueLTPro-Bd.ttf')  format('truetype'), 
	  url('../fonts/HelveticaNeueLTPro-Bd.svg#HelveticaNeueLTPro-Bd') format('svg');
  font-weight: normal;
  font-style: normal;
}
*, *:before, *:after {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.no-display { display:none !important; }
body { color: #222323; text-transform: uppercase; letter-spacing: 1px; line-height: 1.5;
    font-size: 1.4rem; font-family: 'Open Sans', sans-serif; margin: 0px; padding: 0px;}
.text-center{ text-align: center;}
h1, h2, h3, h4, h5, h6{ font-family: 'AcuminProCond-Bold'; letter-spacing: 0;}
aside.modal-popup.popup-authentication{z-index: 1000;}
img.image {vertical-align: bottom; width: 100%;}
img{ vertical-align: bottom; object-fit: cover;}
a{ color: #333; cursor: pointer}
a:hover, a:visited, .alink:visited{ color: #000; text-decoration: none}
a.logo {width: 200px}
a.btn-banner-custom{
	font-family: 'Open Sans', sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 10px 20px;
    font-size: 1em;
    border-radius: 50px; border: 2px solid #000; color: #fff; line-height: 1; background: #000; -webkit-transition: 0.3s linear all; transition: 0.3s linear all;font-weight: 700}

a.btn-banner-custom:hover{ background: #fff; color: #000; border: 2px solid #000; }

.button, button, .btn, button.action.primary, a.action.primary{ 
    font-family: 'Open Sans', sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 10px 20px;
    font-size: 1em;
    border-radius: 50px; border: 2px solid #000; color: #fff; line-height: 1; background: #000; -webkit-transition: 0.3s linear all; transition: 0.3s linear all;font-weight: 700}
.action.primary:focus, .action.primary:active{ border-width: 2px }
.button:hover, button:hover, .btn:hover, button.action.primary:hover, a.action.primary:hover,.wishlist .action.submit.primary:hover{ background: #fff; color: #000; border: 2px solid #000; }

input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type="datetime"], input[type="email"], select {
    border-radius: 4px;
    font-size: 15px;
    height: 42px;
    padding: 2px 9px;
}
button:active, .cart.table-wrapper .actions-toolbar > .action:active, .action-gift:active {
    -webkit-box-shadow: none;
    box-shadow: none;

}
button:focus, button:active, .cart.table-wrapper .actions-toolbar > .action:focus, .cart.table-wrapper .actions-toolbar > .action:active, .action-gift:focus, .action-gift:active {
    background: #000;
    border-width: 2px;
    color: #fff;
}
.mar-30 { margin-top:30px; }
.navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container, .page-main, .review-list-header, #product-review-container {
     max-width: inherit; padding-left: 30px; padding-right: 30px;}
.navigation ul { padding: 0 20px;}
.page-header{ background: #000;    border-bottom: 1px solid rgba(255, 255, 255, 0.27); padding-top: 5px;}
.page-header .navigation{background: #000; color: #fff; font-family: 'AcuminProCond-Regular';padding: 0; height: 45px;}
.page-header .panel.wrapper{border:0}
.cms-index-index .page-main{ padding: 0; background-color: #ffffff;}
.logo { margin: 0px auto 0px 0; }
.menu > ul > li { background: #000;}
.menu > ul > li:last-child{float: right}
.menu > ul > li > ul{background: #121212;     -webkit-box-shadow: 0px 10px 20px rgba(0,0,0,0.09);     box-shadow: 0px 10px 20px rgba(0,0,0,0.09);}
.menu > ul > li > a{ color: #fff;
    font-size: 15px;
    padding: 3px 10px 15px;
    letter-spacing: 3px;
    font-weight: normal;
    font-family: 'AcuminProCond-Regular'; }
.menu > ul > li > a:hover{ color: #ff80b7;}
.menu > ul > li > ul > li a{border-bottom: 0; color: #fff; }
.menu > ul > li > ul > li a:hover{ color: #ff80b7; }
.menu > ul > li:hover{background: none;}
.grid-images ul {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	align-self: center;
}

.grid-images ul li {
    margin: 0;
    width: 33.333%;
    position: relative;
}

.grid-images ul li .image-item-title-wrapper {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    margin: auto;
    color: #fff;
}
.grid-images ul li a {
    display: block;
    height: 100%;
}

.grid-images ul li a .grid__image {
    height: 100%;
}

.grid-images ul li a .grid__image img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.cms-index-index .columns .column.main{ 
 padding-bottom: 0;
	align-self: center;
}
.one-whole.text-center {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #fff;
}
.shop-all-products{position: relative}
span.image-item-title {
    font-size: 30px;
    font-weight: bold;
    line-height: 1;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 13px 30px 12px;
    border-radius: 30px;
    border: 2px solid #fff;
    background: rgba(0, 0, 0, 0.3);
}
span.image-item-title{ }
.shop-all-products h2{  font-size: 80px;}
.merging-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 30px;
}

.merging-btn .btn {
    display: block;
    padding: 13px 23px;
    border: 2px solid #fff;
    font-size: 22px;
    font-weight: bold;
}
.merging-btn .btn:first-child {
    border-radius: 0;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    background: #fff;
    color: #000;
}
.merging-btn .btn:last-child {
    border-radius: 0;
    color: #fff;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
}
.merging-btn .btn:last-child:hover{ background: #000; color: #fff }

/*===Footer Css===*/
.page-footer{ 
    padding: 30px 0;
    background: #000;
    color: #fff;
    position: relative;
    border-top: .5px solid #fff;
    font-family: 'AcuminProCond-Regular';
}
.footer.content {
    border-top:0;
    margin-top: 0;
    padding-bottom: 0;
    padding-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
footer .block.newsletter{margin-bottom: 0}
.footer-top {
    width: 40%;
}

.footer-right {
     /*width: 40%;*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
}

.footer-logo {
    width: 20%;
    padding: 0 20px;
    text-align: center
}

.footer-top ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.footer-right .block.newsletter .field .control:before, .minicart-wrapper .action.showcart:before, .minicart-wrapper .action.showcart.active:before{display: none;}
.footer-right .newsletter span.label,  .minicart-wrapper .action.showcart .text {
    width: auto;
    border: 0;
    clip: inherit;
    height: auto;
    margin: 0;
    overflow: inherit;
    position: relative;
    line-height: 1;
    text-shadow: none;
}
.minicart-wrapper .action.showcart:hover{ color: #c1c1c1;}
.footer-right .newsletter{max-width: inherit; width: 100%; float: none}
.footer-right .block.newsletter input {
    margin-right: 0;
    padding: 0;
    background: none;
    border: 0;
    border-bottom: 1px solid #fff;
    width: calc( 100% - 100px );
    border-radius: 0;
    height: 30px;
    color: #fff;
}
.footer-right .block.newsletter .form.subscribe { display: -webkit-box; display: -ms-flexbox; display: flex;}
.footer-right .form.subscribe label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    position: relative;
}
.footer-right .block.newsletter .actions{display: block; width: auto}
.footer-right .block.newsletter .action.subscribe {
    border-radius: 25px;
    background: none;
    border: 2px solid #fff;
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: 1px;
    font-family: 'AcuminProCond-Bold';
    font-size: 13px;
    padding: 7px 20px;
    text-shadow: none;
}
.footer-right .block.newsletter .action.subscribe:hover{ 
 background: #fff;
    color: #000;
}
.flinks-top ul li {
    padding: 0 15px;
}

.flinks-top ul li a {
    color: #fff;
    font-size: 14px;
    font-family: 'AcuminProCond-Bold';
    letter-spacing: 1px;
}
.flinks-bottom ul li a{ 
     color: #fff;
    font-size: 12px; 
    letter-spacing: 1px;
}
.flinks-bottom ul li a:hover, .flinks-top ul li a:hover{ text-decoration: none;    color: #ff80b7; }
.flinks-bottom ul li { padding: 0 15px;}
.flinks-bottom{padding: 3px 0 0 0}
.footer-right-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin:5px 0 0 0;
}

.footer-right-bottom ul.social-icons li {
    display: inline-block;
    margin: 0 15px 0 0;
}
ul.social-icons li a{
    color: #fff;
}
ul.social-icons li a:hover{color: #ff80b7}

.footer .copyright{margin: 0 0 0 10px;
    font-size: 13px;}


.main-banner {
    position: relative;
}

.main-banner > img {
    width: 100%;
}
.register-link {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 20%;
}

.register-link a {
    display: block;
    background: #fff;
    color: #000;
    padding: 14px 30px;
    line-height: 1;
    border-radius: 30px;
    font-weight: bold;
    -webkit-transition: 0.3s linear all;
    transition: 0.3s linear all
}
.register-link a:hover{ 
    background: #000;
    color: #fff;
}
.panel.header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
ul.header.links {
    margin: 0;
    padding: 0;
}

ul.header.links li {
    display: inline-block;
    margin: 0 10px 0;
    color: #fff;
    font-family: 'AcuminProCond-Regular';
    font-weight: normal;
    letter-spacing: 3px;
    font-size: 15px;
}

ul.header.links li a {
    color: #fff;
}
ul.header.links li a:hover{ color: #ff80b7; }
.page-header .minicart-wrapper .action.showcart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #fff;
    font-family: 'AcuminProCond-Regular';
    font-weight: normal;
    letter-spacing: 3px;
    font-size: 15px;
    position: relative;
    top: 4px;
}
.page-header .minicart-wrapper .action.showcart .counter.qty {
    background: none;
    color: #fff;
    border-radius: 0px;
    margin: 0px 0 0 5px;
    height: auto;
    line-height: 1;
}

.menu > ul > li > ul.no-mega-menu {
    width: 180px;
    padding:20px 0;
}
.menu > ul > li > ul > li > ul > li{ 
 padding: 2px 0;
font-size: 14px;
}

.menu > ul > li > ul.no-mega-menu .submenu {
    position: absolute;
    left: 100%;
    top: 0;
    width: 100%;
    background:#121212;
    display: none;
    padding:20px 0;
    margin: 0;
}
.menu > ul > li > ul.no-mega-menu li:hover .submenu {
    display: block;
}
.menu > ul > li > ul.no-mega-menu li a{ 
    width: 100%;
    padding:5px 30px 5px 15px;
    display: block;
    font-size: 15px;
}
.menu > ul > li a{font-weight: normal}
.menu > ul > li > ul.no-mega-menu .submenu li{ padding: 0 }
.menu > ul > li > ul.no-mega-menu .submenu a{ padding:5px 15px; display: block; width: 100% } 
.menu > ul > li > ul.no-mega-menu li.parent > a:after {
    position: absolute;
    right: 15px;
    font-family: FontAwesome;
    top: 5px;
    content: "\f0da";
}
.menu > ul > li > ul > li.column_mega_menu4 { width: 14.1%;}
.menu > ul > li > ul > li.nav-right-promo {  width: 40%;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    padding-left: 20px;}
.mega-rightmm > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
}

.mega-rightmm > ul > li {
    width: 50%;
}
.mega-rightmm > ul ul{ 
 padding: 10px 0 0 0;
}
.mega-rightmm > ul ul li{ margin:0 }
.menu .rightstatic{float: none}
.mega-menu-images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.mega-menu-images a {
    width: 49% !important;
}
header .nav-sections{margin-bottom: 0}
.nav-sections{background: #000;}
.menu > ul > li > ul.mmm > li  a{padding: 5px 0; width: 100%;}
.menu > ul > li > ul.mmm > li > a {  font-size: 18px; font-family: 'AcuminProCond-Bold';}
.mega-rightmm > ul > li> a{     font-size: 18px;
    font-family: 'AcuminProCond-Bold'; }
.menu > ul > li > ul.mmm > li a.mmm-btn{text-align: center;





    display: inline-block;
    padding: 9px 20px 10px;
    margin: 10px 0 5px;
    font-size: 16px;
    border-radius: 50px;
    border: 1.8px solid #fff;
    width: auto;
    line-height: 1;}
.category-view .page-title-wrapper{ display: none}
.category-description p{margin-bottom: 0 }
.category-description > img{ width: 100%;}
.category-description{position: relative;margin-bottom: 0} 
.category-des {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #fff;
    max-width: 45%;
    left: 100px;
}



/* DEVELOPER ADDED */
.product.data.items {
margin: 0 0 20px;
padding: 0;
}
.product.data.items > .item.title {
-webkit-box-sizing: border-box;
box-sizing: border-box;
float: none;
width: 100%;
}
.product.data.items > .item.title > .switch {

display: block;
}
.product.data.items > .item.content {
-webkit-box-sizing: border-box;
box-sizing: border-box;
display: block;
float: none;
margin: 0;
}
.product.data.items > .item.content::before, .product.data.items > .item.content::after {
content: "";
display: table;
}
.product.data.items > .item.content::after {
clear: both;
}
.product.data.items > .item.content.active {
display: block;
}
.product.data.items > .item.title {
margin: 0 0 25px;
}
.product.data.items > .item.title > .switch {
background: #f0f0f0 none repeat scroll 0 0;
border-color: #d1d1d1;
border-style: solid;
border-width: 1px;
color: #7d7d7d;
font-size: 1.8rem;
font-weight: 600;
height: 40px;
line-height: 40px;
padding: 5px 20px;
text-decoration: none;
}
.product.data.items > .item.title > .switch:visited {
color: #7d7d7d;
text-decoration: none;
}
.product.data.items > .item.title > .switch:hover {
color: #7d7d7d;
text-decoration: none;
}
.product.data.items > .item.title > .switch:active {
color: #333;
text-decoration: none;
}
.product.data.items > .item.title:not(.disabled) > .switch:focus, .product.data.items > .item.title:not(.disabled) > .switch:hover {
background: #fcfcfc none repeat scroll 0 0;
}
.product.data.items > .item.title:not(.disabled) > .switch:active, .product.data.items > .item.title.active > .switch, .product.data.items > .item.title.active > .switch:focus, .product.data.items > .item.title.active > .switch:hover {
background: #fff none repeat scroll 0 0;
padding-bottom: 0px;
}
.product.data.items > .item.content {
background: #fff none repeat scroll 0 0;
border: 1px solid #d1d1d1;
margin: 0 0 5px;
padding: 20px;
}
.categories-top {
    background: #000;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 99;
}

.categories-top ul {
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.categories-top ul li {
    list-style: none;
    margin: 0;
}

.categories-top ul li a {
    color: #fff;
    display: block;
    padding: 17px 15px;
    line-height: 1;
    font-family: 'AcuminProCond-Bold';
    font-size: 16px;
    -webkit-transition: 0.3s linear all;
    transition: 0.3s linear all;
}
.page-main{ padding-top: 30px; padding-bottom: 30px; }
.page-layout-2columns-left .column.main{ width: 75% }
.page-layout-2columns-left .sidebar-main{ width: 25%; padding-right: 40px; font-family: 'AcuminProCond-Bold'; }
.filter-content .block-subtitle{display: none}
.filter-current .block-subtitle, #narrow-by-list .block-subtitle.filter-subtitle,#sort-by-sidebar .block-subtitle.filter-subtitle{display: block;font-size:20px;}
#sort-by-sidebar{margin:0 0 25px;}
#sort-by-sidebar .sorter-options { margin:0; }
#sort-by-sidebar .sorter{ float:none; }
#sort-by-sidebar .sorter .sorter-action { top:3px;}
.category a{ color: #000;  letter-spacing: 0; }
.category a:hover{ color: #444 }
.category > li > a{ font-size: 20px; }
.category > li{ margin-bottom: 10px }
.category ul{    margin: 10px 0 0px 20px; list-style: none; font-family: 'AcuminProCond-Regular'; padding: 0;     font-size: 15px;}
.category ul li{margin-bottom: 10px}
.filter-options-content .items a{ font-family: 'AcuminProCond-Regular';font-size: 15px; }
.fotorama__thumb-border{border-color: #000000}
.product.data.items > .item.title > .switch {
    background: #fff;
   border:0;
    color: #000;
    height: auto;
    line-height: 1;
    padding: 5px 0px;
    text-decoration: none;
     font-family: 'AcuminProCond-Bold';
    font-size: 20px;
    letter-spacing: 0.3px;
    font-weight: normal;
}
.product.data.items > .item.content {
    border: 0;
    margin: 0 0 5px;
    padding:0 0 15px 0;
}
.product-options-wrapper{ padding: 5px 0; border-bottom: 1px solid #000; }
.product-options-bottom{ padding: 20px 0; border-bottom: 1px solid #000;  }
.product-info-price{ border-bottom: 1px solid #000; padding-bottom: 10px}
.swatch-option.text {
font-weight: normal;
    padding: 3px 6px 3px;
    margin: 4px 2px 4px 2px;
    font-size: 1em;
    background-color: #fff;
    border: 1.8px solid #000 !important;
    color: #222323;
    border-radius: 50px;
    outline: none !important;
    height: auto;
    line-height: 1;
  font-family: 'Open Sans', sans-serif;
    font-weight: bold;
}
.swatch-option.text.selected {
    background-color: #000000 !important;
    color: #fff;
}
/*.swatch-attribute-label, .fieldset > .field > .label, .fieldset > .fields > .field > .label{font-weight: normal;font-family: 'HelveticaNeueLTPro-Bd';}*/
.swatch-attribute{padding-bottom: 10px;}
.swatch-attribute:last-of-type{padding-bottom: 0px;}
.swatch-option-tooltip{display: none !important;}
.product-info-main .box-tocart .action.tocart, .product-options-bottom .box-tocart .action.tocart{  background: #000;
    font-size: 16px;
    padding: 10px 30px; }
.product-info-main .box-tocart .action.tocart:hover, .product-options-bottom .box-tocart .action.tocart:hover{  background: #fff;}
.product-info-main .box-tocart .input-text.qty, .product-options-bottom .box-tocart .input-text.qty{height: 46px}
.breadcrumbs { margin: 30px 0 10px;}
.page-title{ margin-bottom: 20px; }
.sub-title{ font-family: 'AcuminProCond-Regular';    font-size: 18px;letter-spacing: 0 }
.catalog-product-view .page-title{ margin-bottom: 5px }
.page-title-wrapper{ margin-bottom: 30px}
.product-info-main .box-tocart, .product-options-bottom .box-tocart {
    margin: 5px 0;
}
.product-info-price{display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column wrap; flex-flow: column wrap;}
.product-info-main .product-info-stock-sku { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1;}
.product-info-main .price-box.price-final_price {  -webkit-box-ordinal-group: 3;  -ms-flex-order: 2;  order: 2;}
.product-info-main .product-reviews-summary{ -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3}
.product-info-main .main-title{ font-family: 'AcuminProCond-Bold'; font-size: 30px; padding-top: 25px;line-height: 1.2}
.product-info-main .sub-title{ }
.product-info-main{border-top: 1px solid #000; padding: 20px 0 0 0}
.product-info-main .titles {  margin-bottom: 30px;}
.product-info-main .titles a,.product-addto-links .action.towishlist{ border: 2px solid #000;
    font-size: 14px;
    padding: 10px 20px;
    display: inline-block;
    margin: 0;
    line-height: 1;
    border-radius: 50px; -webkit-transition: 0.3s linear all; transition: 0.3s linear all; font-weight: bold}
.product-info-main .titles a:hover,.product-addto-links .action.towishlist:hover{ background: #000; color: #fff }
.product-item-name, .product.name a{ font-family: 'AcuminProCond-Bold'; font-size: 16px; line-height: 1.1; }
.product-item-name:hover, .product.name a:hover{ text-decoration: none;}
.product-item-details .product-sub-title{ font-family: 'AcuminProCond-Regular';  }
.product-item .price-box { margin: 2px 0 10px;}
.product-social-links{ text-align:left; }
.category-des h2 {  font-size: 70px;}
.product-item .price-box .price{ font-size: 15px }
.product.data.items > .item.title > .switch{font-size: 25px; padding: 0}
.product.info.detailed .data.switch{ position: relative;padding-right: 30px}
.product.info.detailed .data.switch:after{ content: "\f067";
    position: absolute;
    right: 0;
    top: 4px;
    font-family: FontAwesome;
    font-size: 17px; }

.product.info.detailed .active .data.switch:after{ content:"\f068"; }
.review-form .action.submit.primary {
    background: #000000;
    border: 1px solid #000000;
    color: #ffffff;
    font-size: 15px;
    padding: 10px 20px;
}
.review-form .action.submit.primary:hover{     background: #fff;
    border: 1px solid #000000; color: #000;}
.page-products .products-grid ol{ display: -webkit-box; display: -ms-flexbox; display: flex;
    -ms-flex-wrap: wrap; flex-wrap: wrap; }
.page-products .products-grid ol li.product-item{ width: 32%; margin: 0 2% 30px 0 !important;}
.page-products .products-grid ol li.product-item:nth-child(3n){ margin-right: 0 !important; }
.page-products .product-item-info{ width: 100% }
.page-products .product-item-info .product-image-container{width: 100% !important; display: block}
.page-products .product-item-info .product-image-wrapper{ padding-bottom: 0 !important;     height: auto;}
.product-image-photo{ position: relative; }
.product-info-main .price-box .price-wrapper .price, .product-options-bottom .price-box .price-wrapper .price{  }
.anchor-to{ display: block;
    clear: both;
    padding: 12px 10px;
    margin: 20px 0 0 0;
    border: 2px solid #fff;
    max-width: 150px;
    text-align: center;
    color: #000;
    border-radius: 50px;
    line-height: 1;
    background: #fff;}
.modals-overlay{background: #0b0b0b;}
.search-modal .modal-inner-wrap, .search-modal .modal-inner-wrap{background: none; -webkit-box-shadow: none; box-shadow: none;}
.search-modal .modal-content{padding-bottom: 0}
.search-modal .modal-inner-wrap{ top: 45%; width: 100%;margin: 0 auto}
.search-modal .block-search {
    float: none;
    padding-left: 0;
    width: 310px;
    margin: 0 auto;
}
.review-control-vote label:before{color:#000}
.reviews-list-form, .block.related, .block-viewed-products-grid{ width: 100%; padding-left: 30px; padding-right: 30px }
.block.related{padding-top: 40px;  }
 .block.related .block-title.title, .block-viewed-products-grid  .block-title{ text-align: center; letter-spacing: 2px; font-family: 'AcuminProCond-Bold';margin-bottom: 15px; }
.block.related .block-title.title strong, .block-viewed-products-grid  .block-title strong{font-size: 30px}
.block.review-add{ border-top: 1px solid #000;
    padding-top: 40px;
    border-bottom: 1px solid #000;
    padding-bottom: 40px; }
.products { margin:0;}
.products-related .product-items, .block-viewed-products-grid .product-items{ padding: 30px 0 0 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.products-related .product-items li, .block-viewed-products-grid .product-items li{ width:  23.5% !important; margin: 0 2% 20px 0 !important; text-align: center }
.products-related .product-items li:nth-child(4), .block-viewed-products-grid .product-items li:nth-child(4){margin-right: 0 !important}
.products-related .product-item-info{ width: 100% }
.mmm.one-column-with-right .column_mega_menu1{ width: 15% }
.menu > ul > li > ul.mmm.one-column-with-right > li.nav-right-promo { width: 85%; border-left: 0;  padding-left: 20px;}
.block-viewed-products-grid .product-item-actions{ display: none}
.menu > ul > li > ul.mmm.one-column-with-right .mega-rightmm > ul > li{ width: 25%; padding: 0 15px}
.menu > ul > li > ul.mmm.one-column-with-right .mega-rightmm > ul > li span {  margin-top: 10px; display: block;}
.review-form .review-legend span{ display: inline-block;
    font-family: 'AcuminProCond-Bold';
    font-size: 25px;
    margin-right: 10px; }
.fieldset .review-legend.legend strong{     font-family: 'AcuminProCond-Regular';
    font-weight: normal;
    font-size: 24px;
    display: inline-block; }
.review-form-actions{text-align: right}
.review-form-actions .actions-primary{float: none;}
.account-sub-menu{position: relative;}
.account-sub-menu ul{ padding: 0; display: none; margin: 0; list-style: none; position: absolute;top: 100%; left: 0;width: 160px;
    background: rgba(255, 255, 255, 0.2);z-index: 9999}
.account-sub-menu ul li{display: block !important;margin: 0 !important}
.account-sub-menu ul li a{ padding:6px 15px; display: block !important; line-height: 1.2}
.account-sub-menu:hover ul{display: block}
a.action.primary, button.action.primary, .wishlist .action.submit.primary{ background: #000;  }
.fieldset > .field:not(.choice) > .label { padding: 6px 0 5px 0; text-align: left; width: 100%;}
.fieldset > .field:not(.choice) > .control { width: 100%;}
.abs-margin-for-forms-desktop, .fieldset .legend, .column:not(.sidebar-main) form .actions-toolbar, .column:not(.sidebar-additional) form .actions-toolbar, .login-container .fieldset:after{margin-left: 0;}
.fieldset > .field.choice:before, .fieldset > .field.no-label:before{width:0;height: 0; padding: 0}
.fieldset > .legend{ font-family: 'AcuminProCond-Bold';    font-size: 22px;}
.fieldset > .field {  margin: 0px 0 15px;}
.fieldset > .field.set.billing{ margin: 30px 0 5px 0;}

.customer-account-login .page-main, .customer-account-create .page-main, .customer-account-forgotpassword .page-main{ background: url(../images/login_background.png) no-repeat; background-size: cover; color: #000; text-align: center; min-height: 550px;    display: -webkit-box;    display: -ms-flexbox;    display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding-top: 60px; padding-bottom: 60px}
.login-container .block{width: 100%}
.fieldset.login, .fieldset.create{ margin-bottom: 0; }
.login-container .fieldset:after{display: none}
.login-container .input-text, .create .input-text, .create .input-text, .password.forget .input-text{
    text-transform: uppercase;
    text-align: center;
    color: #000;
    font-weight: 700;
    background: rgba(255,255,255,0.25);
    border: 0;
    height: 42px;
    padding: 2px 9px;
    border-radius: 0;
     letter-spacing: 1px;
}
.login-container .input-text::-webkit-input-placeholder, .login-container .input-text input::-webkit-input-placeholder {
    color:#fff;
}
.login-container .input-text:-ms-input-placeholder, .login-container .input-text input:-ms-input-placeholder {
    color: #fff;
}
.login-container .fieldset > .field > .control, .customer-account-create .fieldset > .field > .control, .customer-account-forgotpassword .fieldset > .field > .control{ width: 100% }
.login-container .actions-toolbar{ margin-left: 0 !important;    display: -webkit-box;    display: -ms-flexbox;    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;}
.login-container, .form-create-account, .password.forget {
    margin: 0 auto;
    width: 420px !important;
    min-width: inherit !important;
}
.customer-account-login .columns .column.main, .customer-account-create .columns .column.main, .customer-account-forgotpassword .columns .column.main{padding-bottom: 0; min-height: inherit }
.catalogsearch-result-index .rewardpoints-product-point-text, ul.header.links li.greet.welcome{ display:none; }
.store-locator-popup { color:#000; }
.password.reset .action.submit.primary{ background: #000; color: white;}
.action.login.primary, .action.submit.primary{  background: none; color: #000; border-color: #000;min-width: 200px }
.customer-account-login .actions-toolbar .secondary{  padding: 20px 0 0 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between; margin: 0 auto; width: 90%; font-size: 13px;}
.secondary .action.remind, .form-create-account .secondary .action.back, .password.forget .secondary .action.back{ color: #000; letter-spacing: 1px }
.action.create.primary{ background: none; padding: 0; border: 0; text-shadow: none;  letter-spacing: 1px; font-weight: normal; color: #000;}
.secondary .create.primary:hover, .secondary .action.remind:hover{ background: none; text-decoration: underline; color: #000; border: 0 }
.customer-account-login .fieldset > .field, .customer-account-create .fieldset > .field, .customer-account-forgotpassword .fieldset > .field{ margin-bottom: 10px; }
.login .actions-toolbar, .form-create-account .actions-toolbar{ padding-top: 15px }
.customer-account-login .page-title, .customer-account-create .page-title, .customer-account-forgotpassword .page-title{ font-size: 30px; margin-bottom: 0px; /*text-shadow: 1px 1px 2px white, 0 0 25px white, 0 0 5px grey;*/ }
.customer-account-create .label {
    display: inline;
    font-weight: normal;
    text-shadow: 1px 1px 2px white, 0 0 25px white, 0 0 5px grey;
}
.customer-account-create .primary {
	text-shadow: 1px 1px 2px white, 0 0 25px white, 0 0 5px grey;
}
.customer-account-create .secondary{
	text-shadow: 1px 1px 2px white, 0 0 25px white, 0 0 5px grey;
}
.customer-account-login .secondary .action.create.primary{
	text-shadow: 1px 1px 2px white, 0 0 25px white, 0 0 5px grey;
}
.customer-account-login .primary {
	text-shadow: 1px 1px 2px white, 0 0 25px white, 0 0 5px grey;
}
.customer-account-login .secondary{
	text-shadow: 1px 1px 2px white, 0 0 25px white, 0 0 5px grey;
}
.customer-account-login .page-title-wrapper, .customer-account-create .page-title-wrapper, .customer-account-forgotpassword .page-title-wrapper{margin-bottom: 20px}
.customer-account-create .page-main .actions-toolbar, .customer-account-forgotpassword .page-main .actions-toolbar{ margin-left: 0 !important; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column wrap; flex-flow: column wrap;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.form-create-account .secondary .action.back, .password.forget .secondary .action.back{margin-top: 20px; color: #000;}
.captcha .captcha-reload{color: #fff; border-color: #fff; background: none;}
.captcha .captcha-reload:hover, .captcha .captcha-reload:active{color: #000; border-color: #fff;background: #fff }
.password.forget .fieldset{margin-bottom: 10px}
.minicart-wrapper .action.showcart.active{display: -webkit-box;display: -ms-flexbox;display: flex}
.block-minicart .block-content > .actions > .primary .action.primary {
    line-height: 1;
    padding: 13px 14px;
    font-size: 16px;
    background: #000;
    color: #fff;
}
.block-minicart .block-content > .actions > .primary .action.primary:hover{ background: #333 }
.minicart-items .product-item-name a {  color: #000000;}
.minicart-wrapper .product .actions { margin: -35px 0 0; }
.modal-popup.confirm._show { text-align: center;}
.modal-popup.confirm .modal-content{     padding-right: 3rem;}
.account-nav .item.current a, .account-nav .item.current strong {    border-color: #000000;}
 .block .box-actions a { border-bottom: 1px solid #000;margin-right: 5px}        
.block-search .action.search{padding: 10px 0}
.mobile-cart-icon, .mobile-search, .hide-this, .close-nav{display: none}
.abs-shopping-cart-items-desktop, .block-cart-failed, .cart-container .form-cart, .cart-container .cart-gift-item {
    width: calc( 100% - 370px );}
.cart-summary { width: 340px;}
.cart.main.actions .action{ background: #fff; color: #000; border-radius: 50px;padding: 10px 20px;
    font-size: 1em; border:2px solid #000; }
.cart.main.actions .action:hover{ background: #000; color: #fff;border:2px solid #000; }
.bundle-actions .action.primary, .bundle-options-container .block-bundle-summary .box-tocart .action.primary, .product-info-main .box-tocart .action.tocart, .product-options-bottom .box-tocart .action.tocart, .cart-container .checkout-methods-items .action.primary, .block-minicart .block-content > .actions > .primary .action.primary, .methods-shipping .actions-toolbar .action.primary, .block-authentication .action.action-register, .block-authentication .action.action-login, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary, .form-address-edit .actions-toolbar .action.primary, .multicheckout .action.primary { line-height: 1;padding: 14px 15px; font-size: 17px;}
.column.main .cart-summary .block > .title strong, .column.main .paypal-review-discount .block > .title strong {font-size: 1.5rem;}
.cart-summary > .title { font-weight: 700; font-size: 1.6rem;}
.payment-method-billing-address  .checkout-billing-address .fieldset .field .label{width: auto}
.checkout-payment-method .field-select-billing, .checkout-payment-method .billing-address-form, .opc-wrapper .form-login, .opc-wrapper .form-shipping-address, .opc-wrapper .form-discount { max-width: 100%;}
.checkout-payment-method .payment-method-content, .checkout-payment-method .payment-option-content, .checkout-payment-method .payment-option-title { padding-left: 0;}
.opc-progress-bar-item:before, .opc-progress-bar-item > span:before { background: #424242;}
.opc-progress-bar-item._active > span:before, .opc-progress-bar-item._active:before{ background: #000000;}
.opc-progress-bar-item > span{font-size: 1.5rem}
.checkout-payment-method .payment-option-title .action-toggle { color: #000000;}
.payment-methods .payment-method .actions-toolbar .action.primary{ font-size: 16px; min-width: 200px; text-align: center}


.opc-wrapper .step-title, .opc-block-shipping-information .shipping-information-title, .opc-block-summary > .title, .checkout-agreements-items .checkout-agreements-item-title { color: #000000; font-weight: 700;font-size: 2.2rem;}
.location-search-form form{ display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack:justify; -ms-flex-pack:justify; justify-content:space-between;}
.location-search-form .field { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-right: 2%}

.store-ur-location #search-key{ width: calc( 100% - 190px  ) }
.location-search-form label {font-weight: bold;font-size: 20px;letter-spacing: 0;padding-right: 20px;}
.intenso-modal .block.review-add { border: 0; padding: 0;}
.intenso-modal button.action.primary, .intenso-review-detail button.action.primary, .review-list-header-actions button.action.primary {
    background: #000000;
    color: #ffffff;
    border: 2px solid #000000;
}
button.intenso-add-photos-button, button.intenso-add-map-photos-button {
    border: 2px solid #000000;
    font-weight: 700;
    padding: 9px 15px;
    background: #fff;
    border-radius: 35px;
}

.rewardpoints-product-point-text { font-size: 14px;margin-bottom: 20px}
.rewardpoints-product-point-text span {
    font-weight: bold;
    display: inline-block;
    background: #599000;
    padding: 4px 5px;
    line-height: 1;
    color: #fff;
}
#newsletter-error {
    position: absolute;
    left: 100px;
    top: -15px;
    margin: 0;
}
.blog-page .page-main{ background: #000; color: #fff; padding-left: 0; padding-right: 0; padding-bottom: 0}
.blog-post-view .page-main{ background: #fff; color: #000; padding-left: 30px; padding-right: 30px; padding-bottom: 30px}
.blog-page .column.main{padding-bottom: 0}
.blog-page .page-main .post-list{ max-width: 720px; margin: 0 auto; }
.blog-page .page-main .post-list .post-holder, .featured-post li .post-holder, .post-holder{
    padding: 0px;
    margin-bottom: 60px;
    background: #000;
    border: 0;
    border-radius:0;
}
.blog-post-view .page-main .post-holder{ background: #fff; max-width: 720px; margin: 0 auto;}
.blog-post-view .page-title-wrapper{max-width: 720px; margin: 0 auto; padding-left: 0 !important; }
.blog-post-view .post-text-hld {
    text-transform: none;
}
.featured-post li{list-style: none;    padding: 0px;margin-bottom: 60px; background:none; border: 0; border-radius:0;}
.blog-page .page-main .post-list .post-description{ display: flex; flex-wrap: wrap; align-items: flex-start;}
.blog-page .page-main .post-list .post-description .post-ftimg-hld{ width: 300px; margin: 0 30px 0 0; }
.blog-page .page-main .post-list .post-description .post-text-hld { width: calc( 100% - 330px );}
.featured-post .post-content .post-description .post-ftimg-hld{width: 50%;margin-bottom: 0} 
.featured-post .post-content .post-description .post-text-hld{width: 50%; padding: 40px 70px 40px 70px; display: flex; flex-flow: column;
    justify-content: center;}
.featured-post .post-content .post-description .post-text-hld h2.post-title {
    font-size: 34px;
    margin-top: 0;
}
.featured-post .post-content .post-description .post-text-hld a.post-read-more {
    margin-top: 15px;
    color: #fff;
}
.post-item-link, .post-item-link:visited, .featured-post .post-content .post-description .post-text-hld a.post-read-more:visited{color: #fff;}
.post-item-link:hover, .featured-post .post-content .post-description .post-text-hld a.post-read-more:hover{ opacity: 0.8}
.blog-page .page-main .post-list .post-header {
    display: flex;
    flex-flow: column;
}

.blog-page .page-main .post-list .post-header .post-title-holder h2 {
    padding: 0 !important;
    max-width: inherit;
    float: none;
}

.blog-page .page-main .post-list .post-title-holder {
    order: 2;
}

.blog-page .page-main .post-list .post-holder .post-header .post-info {
    order: 1;
    padding: 0 0 5px 0;    
} 
.post-info .label, .item.post-categories, .post-holder .post-header .post-info .item::after{ display:none !important;}
.post-list .post-header .post-title a{color: #ffffff;}
.post-list .post-content .post-read-more {
    padding-top: 15px;
    color: #969696;
    border-bottom: 1px solid #969696;float: none;}
.post-list .post-content .post-read-more:hover{ color: #ff80b7; }
.post-list .post-header .post-title a:hover{ color: #ff80b7; } 
.toolbar-blog-posts .pages { text-align: center;}
.pages a.page { /*color: #ffffff; */   padding: 0 15px;}
.pages a.page:visited, .pages a.page:hover {color: #ff80b7;}
.pages .action { width: 24px; border: 0; margin-left: 0 !important;}
.pages .action.next:before {font-size: 32px}
.toolbar.toolbar-blog-posts {border-top: 1px solid #fff; padding: 10px;}
.blog-page .page-title-wrapper{ padding-left: 30px }

/*.contact-index-index .page-main{background: url(../images/contact-bg.jpg) no-repeat; background-size: cover; color: #fff; }*/
.contact-index-index .page-main{background: url(../images/contact_us.JPG) no-repeat; background-size: cover; color: #fff; }
.contact-index-index .page-main .form.contact{ max-width: 50%; margin-top: 40px; text-shadow: 1px 1px 2px black, 0 0 25px black, 0 0 5px grey; }
.contact-index-index .page-main .contact-wrapper{ max-width: 50%; text-shadow: 1px 1px 2px black, 0 0 25px black, 0 0 5px grey; }
.contact-index-index .page-main .form.contact .input-text {
    background: none;
    border: 0;
    border-bottom: 2px solid #fff;
    border-radius: 0;
    color: #fff;
    text-transform: uppercase;
    padding-left: 0;
	text-shadow: 1px 1px 2px black, 0 0 25px black, 0 0 5px grey;
}

.contact-index-index .action.submit.primary{  background: none; color: #fff; border-color: #fff;min-width: 200px }

.featured-post .post-description{display: flex;flex-wrap: wrap;border-top: 1px solid #e4e4e4; border-bottom: 1px solid #e4e4e4; } 
.storelocator-index-index .breadcrumbs{display: none}
.storelocator-index-index .page-main{ background: #fff; color: #000;}
.store-locator-module > .ng-scope > .ng-scope {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.location-search-form {
    width: 100%;
    background: #C2C2C2;
    padding: 40px;
    margin: 0 0 60px;
}
.store-locator-navigation {
    width: 27%;
    padding-right: 0px;    border: 1px solid rgba(255, 255, 255, 0.23);
    
}
.store-locator-map {
    width: 70%;
}

.store-locator-navigation, .store-locator-map {
    height: 400px;
}
.store-locator-results{
	height: 400px;
	background-image: url(../images/Foula_Background.png);
	background-size: cover;
}
.store-locator-result {
    display: block;
    padding: 15px 25px 15px 50px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.23);
    position: relative;
    color: #000;
}
.store-locator-result:hover{
    opacity: 0.7;
    color: #FF3358;
}

.store-locator-result:visited{
    opacity: 0.7;
    color: #000;
}
.store-locator-result-name {
    margin: 0 0 5px;
    font-size: 25px;
}
.store-locator-result:before {
    position: absolute;
    left: 20px;
    top: 12px;
    font-family: FontAwesome;
    color: #474748;
    content: "\f041";
    font-size: 30px;
}
.block.upsell{    display: block;
    width: 100%;
    clear: both;}

@media (max-width:1080px){   
span.image-item-title { font-size: 22px;}
.flinks-bottom ul li { padding: 0 5px;}    
.category-description { position: relative; padding: 80px 30px;}    
.category-description img { position: absolute; left: 0; right: 0; top: 0; width: 100%;height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center;}    
.category-des { position: relative; top: inherit; -webkit-transform: none; transform: none; max-width: 60%; left: 0;}   
.category-des h2{margin-top: 0; font-size: 50px }    
.categories-top ul li a { padding: 12px 8px; font-size: 13px;}    
}

@media (max-width:960px){   
.navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container, .page-main, .review-list-header, #product-review-container {  padding-left: 20px; padding-right: 20px;}
.menu-mobile { padding: 10px 20px;color: #fff;     font-weight: bold; font-family: 'Open Sans', sans-serif; letter-spacing: 0;}
.menu-mobile:hover, .menu-mobile:visited{ opacity: 0.8; color: #fff; }    
.grid-images ul li{width: 50%}    
.menu > ul > li > a { font-size: 16px; padding: 10px 0; letter-spacing:2px; font-weight: normal; font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;}    
.menu > ul > li{margin: 10px 0; position: relative;}    
.menu-dropdown-icon:before {
    padding: 0px 6px;
    background: rgb(21, 21, 21);
    color: #fff;
    font-size: 25px;
    position: absolute;
    top: 9px;
    right: 0;
    font-weight: normal;
    line-height: 1;
}    
.menu > ul > li > ul.no-mega-menu { width: 100%;}    
.menu > ul > li > ul > li{margin-top: 0}    
.menu > ul > li > ul.no-mega-menu .submenu {
    position: relative;
    left: inherit;
    top: inherit;
    width: 100%;
    background: rgba(105, 105, 105, 0.13);
}    
    .menu > ul > li > ul > li.column_mega_menu4, .mmm.one-column-with-right .column_mega_menu1{width: 100%}    
    .menu > ul > li > ul > li.nav-right-promo{width: 100%}    
    .menu > ul > li > ul{height: auto !important;max-height: 200px; overflow-y: auto;}    
    .footer.content {     -webkit-box-pack: center;     -ms-flex-pack: center;     justify-content: center;     -webkit-box-orient: vertical;     -webkit-box-direction: normal;     -ms-flex-flow: column;     flex-flow: column;        -webkit-box-align: center;        -ms-flex-align: center;        align-items: center;}
    .footer-top ul{-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
    .footer-top {
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
        margin: 20px 0 15px;
}
.footer-logo {
    width: 100%;
    padding: 0 20px;
    text-align: center;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}   
.footer-right {
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
}  
.footer-right-bottom {
    margin: 10px 0 0 0;
}    
.footer-right .newsletter { max-width: 420px;}    
.shop-all-products h2 { font-size: 50px;}    
.merging-btn .btn{font-size: 16px}    
.featured-post .post-content .post-description .post-text-hld {padding: 30px 30px 30px 30px;} 
.blog-page .page-main .post-list { padding: 0 20px }    
}

@media (max-width:767px){   
.page-header { border-bottom: 1px solid #d1d1d1; margin-bottom: 0;padding: 20px 0; height: 100px;}
.logo { margin: 0px auto 0px auto;line-height: 1; text-align:-webkit-center;}
.nav-toggle {position: relative;top: inherit;left: inherit;width: 30px;height: 30px;}
.logo img { max-width: 150px; height: auto; width: 150px; text-align:-webkit-center;}
.nav-toggle:before{display: none}
.panel.header{-webkit-box-align: center;-ms-flex-align: center;align-items: center}
.nav-toggle:after {width: 30px;height: 30px;content: "";position: absolute;left: 0;top: 0;background:url(../images/nav-icon.png) no-repeat center;}
.mobile-cart-icon{display: block; width: 20px;}    
.page-header .minicart-wrapper .action.showcart .counter.qty{ position: absolute;width: 8px;height: 8px;background: #fff;border-radius: 50%;min-width: inherit;left: 0;right: 0;margin: auto;top: 13px; }
.page-header .counter.qty.empty{ display: none;}    
.page-header .minicart-wrapper .action.showcart .text, .page-header .counter-number {display: none}    
.nav-sections-item-title, .nav-sections-items:before, .nav-sections-items:after{display: none}
.nav-sections-item-content { margin-top: 0; padding: 0;}    
.navigation li{border-top: 0 !important; border-bottom: 1px solid rgba(255, 255, 255, 0.16);}    
.navigation ul { padding: 0;}    
.nav-sections{background: #000;}    
.navigation a, .navigation .level0 > .level-top{ padding-top: 13px;padding-bottom: 13px;}    
.navigation a, .navigation .submenu:not(:first-child) ul > li a{color: #fff;}
.navigation a:hover, .navigation .level0 > .level-top:hover, .navigation .submenu > li > a:hover, .navigation .submenu:not(:first-child) ul > li a:hover { color:#d6d6d6;}
.page-header .navigation{ font-family: 'Open Sans', sans-serif; font-weight: 600}    
.navigation .level0{font-size: 1.4rem;    border-top: 0;}    
.navigation .submenu:not(:first-child) > li:last-child{border-bottom: 0}    
.navigation .submenu:not(:first-child) ul > li a{ font-size: 13px}
.minicart-wrapper { margin-top: 0px !important;}    
.flinks-bottom{text-align: center}    
.categories-top{display: none}    
.products-related .product-items li, .block-viewed-products-grid .product-items li {width: 48% !important; margin: 0 2% 20px 0 !important;text-align: center;}    
.product.info.detailed{margin-bottom: 0}    
.product.data.items { margin: 0 }    
.block.related { padding-top: 30px;}      
.navigation .level0.active > a:not(.ui-state-active), .navigation .level0.has-active > a:not(.ui-state-active) { border-color: #ffffff;border-style: solid; border-width: 0 0 0 4px;}    
.page-layout-2columns-left .sidebar-main{ width: 100%; padding-right: 0 }
.sidebar-main .filter-content .block-subtitle, #narrow-by-list .filter-options-title {
    display: block;
    position: relative;
    background: #000;
    padding: 15px;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    cursor: pointer;
    margin: 0 0 15px 0;
    font-weight: 900;
    font-size: 16px;
}
.sidebar #category-list { margin-bottom:15px; }
.sidebar-main .filter-content .block-subtitle::before, .sidebar-main .filter-content .block-subtitle::after,#narrow-by-list .filter-options-title:before,#narrow-by-list .filter-options-title:after {background: #fff;content: "";display: block;height: 2px;margin-top: -2px;pointer-events: none;position: absolute;right: 20px;top: 50%;transition: -webkit-transform 0.25s ease-in-out 0s;transition: transform 0.25s ease-in-out 0s;transition: transform 0.25s ease-in-out 0s, -webkit-transform 0.25s ease-in-out 0s;    -webkit-transition: -webkit-transform 0.25s ease-in-out 0s;
width: 14px;    z-index: 2;}  
.sidebar-main .filter-content .block-subtitle::before,#narrow-by-list .filter-options-title:before { content: ""; transform: rotate(0deg); -webkit-transform: rotate(0deg);}
.sidebar-main .filter-content .block-subtitle::after,#narrow-by-list .filter-options-title:after {transform: rotate(90deg); -webkit-transform: rotate(90deg);}     
.sidebar-main .filter-content .opened .block-subtitle::before,#narrow-by-list .active .filter-options-title:before{ transform: rotate(180deg);-webkit-transform: rotate(180deg);}
.sidebar-main .filter-content .opened .block-subtitle::after,#narrow-by-list .active .filter-options-title:after {transform: rotate(360deg);-webkit-transform: rotate(360deg);}    
.nav-wrapper{width: 70px;}
.header-right{    width: 70px;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end; }    
.mobile-search {display: block;width: 26px;margin: 0px 12px 0 0;position: relative;top: 5px;} 
img.mobile-search-icon {width: 21px;}    
.mobile-search a {display: block;text-align: right; height: 27px;}    
.category-list-links {  background: #1b1b1b;}    
.category ul li { margin-bottom: 5px;}
.category a,#narrow-by-list .filter-options-content a { font-family: 'Open Sans', sans-serif; font-weight: 400;display: block;     font-size: 14px;color: #ffffff;letter-spacing: 1px;}    
.category > li > a { font-size: 16px; font-family: 'Open Sans', sans-serif; font-weight: 900;}    
 .category a:hover{ color: #f2f2f2 }
#narrow-by-list .filter-options-content a { font-family: 'Open Sans', sans-serif; font-weight: 400;display: block;     font-size: 14px;color: #000;letter-spacing: 1px;} 
ul.category.items { padding: 20px 20px 10px 20px;}  
.minicart-wrapper .block-minicart:before { right: 5px; top: -12px;}    
.minicart-wrapper .block-minicart:after { right: 5px; top: -14px;}    
.modal-popup.modal-slide{ left: 0} 
.modal-popup.modal-slide .modal-inner-wrap[class] { background-color: #000000;}    
.intenso-modal .modal-inner-wrap{ background-color: #fff !important}    
.block-search input { position: static;margin: 0;padding-right: 30px;}        
.block-search .action.search{display: block}    
.block-search .action.search span{display: none}    
#search_mini_form{position: relative}    
#search_mini_form .action.search:before {-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
font-size: 22px;line-height: 22px;color: #8f8f8f;content: '\e615';font-family: 'icons-blank-theme';margin: 0;vertical-align: top;
display: inline-block;font-weight: normal;overflow: hidden;speak: none; text-align: center;}    
#search_mini_form .label{display: none}    
#search_mini_form .control { border-top: 0; margin: 0; padding: 0;}
#search_mini_form .action.search {position: absolute; top: 0; right: 0; padding: 0; background: none; border: 0;height: 100%; width: 30px;}    
.abs-shopping-cart-items-desktop, .block-cart-failed, .cart-container .form-cart, .cart-container .cart-gift-item {width: 100%;}    
.cart-container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column wrap; flex-flow: column wrap;}
.cart-summary { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2;width: 100%; margin-bottom: 0}
.form.form-cart { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; margin-bottom: 30px;}    
.checkout-payment-method .payment-methods{margin: 0}    
.checkout-payment-method .payment-method-content { padding: 0 0px 20px;}    
.contact-index-index .page-main{background-position: center }
.contact-index-index .page-main .form.contact{ max-width: 100%; margin-top: 40px; }
.contact-index-index .page-main .contact-wrapper{ max-width: 100%;  }    
.blog-page .page-main .post-list .post-description .post-ftimg-hld, .featured-post .post-content .post-description .post-ftimg-hld { width:100%;margin: 0 0 30px 0;}    
.blog-page .page-main .post-list .post-description .post-text-hld, .featured-post .post-content .post-description .post-text-hld {width:100%}   
.store-locator-map, .store-locator-navigation { width: 100%;}    
.location-search-form{order: 1; padding: 20px; margin: 0 0 40px;}    
.location-search-form label{font-size: 16px}    
.store-locator-map{order: 2}
.store-locator-navigation{order:3}    
.location-search-form form{flex-flow: column wrap}    
.location-search-form .field { width: 100%; margin-right: 0; margin-bottom: 10px;}    
.store-ur-location #search-key { width: calc( 100% - 152px );}    
.location-search-form form button{width: 100%}    
.login-container .actions-toolbar > .secondary .action {margin-bottom: 0px;}    
.login-container, .form-create-account, .password.forget { width: 460px !important; padding: 0 20px;}    
/*2021/01/12*/
aside.modal-popup.popup-authentication {color:white;}
aside.modal-popup.popup-authentication div.secondary span{color:white;}
aside.modal-popup.popup-authentication div.primary a.action.action-register.primary{background-color: white; color:black;}
aside.modal-popup.popup-authentication div.primary button#send2.action.action-login.secondary{background-color: white; color:black;}
}

@media (max-width:660px){ 
span.image-item-title { font-size: 20px;}
.category-des{max-width: 100%}
}

@media (max-width:580px){ 
.grid-images ul li { width: 100%;}

.merging-btn { padding-top: 10px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}    
.merging-btn .btn:first-child{ border-radius: 30px; margin-bottom: 10px}    
.merging-btn .btn:last-child{border-radius: 30px;}    
.shop-all-products h2 { font-size: 40px;margin-top: 0}    
.shop-all-products img { position: absolute; left: 0; top: 0; -o-object-fit: cover; object-fit: cover;width: 100%; height: 100%;}
.shop-all-products { position: relative; padding: 60px 0;}
.one-whole.text-center { position: relative; top: inherit;  -webkit-transform: none;  transform: none;}    
.page-products .products-grid ol{-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between}    
.page-products .products-grid ol li.product-item{ width: 48.5%; margin: 0 0 30px 0 !important; }    
.toolbar.toolbar-products {display: none}   
.columns .column.main{padding-bottom: 20px}
.category-des h2{font-size: 35px}    
.category-description {padding: 50px 30px; text-align: center} 
.anchor-to{margin: 20px auto 0; padding: 9px 5px;}    
.block.related .block-title.title strong, .block-viewed-products-grid .block-title strong { font-size: 24px;}    
.product-info-main .main-title { font-size: 28px; padding-top: 20px;}    
.register-link {position: absolute;-webkit-transform: inherit;transform: inherit;right: 0;left: 0;margin: auto;text-align: center;bottom: 20px; top: inherit}    
.register-link a{display: inline-block;}    
.navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container, .page-main, .review-list-header, #product-review-container { padding-left: 15px; padding-right: 15px;}
}
@media (max-width:480px){ 
.nav-open .nav-sections { width: 100%; width: calc(100% - 0px);}
.footer-logo img { max-width: 100px;height: auto }
.close-nav span:after, .close-nav span:before {background: #fff;content: "";height: 2px;width: 14px;display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;
position: absolute;left: 0;top: 11px;right: 0;margin: auto;}
.close-nav span::before { -webkit-transform: rotate(45deg); transform: rotate(45deg);}
.close-nav span::after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg);}
a.close-nav { padding: 10px 15px 5px; line-height: 1; text-align: right;}
a.close-nav span{width: 28px;height: 28px;display: inline-block;overflow: hidden;text-indent: 9999px;position: relative;border: 2px solid #fff;border-radius: 50%;}    
.cart.main.actions .action{width: 100%}    
.login-container, .form-create-account, .password.forget { width: 100% !important; padding: 0 20px;}     
.login-container .input-text, .create .input-text, .create .input-text, .password.forget .input-text{width: 100%;}    
}

@media(min-width:768px){
	.page-header{height: 130px;}
}

/*DEVELOPER CODE*/
.filter-current .action.remove {
    left: -2px;
    position: absolute;
    top: -1px;
}
.filter-current .filter-options-content { padding-left:20px;display:block; }
.filter-current .filter-label { display:inline; }
 .filter-current .action.remove > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.filter-current .filter-options-content { margin:10px 0; }
 .filter-current .action.remove::before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    line-height: 15px;
    color: #757575;
    content: '\e616';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
 }
 .filter-current .item {
    padding-left: 17px;
    position: relative;
    z-index: 1;
}
#narrow-by-list .filter-options-title{ font-size:20px; }
.catalog-product-view .product-image-wrapper { padding-bottom:0 !important; height:auto; }
.category.items .active{color: rgb(255,0,255);}
.manufacturer {

    font-size: 30px;
    font-weight: bold;
    font-family: 'AcuminProCond-Bold';
    margin: 25px 0px -30px 0;
    text-transform: none;

}
.products-grid.wishlist .product-image-wrapper { height:auto; padding-bottom:0 !important; }
.reward-button-wrapper::after {
    clear: both;
    display: block;
    color: '';
    content: '';
}
.rewards-note{
	padding: 5px;
background: #fff;
border-radius: 5px;
}
.reward-button-wrapper .actions-toolbar{ float:left;width:49%; }
.reward-button-wrapper .remove-reward{ float:right;width:49%; }
.reward-button-wrapper .primary button { font-size:0.9em; }
.minicart-items-wrapper ul.options{ padding:0;list-style:none;}
.minicart-items-wrapper .options .label { float:left;padding-right:5px; font-weight:bold; margin: 0 !important }
.minicart-items-wrapper .options .values { float:left; }
.minicart-items-wrapper .product.options.list::after {
    clear: both;
    display: block;
    content: '.';
    visibility: hidden;
    height: 0;
}
.clear{ clear:both; }
.minicart-wrapper .product.options.list li { height:22px; }
.page-header .navigation{ z-index: 100; }
.block.block-minicart{ z-index: 9999; }
.login-note{ margin:15px 0 0 0; font-size:10px; }
.captcha #captcha_user_forgotpassword { text-transform:none !important; }
.minicart-wrapper .product .actions { float:right !important; }
.product-info-main .box-tocart .field.qty{     display: flex; align-items: center; margin: 0}
.product-info-main .box-tocart .field.qty label{ line-height: 1; margin: 0 5px 0 0; }
.product-info-main .box-tocart .input-text.qty{  height: 30px; width: 44px;}
.product-info-main .box-tocart .qty .control.quantity{display: flex;}
.product-info-main .box-tocart .qty .label{ margin: 0 10px 0 0 }
.product-info-main .box-tocart .qty .control.quantity .minus{
    border: 0;
    font-size: 30px;
    background: #fff;
    padding: 5px;
    height: 27px;
    line-height: 0px;
}
.product-info-main .box-tocart .qty .control.quantity .plus{
    border: 0;
    font-size: 23px;
    background: #fff;
    padding: 5px;
    height: 30px;
    line-height: 23px;
}
.product-info-main .box-tocart .qty .control.quantity .minus:focus, .product-info-main .box-tocart .qty .control.quantity .plus:focus{ box-shadow: none; }
.product-info-main .box-tocart{margin: 15px 0 5px;display: block;}
.product-info-main .box-tocart .actions{display: flex; align-items: center;flex-wrap: wrap; padding-top: 0;}
.product-info-main .product-addto-links{margin: 0;}
.product-info-main .box-tocart .action.tocart{ padding: 10px 15px;  font-size: 15px; margin-right: 10px;}
.product-info-main .box-tocart .fieldset{ display: flex; align-items: center;flex-wrap: wrap;}
.product-addto-links .action.towishlist:hover { border: 2px solid #000}

@media (max-width:1230px){ 
.product-info-main .box-tocart .actions{width: 100%; padding-top: 10px}
}
@media screen and (max-width: 920px) and (min-width: 768px) {
    .product-info-main .box-tocart .action.tocart{font-size: 13px;padding: 10px 10px;}   
    .product-addto-links .action.towishlist{font-size: 13px; padding: 10px 10px;}
	.logo {width: 150px; text-align:-webkit-center;}
}

@media screen and (max-width: 1205px) and (min-width: 760px) {
	.store-locator-results{height: 255px;}
	.menu .show-on-mobile {
		display: block;
		background-color: black;
	}
}

@media (max-width:767px){ 
.product-info-main .box-tocart .actions .action.tocart {  width: auto; }
.logo {width: 150px; text-align:-webkit-center;}
}
@media (max-width:380px){ 
.product-info-main .box-tocart .actions .action.tocart{width: 100%; margin: 0 0px 10px 0;}
.product-info-main .product-addto-links, .product-info-main .product-addto-links a{width: 100%;}
.logo {width: 150px; text-align:-webkit-center;}
.store-locator-results{height: 290px;}
}
@media screen and (min-width:1950px){
	.products-grid .product-item-info .sparsh-product-label-image {
		position: absolute;
		top: 100px;
		right: 130px;
		z-index: 2;
		width: 60px;
	}
	
	.product.media .sparsh-product-label-image {
		position: absolute;
		top: 250px;
		right: 300px;
		z-index: 1;
		width: 120px;
	}
}
@media screen and (max-width: 1920px) and (min-width:1200px){
	.products-grid .product-item-info .sparsh-product-label-image {
		position: absolute;
		top: 40px;
		right: 60px;
		z-index: 2;
		width: 70px;
	}
	
	.product.media .sparsh-product-label-image {
		position: absolute;
		top: 50px;
		right: 150px;
		z-index: 1;
		width: 120px;
	}
}
/*
.action.subscribe.primary {
	color: #000;
}*/
ul.header.links li a {
    color: #fff;
}

.totals-tax {
	display: none;
}
.checkout-onepage-success .actions-toolbar .primary {
	float: left;
}


.paypal-express-review .actions-toolbar .primary {
    float: right;
}

.login-container .g-recaptcha, .form-login .g-recaptcha {
    margin-bottom: 10px !important;
    text-align: -webkit-center;
}

.field-recaptcha {
    text-align: -webkit-center;
}

tr.totals.discount, .shipping-discount {
    color: #FF66A6;
}