@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:200,300,400,600,700,900');
@import url('https://fonts.googleapis.com/css?family=Montserrat:200,300,400,500,600,700');

@font-face {
    font-family: 'cochinroman';
    src: url('fonts/cochin-webfont.eot');
    src: url('fonts/cochin-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/cochin-webfont.woff2') format('woff2'),
         url('fonts/cochin-webfont.woff') format('woff'),
         url('fonts/cochin-webfont.ttf') format('truetype'),
         url('fonts/cochin-webfont.svg#cochinroman') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'futura_bkbook';
    src: url('fonts/futura_book-webfont.woff2') format('woff2'),
         url('fonts/futura_book-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'futurabold_oblique';
    src: url('fonts/futura_bold_oblique-webfont.woff2') format('woff2'),
         url('fonts/futura_bold_oblique-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
  font-family: 'Lato';
  src: url('fonts/Lato-Light.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

body { /*font: 11px/1.35 'Source Sans Pro', sans-serif; font-family: 'Source Sans Pro', sans-serif;*/ font-family: 'Lato', sans-serif; line-height: 1.35; font-weight: 400; color: #000; }

a,
a:visited { text-decoration: underline; color: #444; }
a:hover { text-decoration: none; }

/*body.cms-home .page-wrapper #maincontent .columns { position: relative; }
body.cms-home .page-wrapper #maincontent .columns .column.main { width: 91%; }
body.cms-home .page-wrapper #maincontent .columns .sidebar.sidebar-main { position: absolute; top: 55px; }*/

.page-wrapper { max-width: none; margin: 0 auto; }

/*.page-main,
.footer.content { padding-left: 0; padding-right: 0; }*/

/*.navigation, 
.breadcrumbs, 
.page-header .header.panel, 
.header.content, 
.footer.content, 
.page-wrapper > .widget, 
.page-wrapper > .page-bottom, 
.block.category.event, 
.top-container, 
.page-main { max-width: 1780px; }*/

.navigation, 
.breadcrumbs, 
.page-header .header.panel, 
.header.content, 
.footer.content, 
.page-wrapper > .widget, 
.page-wrapper > .page-bottom, 
.block.category.event, 
.top-container, 
.page-main { max-width: none; }

body.cms-home .page-main { max-width: 100%; padding-left: 0; padding-right: 0; }
/*body.page-products .page-main { max-width: 100%; padding-left: 0; padding-right: 0; }*/

@media only screen and (min-width: 768px) {
.navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container, .page-main { padding-left: 60px; padding-right: 60px; }
body.page-products .page-main { padding-right: 0; }
.category-image .image { width: 100%; }

.header.panel > .header.links li.home-link { display: none; }
.header.panel > .header.links li.authorization-link + li + li.home-link { display: block; }

}


/* header */
.page-header { margin: 0; }
.page-header .panel.wrapper { border: none; background: #000; position: fixed; top: 0; left: 0; z-index: 9999; width: 100%; }
.page-header .header.panel { line-height: 28px; font-size: 12px; padding-top: 6px; padding-bottom: 10px; }
.page-header .panel.header > ul { margin: 11px 0 0; padding: 0; list-style: none; float: left; }
.page-header .panel.header > ul > li { margin: 0; padding: 0; display: inline-block; vertical-align: top; }
.page-header .panel.header > ul > li:nth-of-type(2) { /*margin-left: 30px;*/ }
.page-header .panel.header > ul > li:nth-of-type(2) img { width: 128px; }
.page-header .panel.header > ul > li img { display: block; }
.header.panel > .header.links { float: right; line-height: normal; margin-top: 8px; }
.header.panel > .header.links > li.greet.welcome,
.header.panel > .header.links > li.item.link.compare { display: none; }
.header.panel > .header.links > li.welcome, 
.header.panel > .header.links > li a { color: #fff; text-transform: uppercase; text-decoration: none; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 17px; }
.header.panel > .header.links > li a:hover { text-decoration: none; }
.header.panel > .header.links > li { font-size: 12px; margin: 0; padding: 0 22px; display: inline; vertical-align: middle; }
.header.panel > .header.links > li:nth-of-type(1) { padding-left: 0; }
.header.panel > .header.links > li:last-child { border-right: none; }

.header.panel > .header.links > li.home-link {float: left; padding: 0 22px 0 0;}

.header.panel .minicart-wrapper { margin: 0 40px 0 20px; }
.minicart-wrapper .action.showcart .counter.qty.empty { display: block !important; }
.header.panel .minicart-wrapper .action.showcart:before { display: none; }
.header.panel .minicart-wrapper .action.showcart { height: 33px; line-height: normal; display: block; }
.header.panel .minicart-wrapper .action.showcart .counter.qty { background: url("../images/icon-cart.png") no-repeat; color: #000; font-size: 17px; width: 26px; height: 33px; line-height: 40px; margin: 0; padding: 0; }

.page-header .switcher .options .action.toggle:after { color: #fff; }
.page-header .switcher .options .action.toggle:hover:after,
.page-header .switcher .options .action.toggle.active:after,
.page-header .switcher .options .action.toggle.active:hover:after { color: #fff; }

.page-header .switcher .options ul.dropdown a { line-height: normal; }

.panel.header .switcher { float: right; margin-right: 0; margin-top: 7px; line-height: normal; }
.page-header .switcher .options .action.toggle:after { line-height: 16px; }
.panel.header .switcher + .switcher { margin-right: 20px; }
.page-header .switcher strong, 
.page-footer .switcher strong { color: #fff; text-transform: uppercase; font-weight: 600; }

.page-wrapper .top_promo_bar p:empty { display: none; }

.header.content { padding-top: 30px; padding-bottom: 30px; }
/*.header.content { padding-left: 0; padding-right: 0; }*/
.header.content .logo { margin: 0; z-index: 1; }
.header.content .logo img {/* max-width: 452px; */}

.header.content .block-search,
.header.content .minicart-wrapper { margin-top: 20px; }

.header.content .block-search .filter-main { display: none; vertical-align: top; margin-left: 48px; }

.header.content .block-search { width: 100%; max-width: 475px; padding-left: 0; margin-top: 29px; text-align: right; z-index: 1; }
.header.content .block-search .block.block-content { display: inline-block; vertical-align: top; width: 350px; }
.header.content .block-search .label { float: none; font-size: 16px; font-style: italic; height: auto; margin: 0; padding: 0 3px 0 5px; position: inherit; width: auto; clip: inherit; }
.header.content .block-search .label > span {  height: auto; margin: 0; position: inherit; width: auto; clip: inherit; text-transform: uppercase; }
.header.content .block-search .control { float: left; width: 72%; padding: 0; }
.header.content .block-search .label:before { display: none; }
.header.content .block-search input { background: #fff; font-weight: 600; font-size: 12px; border: none; border-bottom: 1px solid #000; padding: 4px 2px 4px 0px; color: #444; }
.header.content .block-search input:focus { box-shadow: none; }
.header.content .block-search input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #444; opacity: 1 }
.header.content .block-search input::-moz-placeholder { /* Firefox 19+ */
  color: #444; opacity: 1 }
.header.content .block-search input:-ms-input-placeholder { /* IE 10+ */
  color: #444; opacity: 1 }
.header.content .block-search input:-moz-placeholder { /* Firefox 18- */
  color: #444; opacity: 1 }
.header.content .block-search .action.search { display: none; }
.header.content .block-search .nested { display: none; }

.header.content .minicart-wrapper a.action.showcart .action { display: none; }

#maincontent .block-static-block.widget, .block-cms-link.widget { margin-bottom: 0; }


.ms-slide-container .ms-layer.ms-caption [class*="home-banner-"] { padding: 0 0 0 150px; text-transform: uppercase; }
.ms-slide-container .ms-layer.ms-caption [class*="home-banner-"] h2 { color: #fff456; font-size: 15em; /*line-height: 180px;*/ font-family: 'futurabold_oblique'; font-weight: normal; font-style: italic; letter-spacing: 1px; margin: 0; }
.ms-slide-container .ms-layer.ms-caption [class*="home-banner-"] h2 span { display: block; }
.ms-slide-container .ms-layer.ms-caption [class*="home-banner-"] p { font-size: 2em; color: #4d4d4f; font-family: 'futura_bkbook'; font-weight: normal; letter-spacing: 1px; margin: 30px 0 0 100px; line-height: 1.35; max-width: 250px; }

.ms-slide-container .ms-layer.ms-caption .home-banner-1 p { background: #fff; display: inline-block; padding: 20px 20px; margin: 30px 0 0 220px; max-width: none; line-height: inherit; }

.ms-slide-container .ms-layer.ms-caption .home-banner-2 p,
.ms-slide-container .ms-layer.ms-caption .home-banner-4 p,
.ms-slide-container .ms-layer.ms-caption .home-banner-5 p,
.ms-slide-container .ms-layer.ms-caption .home-banner-9 p { color: #fff; }

.ms-slide-container .ms-layer.ms-caption .home-banner-3 h2 { font-size: 11em; line-height: 1; }

.ms-slide-container .ms-layer.ms-caption .home-banner-4 h2 { font-size: 12em; line-height: 1; }

.ms-slide-container .ms-layer.ms-caption .home-banner-7 h2,
.ms-slide-container .ms-layer.ms-caption .home-banner-10 h2 { font-size: 17em; line-height: 1; }

.ms-slide-container .ms-layer.ms-caption .home-banner-9 h2 { font-size: 10em; line-height: 1; }


/*.ms-slide-container .ms-layer.ms-caption .home-banner-1 h2 { color: #fff456; font-size: 192px; line-height: 180px; font-family: 'futurabold_oblique'; font-weight: normal; }
.ms-slide-container .ms-layer.ms-caption .home-banner-1 p { font-size: 24px; color: #4d4d4f; font-family: 'futura_bkbook'; font-weight: normal; }*/

.sidebar.sidebar-main .c-sidebar--categories .block.filter { display: none; }
.sidebar.sidebar-main .c-sidebar--categories h3 { display: none; }
.sidebar.sidebar-main .c-sidebar--categories ul { display: block; /*padding: 40px 0 15px;*/ padding: 0; background: #fff; }
.sidebar.sidebar-main .c-sidebar--categories > ul { padding: 40px 0 15px; }
body.cms-home .page-wrapper #maincontent .columns .sidebar.sidebar-main .c-sidebar--categories ul { padding-left: 46px; }
.sidebar.sidebar-main .c-sidebar--categories ul li { margin: 0; padding: 0; list-style: none; position: relative; line-height: 32px; border-bottom: none; }
.sidebar.sidebar-main .c-sidebar--categories ul li span { display: none; }
.sidebar.sidebar-main .c-sidebar--categories ul li a { color: #000; text-transform: uppercase; letter-spacing: 1px; display: block; text-decoration: none; }
.sidebar.sidebar-main .c-sidebar--categories  > ul > li > a { font-size: 14px; font-weight: 700; padding-left: 20px; }
.sidebar.sidebar-main .c-sidebar--categories ul li.active > a { color: #f00 !important; }

.sidebar.sidebar-main .c-sidebar--categories > ul > li { margin-bottom: 15px; }
/*.sidebar.sidebar-main .c-sidebar--categories > ul > li::after { display: block; content: ""; height: 1px; background: #666; width: calc(100% - 50px); position: relative; margin-left: 30px; margin-top: 10px; }*/

.sidebar.sidebar-main .c-sidebar--categories > ul > li:last-child:after { display: none; }

.sidebar.sidebar-main .c-sidebar--categories > ul > li > ul { padding-left: 30px; }
.sidebar.sidebar-main .c-sidebar--categories > ul > li > ul > li { margin-bottom: 0px; }
.sidebar.sidebar-main .c-sidebar--categories > ul > li > ul > li > a { font-size: 14px; padding-left: 20px; font-weight: 700; }

.sidebar.sidebar-main .c-sidebar--categories > ul > li > ul > li > ul { padding-left: 22px; }
/*.sidebar.sidebar-main .c-sidebar--categories > ul > li > ul > li > ul > li:before { content: "-"; display: block; position: absolute; top: 0px; left: 0; }*/
.sidebar.sidebar-main .c-sidebar--categories > ul > li > ul > li > ul > li > a { font-size: 14px; font-style: normal; padding-left: 0; font-weight: 700; }

/*.sidebar.sidebar-main .c-sidebar--categories > ul > li ul { display: none; }*/
.sidebar.sidebar-main .c-sidebar--categories > ul > li.active > ul { display: block; }
.sidebar.sidebar-main .c-sidebar--categories > ul > li.active > ul > li.active ul { display: block; }

.sidebar.sidebar-main .c-sidebar--categories > ul > li.active > a,
.sidebar.sidebar-main .c-sidebar--categories > ul > li.active > ul > li.active > a { /*background: url(../images/icon-triangle-down.png) no-repeat 0 16px;*/ }
.sidebar.sidebar-main .c-sidebar--categories > ul > li.active > ul > li.active > a { /*background-position: 0 12px;*/ }
.sidebar.sidebar-main .c-sidebar--categories ul li.active > a::after { content: ""; position: absolute; left: 0; bottom: auto; top: 15px; width: 4%; border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color: #000; transition: width .25s ease-in-out; }

/*.cms-home #maincontent .columns .sidebar .c-sidebar--categories > ul > li:first-child > a { background: url(../images/icon-triangle-down.png) no-repeat 0 18px; }
.cms-home #maincontent .columns .sidebar .c-sidebar--categories > ul > li:first-child > ul { display: block; }*/

.sidebar.sidebar-additional { display: none; }


.footer.content { border-top: none; }
.footer-container { border-top: none; padding: 40px 24px; margin-top: 0; border-top: 1px solid #000; border-bottom: 1px solid #646464; }
.footer-container > .footer { max-width: 1200px; margin: 0 auto; }

.footer-container .footer-item { box-sizing: border-box; float: left; padding: 0 20px; text-transform: uppercase; width: 33.3333%; }
.footer-container .footer-item:first-of-type { padding-left: 0; }
.footer-container .footer-item:last-of-type { padding-right: 0; }
.footer-container .footer-item p { clear: both; line-height: 16px; margin: 16px 0 0; }
.footer-container .footer-about > a { display: block; margin-top: 16px; }
.footer-container .footer-item a { color: #000; font-size: 20px; }

.footer-container .footer-item ul { clear: both; float: left; margin: 6px 0 0; width: 100%; }
.footer-container .footer-item ul li { display: block; margin: 0 0 8px; padding: 0; vertical-align: top; }
.footer-container .footer-item ul li a { margin: 4px 0 0; text-decoration: none; }

.footer-container .footer-item, .social-footer-wrapper { color: #000; font-size: 12px; }


.footer-container .footer-item .footer-item-header, 
.social-footer-wrapper .form-subscribe-header > label, 
.social-footer-wrapper input.input-text, 
.social-footer-item > span { clear: both; font-size: 27px; font-weight: 600; }

.social-footer-wrapper { color: #000; display: block; margin-top: 12px; overflow: hidden; padding: 36px 24px 20px; }

.social-footer-wrapper .newsletter-footer { text-align: left; width: 100%; max-width: 950px; margin: 0 auto;  }
.social-footer-wrapper .newsletter-footer .block.newsletter label { display: block; font-size: 40px; font-weight: 400; margin-bottom: 25px; text-transform: uppercase; width: 100%; text-align: center; }
.social-footer-wrapper .newsletter-footer .block.newsletter #newsletter-validate-detail label.label { display: none; }
.social-footer-wrapper .newsletter-footer .block.newsletter .form.subscribe { display: table; }
.social-footer-wrapper .newsletter-footer #newsletter-validate-detail .field {  }
.social-footer-wrapper .newsletter-footer #newsletter-validate-detail input#newsletter { background: transparent; border: 0 none; color: #646464; display: block; text-align: center; width: 100%; font-size: 32px; font-family: 'Source Sans Pro', sans-serif; font-weight: 400; padding: 4px 0 8px 0; border-radius: 0; height: auto; border-bottom: 1px solid #000; text-transform: lowercase; }
.social-footer-wrapper .newsletter-footer #newsletter-validate-detail input#newsletter:focus { box-shadow: none; }
.social-footer-wrapper .newsletter-footer #newsletter-validate-detail div.actions { display: block; width: 100%; text-align: center; }
.social-footer-wrapper .newsletter-footer #newsletter-validate-detail .action.primary { background: #fff; color: #000; border: 1px solid #000; margin: 20px 0 0;  padding: 0 24px; text-decoration: none; font-size: 20px; font-weight: 300; text-transform: uppercase; display: inline-block; height: 35px; }
.social-footer-wrapper .newsletter-footer #newsletter-validate-detail .action.primary:hover { background: #000; color: #fff; }

.social-footer-wrapper .newsletter-footer #newsletter-validate-detail input#newsletter::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #646464; opacity: 1 }
.social-footer-wrapper .newsletter-footer #newsletter-validate-detail input#newsletter::-moz-placeholder { /* Firefox 19+ */
  color: #646464; opacity: 1 }
.social-footer-wrapper .newsletter-footer #newsletter-validate-detail input#newsletter:-ms-input-placeholder { /* IE 10+ */
  color: #646464; opacity: 1 }
.social-footer-wrapper .newsletter-footer #newsletter-validate-detail input#newsletter:-moz-placeholder { /* Firefox 18- */
  color: #646464; opacity: 1 }

.social-footer-wrapper .newsletter-footer .block.newsletter .field .control:before { display: none; }

.footer-social-list ul { text-align: center; margin: 40px 0 100px !important; }
.footer-social-list li { display: inline-block; margin: 0 35px !important; }
.footer-social-list li a { font-size: 34px; color: #000; }

.social-footer { padding-left: 20px; }
.social-footer .social-links { font-size: 24px; text-align: left; }
.social-footer .social-links a { display: block; float: left; margin: 0; padding-right: 28px; color: #fff; }

.privacy-wrapper:before, .social-footer:before { background: #b0b0b0; content: ""; display: none; height: 1px; margin: 0 auto 20px; width: 100%; }


.clearfix:before, .clearfix:after, .row:before, .row:after { content: " "; display: block; height: 0; overflow: hidden; visibility: hidden; width: 0; }
.row:after, .clearfix:after { clear: both; }


.mobile-social-footer, 
.mobile-social-footer-wrapper, 
.mobile-footer-container,
.page-footer .block.newsletter,
.page-footer ul.footer.links,
.page-footer .bugs,
.page-footer small.copyright { display: none; }

.page-footer .social-footer-item.newsletter-footer .block.newsletter { display: block; float: none; width: 100%; margin: 0; }
.social-footer-wrapper .social-footer-item .blog-header { clear: both; display: block; font-size: 13px; text-transform: uppercase; margin: 20px 0 16px; text-align: left; }

.footer.content .privacy-wrapper { background: #000000; display: block; overflow: hidden; padding: 0 24px 20px; text-align: left; }
.footer.content .privacy-wrapper:before { display: block; }
.footer.content .privacy-wrapper ul li { background: transparent url("../images/policy-line.png") no-repeat scroll 0 3px; float: left; padding: 0 13px 0 17px; }
.footer.content .privacy-wrapper ul li:first-of-type { padding-left: 0; }
.footer.content .privacy-wrapper ul li a { color: #ffffff; font-size: 12px; text-decoration: none; text-transform: uppercase; }

.footer.content .address-wrapper { font-size: 12px; margin: 0 auto; padding: 12px 0 47px; text-transform: uppercase; }
.footer.content .address-wrapper address.copyright { margin: 0; }
.footer.content .address-wrapper address.copyright span.left { float: left; }
.footer.content .address-wrapper address.copyright span.right { float: right; }

/**/


.page-wrapper .breadcrumbs,
body.page-products #maincontent.page-main .page-title-wrapper { display: none; }
/*.page-products .page-wrapper .breadcrumbs,
.page-product-configurable .page-wrapper .breadcrumbs { display: block; }*/
.breadcrumbs { padding-left: 0; padding-right: 0; margin: 12px 0; }
.breadcrumbs li { color: #000000; font-weight: 300; font-size: 14px; letter-spacing: 0.11em; text-transform: lowercase; font-style: italic; }
.breadcrumbs strong { font-weight: 600; }

.cat-block span { color: #fff; left: 50%; position: absolute; text-align: center; top: 50%; transform: translate(-50%, -50%); z-index: 5; }
.cat-block img { max-width: 100%; opacity: 1; transition: all 0.25s ease 0s; width: 100%; display: block; }
.cat-block img:hover { opacity: 0.67; }

.sidebar.sidebar-main .block .title, 
.sidebar.sidebar-additional .block-compare,
.sidebar.sidebar-additional .block-wishlist,
.sidebar.sidebar-additional .block-reorder { display: none; }
.sidebar.sidebar-main .block .content dl dt,
.sidebar.sidebar-additional .block-title strong,
.sidebar .filter .block-title strong,
.filter-options .filter-options-title,
.filter-content .filter-subtitle,
.filter-content .filter-current .block-subtitle,
.filter-content .filter-current ol.items li .filter-label { font-size: 16px; font-weight: 600; line-height: 32px; text-transform: uppercase; letter-spacing: 0.11em; margin-bottom: 0; }

.sidebar.sidebar-main .block .content dl dd a,
.sidebar.sidebar-main .filter .filter-content dl dd a,
.filter-content .filter-current ol.items li .filter-value { color: #646464; font-size: 16px; letter-spacing: 0.11em; line-height: 32px; text-decoration: none; font-weight: 300; }
.sidebar.sidebar-main .block .content dl dd .items span.count { display: none; }
.sidebar.sidebar-main .block .content dl dd a:hover { font-weight: 600; }
.sidebar.sidebar-additional .catalog-wrapper span.catalog-title { color: #000000; display: block; font-size: 13px; margin: 8px 0 9px; text-align: center; text-transform: uppercase; width: 100%; }
.sidebar.sidebar-additional .catalog-wrapper {  letter-spacing: 0.11em; width: 150px; }
.sidebar.sidebar-additional .catalog-wrapper ul { text-align: center; width: 100%; margin: 0; padding: 0; }
.sidebar.sidebar-additional .catalog-wrapper ul li { list-style: none; }
.sidebar.sidebar-additional .catalog-wrapper ul li a { display: block; width: 100%; }
.sidebar.sidebar-additional .catalog-wrapper ul li a img { max-width: 90px; }

/* Page Products */
.page-with-filter.page-products .page-main .category-view { /*display: none;*/ }

.toolbar-products { padding: 4px 0; }
.product-toolbar .modes #modes-label { margin: 0 5px 0 0; width: auto; height: auto; position: inherit; clip: inherit; display: block; float: left; font-size: 16px; font-weight: normal; text-transform: uppercase; }
.column.main .toolbar-amount { font-size: 16px; text-transform: uppercase; padding: 0; margin: 0; line-height: normal; }
.column.main .toolbar-amount:after { content: "/"; margin: 0 9px 0 7px; }
.column.main .modes { margin-right: 0; }
.column.main .modes .modes-mode { border: none; padding: 0; }
.modes-mode.active:before { color: #000; }
.modes-mode:before,
.mode-list:before { font: normal normal normal 16px/24px FontAwesome; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.modes-mode:before { content: "\f009"; }
.mode-list:before { content: "\f00a";  }
.modes-mode + .modes-mode { margin-left: 7px; }
.modes-mode:hover:not(.active) { background: transparent; }

.product-toolbar:before,
.product-toolbar:after,
.products.products-grid:before,
.products.products-grid:after { display: block; clear: both; content: ""; }
.product-toolbar { float: right; clear: both; margin-bottom: 17px; padding-right: 60px; }
.products.products-grid { clear: both; }
.product-toolbar .toolbar.toolbar-products { /*display: none;*/ }
.toolbar p#toolbar-amount {display: none;}
.toolbar .field.limiter {display: none !important;}
.pages {float: right; margin-right: -15px;}

.page-products.page-layout-2columns-left .products-grid .product-item { width: 49%; margin-bottom: 80px; }
.page-products.page-layout-2columns-left .products-grid .product-item { margin-left: 2%; position: relative; }
.page-products.page-layout-2columns-left .products-grid .product-item:nth-child(2n+1) { margin-left: 0; }

.page-products.page-layout-2columns-left .products-grid.grid-col-4 .product-item { width: 24.25%; }
.page-products.page-layout-2columns-left .products-grid.grid-col-4 .product-item { margin-left: 1%; }

input[type="text"], 
input[type="password"], 
input[type="url"], 
input[type="tel"], 
input[type="search"], 
input[type="number"], 
input[type="datetime"], 
input[type="email"] { border-color: #000; }

@media only screen and (min-width: 1024px) {
.page-products.page-layout-2columns-left .products-grid.grid-col-4 .product-item:nth-child(4n+1) { margin-left: 0; }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
.page-products.page-layout-2columns-left .products-grid.grid-col-4 .product-item:nth-child(3n+1) { margin-left: 0; }
}


.page-products.page-layout-2columns-left .products-grid .product-item-info { width: 100%; }


.page-products .products-grid .product-item .swatch-attribute { display: none; }
.products-grid a.qs-button {background: #ccc; padding: 10px 0; width: 100%; box-shadow: none; font-family: 'Source Sans Pro', sans-serif; text-decoration: none; font-weight: 400; font-size: 11px; border: none; display: none !important; }
.products-grid .product-item .product-item-details { text-align: center; }
.products-grid .product-item:hover a.qs-button:hover { background: #ccc; border: none; }
.products-grid .product-item .product-item-details span.category-style { display: none; }
.products-grid .product-item .product-item-details h2 { margin: 30px 0 0; color: #000; font-size: 14px; min-height:35px; line-height: normal; font-weight: 600; text-align: center; text-transform: uppercase; display: inline-block; }
.products-grid .product-item .price-box { margin: 6px 0 6px; /*display: inline-block;*/ }
.products-grid .product-item .price-box .price { font-size: 14px; line-height: normal; font-weight: 600; padding-left: 8px; }
/*.products-grid .product-item .price-box .price:before { content: "/"; display: inline-block; padding-right: 9px; }*/

.products-grid .product-item .product-item-details .product-item-inner,
.products-grid .product-item .product-item-details .swatch-opt-30 { display: none; }

.products-grid .product-item .product-item-details h2 a { color: #000; text-decoration: none; border: none; }
.products-grid .product-item .product-item-details h2 a:hover { text-decoration: underline; }
.toolbar-products { color: #000; font-size: 12px; text-transform: uppercase; margin-bottom: 0; }
.toolbar-products .pages,
.page-products .toolbar .limiter { display: inline-block; }
.page-products .toolbar-products .toolbar-sorter { display: none; }
.products.wrapper ~ .toolbar .toolbar-amount { display: block; }
.products.wrapper ~ .toolbar .pages { float: none; display: inline-block; }
.toolbar-products .pages .items li .action { border: none; width: auto; }
.toolbar-products .pages .action.next { margin-left: 0; }
.toolbar-products .pages .action.next:before { font-size: 30px; }
.toolbar-products .pages a.page { color: #8c8c8c; text-decoration: underline; }
.toolbar-products select { font-size: 12px; height: auto; padding: 2px 10px; }
.products-grid { margin: 0; }


/* Product Details */
.product-image-row-one .product-image-wrap { float: left; margin-bottom: 8%; width: 60%; }
.product-image-row-one .product-image-wrap + .product-image-wrap { margin-bottom: 0; margin-left: 4%; margin-top: 90px; vertical-align: top; width: 36%; }

.product-image-wrap .pro-description { font-size: 20px; text-transform: uppercase; margin: 25px 0 0; font-weight: 600; }

.product-image-row-two .product-image-wrap { width: 70%; margin: 0 auto 8%; }

.product-image-row-three .product-image-wrap { width: 48%; float: left; margin-bottom: 8%; }
.product-image-row-three .product-image-wrap:nth-of-type(2n+2) { margin-left: 4%; }
.product-image-row-three .product-image-wrap:nth-of-type(2n+1) { clear: both; }

.product-info-main .price-box > .old-price { text-decoration: none; }
.product-info-main .price-box > .old-price .price-container .price-wrapper .price { text-decoration: line-through; }
.product-info-main .price-box .normal-price { color: red; }
.product-info-main .price-box .normal-price + .old-price { text-decoration: none; }
.product-info-main .price-box .normal-price + .old-price .price-container-discount { display: block; color: red; font-size: 16px; }

.products-grid .product-item .price-box .old-price { text-decoration: none; }
.products-grid .product-item .price-box .old-price .price-container .price-wrapper .price { text-decoration: line-through; }
.products-grid .product-item .price-box .old-price + .normal-price .price-container .price-wrapper .price { text-decoration: none; color: red; }
.products-grid .product-item .price-box .normal-price .price-container .price-wrapper .price:before { color: #000; }

.products-grid .product-item .product-item-details .sale-tag { position: absolute; top: 37px; z-index: 2; background: red; color: #fff; width: 13px; display: block; right: 47px; word-wrap: break-word; overflow-wrap: break-word; padding: 5px 5px; font-size: 16px; line-height: 16px; font-weight: 700; }
.products-grid .product-item .price-box .old-price + .normal-price + .old-price { color: red; font-size: 16px; }
.page-products.page-layout-2columns-left .products-grid.grid-col-4 .product-item .product-item-details .sale-tag { top: 0; right: 13px;  }

.products-grid .product-item .product-item-details .new-tag { position: absolute; top: 3.7%; z-index: 2; background: red; color: #fff; width: 13px; display: block; left: 6.5%; word-wrap: break-word; overflow-wrap: break-word; padding: 5px 5px; font-size: 16px; line-height: 16px; font-weight: 700; }

.page-products.page-layout-2columns-left .products-grid.grid-col-4 .product-item .product-item-details .new-tag { top: 0; left: 13px;  }

.product-info-main .product-info-stock-sku .product.attribute.sku { font-size: 24px; font-weight: 300; color: #000; padding-bottom: 15px; }
.product-info-main .product-info-stock-sku .product.attribute.sku strong { font-weight: 200; }
.product-info-main .product-info-stock-sku .stock.available { font-size: 18px; margin-left: 20px; display: none;  }
.product-info-main .price-box .price-wrapper .price { font-size: 2.8rem; }
#quickshop-info-main.product-info-main .product-info-stock-sku { margin-top: 20px; }
#quickshop-info-main.product-info-main .product-info-stock-sku .stock.available { margin-left: 0; }
.product-info-main .product-options-bottom .field.qty label { font-size: 14px; }

.product-info-main .product-info-price { padding-bottom: 20px; }

.product-info-main .product-info-price .text-price-from,
.products-grid .product-item .product-item-details .product-item-link + span { font-weight: 700; display: block; margin-bottom: 16px; font-size: 16px; }
.products-grid .product-item .product-item-details .product-item-link + span { margin: 10px 0 0; }

.product-info-main .page-title-wrapper { border-bottom: none; margin-bottom: 0px; }
.product-info-main .page-title-wrapper h1.page-title { color: #000; font-size: 38px; margin: 0; font-weight: 700; text-transform: uppercase; }
.product-info-main .product-options-wrapper .swatch-attribute { margin-bottom: 20px; border-bottom: 1px solid #000; padding-bottom: 30px; }
.product-info-main .product-options-wrapper .swatch-attribute .swatch-attribute-selected-option { display: none; }
.product-info-main .product-options-wrapper .swatch-attribute-label { font-size: 20px; color: #000; font-weight: 700; text-transform: uppercase; }
.product-info-main .product-options-wrapper .swatch-attribute-options { margin-top: 20px; }
.product-info-main .product-options-wrapper .swatch-attribute-options .swatch-option { border: none; background: transparent; font-size: 20px; font-weight: 600; color: #000; padding: 0; margin-right: 20px; }
.product-info-main .product-options-wrapper .swatch-attribute-options .swatch-option:hover:not(.disabled) { outline: 2px solid #000; }

.product-info-main .product-options-wrapper .swatch-attribute-options .size-swatches .swatch-option { float: none; max-width: none; display: inline-block; }
.product-info-main .product-options-wrapper .swatch-attribute-options .notify-me-text { position: absolute;bottom: 5px;right: 0;font-size: 12px;cursor: pointer;border-bottom: 1px solid #000;}
.product-info-main .product-options-wrapper .swatch-attribute-options .size-swatches { position: relative; }
.product-info-main .product-options-wrapper .swatch-attribute-options .notify-me-text:before {font: normal normal normal 14px/1 FontAwesome;content: "\f003";margin-right: 4px;}

.product-info-main .product-options-wrapper .color_code .swatch-attribute-options .swatch-option { /*border: none; outline: none;*/ height: 53px; width: 53px;  border-radius: 100%; position: relative; overflow: hidden; box-sizing: border-box; background-size: auto 100% !important; margin-right: 7px; margin-bottom: 7px; color: #fff; line-height: 53px; text-align: center; font-weight: 400; }
.swatch-option.image.selected{outline:1px solid #000;}
.product-info-main .product-options-wrapper .color_code .swatch-attribute-options .swatch-option.faded { opacity: 0.2; }

.product-info-main .product-options-wrapper .color_code .swatch-attribute-options .swatch-option.swatch-option-border { color: #000; border: 1px solid #000; border-radius: 100%; }

/*.product-info-main .product-options-wrapper .color_code .swatch-attribute-options .swatch-option:before { border: 3px solid #fff; border-radius: 100%; content: ""; width: 51px; height: 51px; display: block; position: absolute; top: -1px; left: -1px; box-sizing: border-box; }
.product-info-main .product-options-wrapper .color_code .swatch-attribute-options .swatch-option.image:not(.disabled):hover {
    outline: none; border: 2px solid #000; }
.product-info-main .product-options-wrapper .color_code .swatch-attribute-options .swatch-option.selected:not(.disabled) { border: 2px solid #000; }*/

.product-info-main .product-options-wrapper .swatch-attribute.size .swatch-attribute-options .swatch-option.selected { outline: none; font-weight: 700; text-decoration: underline; }
.product-info-main .product-options-wrapper .swatch-attribute.size .swatch-attribute-options .swatch-option.swatch-option.disabled:after { display: none; }
.product-info-main .product-options-wrapper .swatch-attribute.size .swatch-attribute-options .swatch-option.swatch-option.disabled { color: #c3c3c3; }
/*.swatch-option-tooltip { display: none !important; }*/

.product-info-main .product-options-wrapper .options-bottom-links { color: #000; font-weight: 700; font-size: 22px; text-transform: uppercase; margin: 0px; text-decoration: none; }
.product-info-main .product-options-wrapper .options-bottom-links:hover { text-decoration: none; }
.column.main .product-info-main .product-description__title { font-size: 18px; font-weight: 400; margin-bottom: 10px; }

.product.attribute.description .value { margin-bottom: 10px; }
.product.attribute.description .value,
[class*="product-description__"] { font-size: 20px;color: #000; }
p.product-description__title {font-weight: 600;}
p.product-description__fabric {margin-top: -16px;font-size:18px !important;}

#product-options-wrapper { border: 1px solid #000; border-left: 0; border-right: 0; padding: 0 0 20px; }
.product-options-bottom { margin: 55px 0; }


.box-tocart .find-a-retaiiler a.product__find-retailer { text-transform: uppercase; font-weight: 700; background: #fff; font-size: 26px; padding: 12px 22px; color: #000; border: 3px solid #000; text-decoration: none; }
.box-tocart .find-a-retaiiler a.product__find-retailer:hover { background: #000; color: #fff; }

.product-options-wrapper div.mage-error[generated] { color: #e02b27; font-size: 15px; font-weight: 700; text-transform: uppercase; border: 1px solid #e02b27; padding: 5px 10px; display: inline-block; max-width: 122px; }
.product-options-wrapper .swatch-attribute.size div.mage-error[generated] { max-width: 95px; }

.product-info-main  .stocknotification {border: 1px solid #8e8989; padding: 9px 10px;border-bottom: none;}
.product-info-main .stocknotification p {font-weight: bold;}

.product-info-main .stocknotification input[type="email"] { width: 100% !important; }
.product-info-main .stocknotification .intl-tel-input.allow-dropdown { width: 100%; float: none; }
.product-info-main .stocknotification .actions-toolbar.btnmargin { display: block; margin: 10px 0 0 0 !important; clear: both; }

.page-main .product.media .product.attribute.description { margin: 40px 0 0; }
.page-main .product.media .product.attribute.description .product-description__title { font-weight: 700; margin: 0 0 5px; }
.page-main .product.media .product.attribute.description .value { font-weight: 400; font-size: 18px; }

html:lang(fr-CA) .product-info-main .box-tocart .action.tocart,
html:lang(fr-CA) .product-options-bottom .box-tocart .action.tocart { padding: 14px 5px; font-size: 1.6rem; }

h1, h2, h3, h4, h5, h6 { font-family: 'Lato', sans-serif; /*font-family: 'Source Sans Pro', sans-serif; font-weight: 600;*/ }
h1 { font-size: 18px; margin: 0; padding: 0; }

.page-title-wrapper,
div.page-title {
    border-bottom: 1px solid #bfbfbf;
    margin-bottom: 20px;
    padding: 23px 0 11px 0;
}
.page-title-wrapper h1, 
.page-title-wrapper h2,
div.page-title h1,
div.page-title h2 { color: #000000; font: 22px/27px 'Source Sans Pro', sans-serif; margin: 0; padding: 0; }
body .action.primary { background: #fff; color: #000; border: none; border-radius: 0; font-weight: 700; text-transform: uppercase; border: 1px solid #000; }
.action.primary:hover,
.action.primary:focus,
.action.primary:active { background: #000; color: #fff; border-color: #000; }
button, a.action.primary, 
.cart.table-wrapper .actions-toolbar > .action, 
.cart.table-wrapper .action-gift { border-radius: 0; }

.column.main table ,
.column.main table td { border-color: #d9d9d9; }
.column.main table,
.column.main p { margin-bottom: 1em; }
.column.main blockquote { margin: 0; padding: 0 0 0 1.5em; }

/* mini cart */
.minicart-wrapper .action.showcart .counter.qty { background: #000; }
.minicart-items .product-item-details { font-size: 12px; }
.minicart-items .product-item-details .product-item-name a { color: #000; font-weight: 700; }

/* checkout */
.opc-progress-bar-item._active:before,
.opc-progress-bar-item._active > span:before { background: #000; }

.cart-container,
.cart-summary .block .fieldset .field.note { font-size: 14px; }
.price-including-tax, .price-excluding-tax { font-size: inherit; }
.cart.table-wrapper .product-item-name { font-weight: 600; }
.cart-summary .actions-toolbar > .primary button, 
.cart-summary .form.giftregistry .fieldset .action.primary, 
.paypal-review .block .actions-toolbar .action.primary, 
.block-compare .action.compare, 
.cart-summary .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > .action, 
.cart-summary .actions-toolbar > .primary .cart.table-wrapper .action-gift,
button, 
.cart.table-wrapper .actions-toolbar > .action, 
.cart.table-wrapper .action-gift { background: #fff; border-color: #000; color: #000; font-weight: 400; box-shadow: none; }

.cart-summary .actions-toolbar > .primary button:hover, 
.cart-summary .form.giftregistry .fieldset .action.primary:hover, 
.paypal-review .block .actions-toolbar .action.primary:hover, 
.block-compare .action.compare:hover, 
.cart-summary .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > .action:hover, 
.cart-summary .actions-toolbar > .primary .cart.table-wrapper .action-gift:hover,
button:hover, 
.cart.table-wrapper .actions-toolbar > .action:hover, 
.cart.table-wrapper .action-gift:hover,
.cart-summary .actions-toolbar > .primary button:active, 
.cart-summary .form.giftregistry .fieldset .action.primary:active, 
.paypal-review .block .actions-toolbar .action.primary:active, 
.block-compare .action.compare:active, 
.cart-summary .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > .action:active, 
.cart-summary .actions-toolbar > .primary .cart.table-wrapper .action-gift:active,
button:active, 
.cart.table-wrapper .actions-toolbar > .action:active, 
.cart.table-wrapper .action-gift:active,
.cart-summary .actions-toolbar > .primary button:focus, 
.cart-summary .form.giftregistry .fieldset .action.primary:focus, 
.paypal-review .block .actions-toolbar .action.primary:focus, 
.block-compare .action.compare:focus, 
.cart-summary .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > .action:focus, 
.cart-summary .actions-toolbar > .primary .cart.table-wrapper .action-gift:focus,
button:focus, 
.cart.table-wrapper .actions-toolbar > .action:focus, 
.cart.table-wrapper .action-gift:focus { background: #000; color: #fff; border-color: #000; }

.block-cart-failed .action.continue, 
.cart-container .form-cart .action.continue,
.block-cart-failed .action.continue:hover, 
.cart-container .form-cart .action.continue:hover,
.block-cart-failed .action.continue:active, 
.cart-container .form-cart .action.continue:active,
.block-cart-failed .action.continue:focus, 
.cart-container .form-cart .action.continue:focus { border: none; background: #000; color: #fff; font-weight: 400; box-shadow: none; }

.opc-wrapper .shipping-address-item.selected-item { border-color: #000; }
.opc-wrapper .shipping-address-item.selected-item:after { background: #000; }

#minicart-content-wrapper button:not(#top-cart-btn-checkout) { color: #000 !important; }
.opc-estimated-wrapper .minicart-wrapper .action.showcart:hover,
.opc-estimated-wrapper .minicart-wrapper .action.showcart:active,
.opc-estimated-wrapper .minicart-wrapper .action.showcart:focus { background: #fff; color: #000; }



/* store locator */
.storelocator-wrapper h2.title-page,
.storelocator-wrapper .mgs-search-box .search-tab.active,
.storelocator-wrapper .list-store-box h2,
.views-wrapper h2.title-page,
.views-wrapper .table-wrap .info-detail h2.title-store,
.views-wrapper .table-wrap .open_hour h2.open_hour_title,
.views-wrapper .form-information h2 { background-color: #000; }

.storelocator-wrapper .map-box-container .action.primary, 
.storelocator-wrapper .action.primary { background: #f0505f; border: none; }
.storelocator-wrapper .map-box-container .action.primary:hover, 
.storelocator-wrapper .action.primary:hover { background: #f0505f; border: none; }
.storelocator-wrapper .list-store-box .page-title { margin-bottom: 0; padding-top: 0; }
.storelocator-wrapper #pagination-list ul li a { color: #000; }
.storelocator-wrapper #pagination-list ul li.active a { background-color: #000; border-color: #000; color: #fff; }
.storelocator-wrapper .list-store .store-item h4, 
.storelocator-wrapper .map-box-container .store-item h4 { margin: 0; }
.storelocator-wrapper .list-store .store-item h4 a.title-store,
.storelocator-wrapper .map-box-container .store-item h4 a.title-store,
.storelocator-wrapper .list-store .store-item .btn-link, 
.storelocator-wrapper .map-box-container .store-item .btn-link { color: #000; }
.store-content h4 { color: #000 !important; }
.views-wrapper { font-size: 12px; }

/* Account */

.account .sidebar.sidebar-main .c-sidebar--categories ul.o-list { display: none; }
.account .page-title-wrapper h1 { font-family: 'Montserrat', sans-serif; font-weight: 400; text-transform: uppercase; font-size: 16px; }
.account .columns .sidebar-additional { display: none; }
.account-nav .content { background: transparent; padding-top: 0; }
.sidebar.sidebar-main .c-sidebar--categories .account-nav .item { margin: 0; padding-bottom: 1; line-height: normal; }
.account-nav .item a, 
.account-nav .item > strong { color: #8c175f; text-transform: uppercase; padding: 5px 13px 4px; border-left: none; }
.account-nav .item.current a, 
.account-nav .item.current strong { font-weight: 700; color: #000; }
.account-nav .item a:hover { background: transparent; }

.account #maincontent .block { margin-bottom: 20px; }
.account .block .block-title { border-bottom: 1px solid #bfbfbf; font-family: 'Montserrat', sans-serif; font-size: 13px; padding-bottom: 10px; text-transform: uppercase; margin-bottom: 10px !important; color: #000; }
.account .block .block-title strong { font-family: 'Montserrat', sans-serif !important; font-weight: 500 !important; font-size: 13px !important; }
.account .block.block-dashboard-addresses .block-title a { background: url("../images/link_arrow.png") no-repeat scroll 0 3px; color: #8c175f; float: right; font-family: 'Montserrat', sans-serif; font-weight: 500; font-size: 11px; padding: 0 0 0 13px; text-decoration: none; text-transform: uppercase; }
.account .block.block-dashboard-addresses .block-title a:hover { text-decoration: underline; }
.account .block-content .box-title { color: #000000; font: 13px/1.25 'Montserrat', sans-serif; margin: 17px 17px 0 !important; padding: 0; text-transform: uppercase; display: block !important; font-weight: 500; }
.account .block-content .box-title span { font: 13px/1.25 'Montserrat', sans-serif !important; font-weight: 500 !important; }
.account .block-content .box-content { font-family: 'cochinroman'; color: #555; padding: 10px 17px 17px; line-height: normal; }
.account .block-content .box-actions { margin: 0 17px 0; }
.account .block-content .box-actions a { color: #8c175f; font-family: 'Montserrat', sans-serif; font-weight: 500; font-size: 13px; text-decoration: none; text-transform: uppercase; }
.account .block-content .box-actions a:hover { text-decoration: underline; }

.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,
.fieldset > .field:not(.choice) > .label { margin-left: 0px !important; text-align: left; }
.fieldset > .field.choice label span { font-weight: 700; }
.fieldset > .field { margin-bottom: 9px; }
.account .secondary a.action.back { color: #999; }
.fieldset legend.legend { color: #000; margin: 0 0 1.5em; font-size: 16px; font-weight: 600; }

.account input[type="text"], 
.account input[type="password"], 
.account input[type="url"], 
.account input[type="tel"],
.account input[type="search"],
.account input[type="number"],
.account input[type="datetime"],
.account input[type="email"],
.account select { font-size: 12px; color: #444;  padding: 4px 2px; height: auto; }
.account .fieldset > .field:not(.choice) > .control { max-width: 347px; width: 100%; }
.account form .primary button.action.save.primary { font-size: 12px; padding: 8px 25px; }

.checkout-success { padding: 12px 0 0; font-size: 14px; }


.flag { float: right; padding: 0 5px; }
.flag a { background-repeat: no-repeat; background-size: cover; display: block; height: 22px; margin: 1px 0; width: 34px; }
.flag.inactive { opacity: 0.45; }
#canFlag.flag a { background-image: url("../images/canadian-greyscale.png"); }
.flag img { border-radius: 5px; display: none; height: 20px; width: 36px; }

#usFlag.flag a { background-image: url("../images/american-greyscale.png"); }

#canFlag.flag a:hover, 
#canFlag.flag.active a { background-image: url("../images/canadian.png"); }

#usFlag.flag a:hover, 
#usFlag.flag.active a { background-image: url("../images/american.png"); }


/*#maincontent .product-info-main .product.attribute.description { display: none; }*/

.filter-main .filter_nav { text-decoration: none; font-size: 16px; font-style: italic; text-transform: uppercase; color: #000; }
.filter-main .filter_nav:hover { color: #000; }

.sidebar-main .am_shopby_apply_filters,
.catalog-topnav #layered-filter-block .block-title.filter-title,
/*.catalog-topnav #layered-filter-block .block-content.filter-content strong.block-subtitle.filter-subtitle*/ { display: none; }

/*#amasty-shopby-product-list { position: relative; }*/

.catalog-topnav.amasty-catalog-topnav { background-color: #f5f5f5; width: 100% !important; height: auto !important; display: none; z-index: 10; position: absolute; top: 0px; left: 0; box-sizing: border-box; }
.catalog-topnav.amasty-catalog-topnav .block-content.filter-content { padding: 30px 40px 50px; }

.catalog-topnav #layered-filter-block .block-content.filter-content .filter-options .filter-options-item { width: 23%; padding-right: 2%; float: left; }
.catalog-topnav #layered-filter-block .block-content.filter-content .filter-options .filter-options-item .filter-options-title { font-size: 30px; font-weight: 600; font-style: italic; text-transform: uppercase; letter-spacing: normal; margin-bottom: 22px; }

.catalog-topnav .filter-options:before,
.catalog-topnav .filter-options:after { display: block; content: ""; clear: both; }
.catalog-topnav .filter-options-content { position: inherit !important; background-color: #f5f5f5; }
.catalog-topnav .filter-options-content li { margin: 0 }
.catalog-topnav .filter-options-content li + li { margin-top: 15px; }
.catalog-topnav .filter-options-content li input { display: none; }
.catalog-topnav .filter-options-content li a { text-decoration: none; text-transform: uppercase; font-size: 19px; color: #000; }
.catalog-topnav .filter-options-content li a:hover { color: #000; }
.catalog-topnav .filter-options-content li a.am_shopby_link_selected { border-bottom: 1px solid #000; }

.amasty-catalog-topnav .block-content.filter-content .clear-all-title { float: right; font-size: 24px; line-height: 34px; }
.amasty-catalog-topnav .block-content.filter-content .clear-all-title a { text-decoration: none; font-weight: normal; padding: 0 22px 0 0; color: #000; line-height: 37px; position: relative; }
.amasty-catalog-topnav .block-content.filter-content .clear-all-title a:after { content: "|"; position: absolute; top: -6px; right: 0; }

.amasty-catalog-topnav strong.block-subtitle.has-apply-button { margin: 0; padding: 0; display: block; float: right; }



.amasty-catalog-topnav .am_shopby_apply_filters { margin: 0; padding: 0; max-width: none; font-size: 24px; }
.amasty-catalog-topnav .am_shopby_apply_filters button { max-width: inherit; width: auto; border:none; font-size: 24px; font-weight: normal; letter-spacing: normal; text-transform: uppercase; background: #f5f5f5; }
.amasty-catalog-topnav .am_shopby_apply_filters button:hover,
.amasty-catalog-topnav .am_shopby_apply_filters button:focus,
.amasty-catalog-topnav .am_shopby_apply_filters button:active { background: transparent; color: #000; box-shadow: none !important; }

.catalog-topnav .filter-options-content .am_shopby_filter_items_attr_color_code .swatch-option.selected,
.catalog-topnav .filter-options-content .am_shopby_filter_items_attr_color_code .swatch-option.image:hover:not(.disabled) { outline-color: #000; }

.catalog-topnav .filter-options-content .am_shopby_filter_items_attr_size .swatch-option {  font-size: 19px; font-weight: normal; text-transform: uppercase; color: #000; }
.catalog-topnav .filter-options-content .am_shopby_filter_items_attr_size .swatch-option:hover:not(.disabled) {  }
.catalog-topnav .filter-options-content .am_shopby_filter_items_attr_size .swatch-option.selected { outline: 1px solid #000; }

.sidebar-main .amshopby-all-top-filters-append-left { display: none; }


.home-sales-banner { text-align: center; border-bottom: 1px solid #fff; font-size: 17px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; padding: 15px 15px 10px; }
.home-sales-banner a { color: #fff; text-decoration: none; }


.minicart-items-wrapper .product-item-pricing .regular-old-price,
.minicart-items-wrapper .product-item-pricing .special-sale-price,
#shopping-cart-table .regular-old-price,
#shopping-cart-table .special-sale-price { display: inline-block; }

.minicart-items-wrapper .product-item-pricing .regular-old-price .price-container,
#shopping-cart-table .regular-old-price { text-decoration: line-through; }
#shopping-cart-table .regular-old-price { font-weight: bold; font-size: 14px; }

.minicart-items-wrapper .product-item-pricing .special-sale-price { margin-left: 5px; }
.minicart-items-wrapper .product-item-pricing .special-sale-price .price-container,
#shopping-cart-table .special-sale-price { color: red; font-size: 14px; }

.scrollup { width: 45px;
        height: 40px;
        text-align: center;
        line-height: 38px;
        position: fixed;
        bottom: 50px;
        right: 30px;
        display: none;
        color: #fff !important;
        font-size: 30px;
        background-color: rgba(0, 0, 0, 0.6);
        z-index: 9999;
    }
    .scrollup:hover {
        background-color: #000;
        color: #fff; 
    }

.page-layout-2columns-left .column.main { position: relative; }

body:not(.page-with-filter) .header.content .block-search .filter-main { display: none !important; }

.page-header .nav-sections { background: transparent; margin: 0; float: left; padding: 0 22px; }

.page-header .nav-sections .section-item-content.nav-sections-item-content #switcher-language-nav,
.page-header .nav-sections .section-item-content.nav-sections-item-content .switcher-language { display: none !important; }

.page-header .nav-sections .navigation { display: inline-block; position: relative; width: auto; padding: 0; background: transparent; font-weight: normal; line-height: 1.4; }
.page-header .header.panel > .header.links { font-size: 17px; text-transform: uppercase; color: #fff; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; }
.page-header .nav-sections .navigation ul { position: absolute; top: 100%; left: 0; z-index: 1000; display: none; float: left; min-width: 200px; padding: 0px; font-size: 14px; text-align: left; list-style: none; background-clip: padding-box; font-size: 17px; z-index: 99999; }
.page-header .nav-sections .navigation > ul { padding-top: 11px; }
.page-header .nav-sections .navigation:hover > ul { display: block; }

.page-header .nav-sections .navigation li.level0 {  display: block; position: relative; border-top: 1px solid #fff; margin: 0; }
.page-header .nav-sections .navigation li.level0 > .level-top { background-color: rgba(0, 0, 0, 0.7); color: #fff; line-height: normal; font-size: 17px; display: block; font-weight: normal; padding: 8px 12px; text-transform: capitalize; position: relative; }

.page-header .nav-sections .navigation li a span.ui-menu-icon { color: #fff; display: block; position: absolute; right: 8px; top: 50%; transform: translateY(-50%); }
.page-header .nav-sections .navigation li a span.ui-menu-icon:before { content: ">"; padding-right: 10px; }

.page-header .nav-sections .navigation li.level0 > .level-top:hover { background-color: rgba(0, 0, 0, 0.8); }
.page-header .nav-sections .navigation li.level0 ul.submenu { top: 0 !important; left: 100% !important; margin-top: -1px; font-weight: normal; min-width: 200px; box-shadow: none; border: none; background: transparent; border-left: 1px solid #fff; }
.page-header .nav-sections .navigation li.level0 ul.submenu li { margin: 0; position: relative; }
.page-header .nav-sections .navigation li.level0 ul.submenu li a { background-color: rgba(0, 0, 0, 0.8); padding: 5px 12px; text-decoration: none; text-transform: uppercase; border-top: 1px solid #fff; font-size: 15px; color: #fff; }

.page-header .header.links #ZN_batlBZHNiitbR77 { display: none; }

.page-header .navigation .level0.active > .level-top, 
.page-header .navigation .level0.has-active > .level-top { border-bottom: none; }
.page-header .navigation .level0 .submenu .active > a { border-left: none; }

.product.media .fotorama__wrap .fotorama__stage {  max-height: 700px; }

.product.media .gallery-placeholder #preview { width: 600px !important; }

@media only screen and (min-width: 1800px) and (max-width: 1899px) { 
  .product.media .gallery-placeholder #preview { left: 850px !important; width: 480px !important; }
}
@media only screen and (min-width: 1700px) and (max-width: 1799px) { 
  .product.media .gallery-placeholder #preview { left: 790px !important; width: 480px !important; }
}
@media only screen and (min-width: 1600px) and (max-width: 1699px) { 
  .product.media .gallery-placeholder #preview { left: 750px !important; width: 400px !important; }
}
@media only screen and (min-width: 1300px) and (max-width: 1599px) { 
  .product.media .gallery-placeholder #preview { left: -390px !important; width: 450px !important; }
}
@media only screen and (min-width: 1200px) and (max-width: 1299px) { 
  .product.media .gallery-placeholder #preview { left: -380px !important; width: 420px !important; }
}
@media only screen and (min-width: 1100px) and (max-width: 1200px) { 
  .product.media .gallery-placeholder #preview { left: -320px !important; width: 420px !important; }
}

@media (min-width: 1024px) and (max-width: 1099px) { 
  .product.media .gallery-placeholder #preview { left: -300px !important; width: 370px !important; }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .product.media .magnify-lens { display: none !important; }
  .product.media .gallery-placeholder #preview { display: none !important; }
}

@media only screen and (min-width: 768px) {
.page-layout-2columns-left .column.main,
.account.page-layout-2columns-left .column.main { /*width: 76.95238095238095%;*/ width: calc(100% - 364px) ;}  
.page-layout-2columns-left .sidebar-main,
.page-layout-2columns-left .sidebar-additional,
.account.page-layout-2columns-left .sidebar-main, 
.account.page-layout-2columns-left .sidebar-additional { /*width: 19.142857142857142%;*/ padding-right: 0; width: 364px; }

body.page-layout-1column .columns .sidebar.sidebar-main { display: none; }

.page-layout-2columns-left .product.media { width: calc(100% - 264px); }
.page-layout-2columns-left .product-info-main { /*width: 17.784256559766764%;*/width: 244px; }

.sidebar.sidebar-main .c-sidebar.c-sidebar--categories { display: block !important; }

.catalog-topnav .filter-options-content { position: inherit !important; display: block !important; }

.navigation .level0.parent>.level-top>.ui-menu-icon:after { content: none;}
}

/*@media only screen and (min-width: 1200px) {
#maincontent .gallery-placeholder { display: none; }
}*/

@media only screen and (min-width: 1024px) and (max-width: 1200px) {
.navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container, .page-main { padding-left: 30px; padding-right: 30px; }
body.cms-home .page-wrapper #maincontent .columns .sidebar.sidebar-main .c-sidebar--categories ul { padding-left: 30px; }
.product-toolbar { padding-right: 30px; }

.page-layout-2columns-left .column.main,
.account.page-layout-2columns-left .column.main { /*width: 76.95238095238095%;*/ width: calc(100% - 300px) ;}  
.page-layout-2columns-left .sidebar-main,
.page-layout-2columns-left .sidebar-additional,
.account.page-layout-2columns-left .sidebar-main, 
.account.page-layout-2columns-left .sidebar-additional { /*width: 19.142857142857142%;*/ padding-right: 0; width: 300px; }

.ms-slide-container .ms-layer.ms-caption [class*="home-banner-"] { padding: 0 0 0 50px; }
.ms-slide-container .ms-layer.ms-caption [class*="home-banner-"] h2 { font-size: 70px; line-height: 60px; }
.ms-slide-container .ms-layer.ms-caption [class*="home-banner-"] p { margin-left: 20px; font-size: 20px; line-height: 30px; }
.ms-slide-container .ms-layer.ms-caption .home-banner-1 p { padding: 10px 20px; line-height: normal; }

.ms-slide-container .ms-layer.ms-caption .home-banner-3 h2 { font-size: 60px; line-height: 50px; }

}

@media only screen and (min-width: 768px) and (max-width: 1200px) {

.page-product-configurable #maincontent .columns .column.main { display: flex; flex-wrap: wrap; }  

.page-product-configurable .product-info-main { float: none; width: 100%; }
.page-product-configurable .product.media { order: -1; float: none; width: 100%; }
}

@media only screen and (max-width: 1200px) {

/*#maincontent .gallery-placeholder,*/
#maincontent .product-info-main .product.attribute.description { display: block; }
#maincontent .desktop_gallary_view { display: none; }

}

@media only screen and (max-width: 1023px) {

/*.catalog-product-view .product.media,
#maincontent .gallery-placeholder { display: block; width: 100% !important; }*/
#maincontent .desktop_gallary_view { display: none; }

.column.main .product-items { margin-left: 0px; }
.column.main .product-item { padding-left: 0px; }  
.page-products.page-layout-2columns-left .products-grid.grid-col-4 .product-item { width: 32.6666%; padding-left: 0; }

.navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container, .page-main { padding-left: 15px; padding-right: 15px; }

.product-toolbar { padding-right: 15px; }

.products-grid .product-item .product-item-details h2 { display: block; }
.products-grid .product-item .price-box { display: block; }
.products-grid .product-item .price-box .price:before { display: none; }

.ms-slide-container .ms-layer.ms-caption [class*="home-banner-"] { padding: 0 0 0 30px; }
.ms-slide-container .ms-layer.ms-caption [class*="home-banner-"] h2 { font-size: 45px; line-height: 40px; }
.ms-slide-container .ms-layer.ms-caption [class*="home-banner-"] p { margin-left: 20px; margin-bottom: 15px; font-size: 16px; line-height: 25px; }
.ms-slide-container .ms-layer.ms-caption .home-banner-1 p { padding: 10px 20px; line-height: normal; }

.catalog-topnav.amasty-catalog-topnav .block-content.filter-content { padding: 0 0 15px; }
.catalog-topnav #layered-filter-block .block-content.filter-content .filter-options .filter-options-item { width: 24%; padding-right: 1%; }
.catalog-topnav #layered-filter-block .block-content.filter-content .filter-options .filter-options-item .filter-options-title { font-size: 20px; margin-bottom: 10px; }
.catalog-topnav .filter-options-content li + li { margin-top: 10px; }
.catalog-topnav .filter-options-content li a { font-size: 16px; }
.catalog-topnav .filter-options-content .am_shopby_filter_items_attr_size .swatch-option { font-size: 16px; }
.amasty-catalog-topnav .am_shopby_apply_filters,
.amasty-catalog-topnav .am_shopby_apply_filters button,
.amasty-catalog-topnav .block-content.filter-content .clear-all-title { font-size: 16px; }
.am_shopby_filter_items_attr_price { min-width: inherit; }

}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
.header.content .logo img { max-width: 250px; }  
.header.content { padding-top: 30px; padding-bottom: 30px; }

.header.panel > .header.links > li,
.page-header .nav-sections { padding: 0 8px; }
.header.panel > .header.links > li.home-link { padding: 0 8px 0 0; }


.page-layout-2columns-left .column.main,
.account.page-layout-2columns-left .column.main { width: calc(100% - 240px) ;}  
.page-layout-2columns-left .sidebar-main,
.page-layout-2columns-left .sidebar-additional,
.account.page-layout-2columns-left .sidebar-main, 
.account.page-layout-2columns-left .sidebar-additional { padding-right: 0; width: 240px; }

.sidebar.sidebar-main .c-sidebar--categories > ul { padding-top: 0px; }
body.cms-home .page-wrapper #maincontent .columns .sidebar.sidebar-main .c-sidebar--categories ul,
.sidebar.sidebar-main .c-sidebar--categories > ul > li > ul { padding-left: 15px; }

.sidebar.sidebar-main .c-sidebar--categories ul li { line-height: 26px; }
.sidebar.sidebar-main .c-sidebar--categories > ul > li > ul { padding-top: 15px; }
.sidebar.sidebar-main .c-sidebar--categories > ul > li > a { font-size: 30px; }
.sidebar.sidebar-main .c-sidebar--categories > ul > li > ul > li > a { font-size: 20px; }
.sidebar.sidebar-main .c-sidebar--categories > ul > li > ul > li > ul > li > a { font-size: 16px; }


.cms-home #maincontent .columns .sidebar .c-sidebar--categories > ul > li:first-child > a,
.sidebar.sidebar-main .c-sidebar--categories > ul > li.active > a, .sidebar.sidebar-main .c-sidebar--categories > ul > li.active > ul > li.active > a { background-position: 0 10px; }

.header.content .block-search .filter-main { margin-left: 24px; }
.header.content .block-search { width: 435px; }
.header.content .block-search .block.block-content { width: 330px; }
.header.content .block-search .control { width: 70% }

}

@media only screen and (max-width: 767px) {

body.cms-home .page-main { padding-left: 0; padding-right: 0; }
.page-main { padding-left: 10px; padding-right: 10px; }

.page-header { border-bottom: none; margin-bottom: 0px; }

.page-header .header.panel { padding: 10px; position: relative; }
.header.panel .minicart-wrapper { position: static; }

.panel.header .links, 
.panel.header .switcher { display: block; }
.page-header .header.panel:before,
.page-header .header.panel:after { display: block; content: ""; clear: both; }
.header.panel > .header.links { padding: 0; margin: 0; width: 100%; }
.header.panel > .header.links > li { padding: 0 10px; display: inline-block; }

.page-header .panel.header > ul { float: none; display: inline-block; margin-top: 0; }
.page-header .panel.header > ul > li { width: 80px; display: block; }
/*.page-header .panel.header > ul > li:nth-of-type(2) { margin: 10px 0 0; }*/
.header.panel > .header.links > li { width: auto; }

.header.panel > .header.links > li.home-link { float: none; padding: 0; }
.header.panel > .header.links > li.authorization-link + li + li.home-link { display: none; }

.header-sales-banner { font-size: 15px; }

.panel.header .switcher + .switcher { margin-right: 0; }

.flag { float: right; padding: 0 2px; }

.page-header .switcher .options ul.dropdown { min-width: 100px; }

.nav-toggle { top: 8px; }
.nav-toggle:before { color: #000; }

.header.panel .minicart-wrapper .action.showcart .counter.qty { width: 19px; height: 24px; line-height: 28px; background-size: cover; }

.minicart-wrapper .block-minicart:before,
.minicart-wrapper .block-minicart:after { display: none; }

.block-search .control { border: none; }
.header.content { padding: 25px 15px; }
.header.content .logo { margin: 0 auto; display: block; max-width: none; text-align: center; float: none; position: relative; z-index: 99; max-width: 160px; }
.header.content .logo img { max-width: 100%; width: 160px; display: inline-block; }

.header.content .block-search .block.block-content { width: 100%; }
.header.content .block-search .label:before { display: block; font-style: normal; font-size: 24px; color: #000;  }
.header.content .block-search .label { float: right; cursor: pointer; }
.header.content .block-search .label span { display: none; }
.header.content .block-search .control { margin: 0; padding: 0; margin-top: 10px; }
.header.content .block-search .label + .control input { position: absolute; }
.header.content .block-search .label.active + .control input { position: static; }
.header.content .block-search input { margin: 0; text-align: left; }

.header.content .block-search, 
.header.content .minicart-wrapper { margin-top: 0; }
.header.content .block-search { float: none; width: auto; margin-bottom: 0; margin-top: -40px; position: relative; z-index: 5; max-width: none; }
.header.content .block-search .control { width: 100%; }
.header.content .block-search form { position: relative; }
.header.content .minicart-wrapper { padding: 12px 0; }

.homepage-social-list > li a { padding-right: 10px; }

body:not(.account) .sidebar.sidebar-main .c-sidebar.c-sidebar--categories { display: none; position: absolute; width: 100% !important; height: auto !important; background: #fff; z-index: 99; }
body.cms-home .sidebar.sidebar-main .c-sidebar.c-sidebar--categories { padding-left: 10px; padding-right: 10px; box-sizing: border-box; }

.sidebar.sidebar-main .c-sidebar--categories > ul > li > a { font-size: 30px; }
.sidebar.sidebar-main .c-sidebar--categories > ul > li > ul { padding-top: 15px; }
.sidebar.sidebar-main .c-sidebar--categories > ul > li { margin-bottom: 15px; }

.ms-slide-container .ms-layer.ms-caption [class*="home-banner-"] { padding: 0 0 0 30px; }
.ms-slide-container .ms-layer.ms-caption [class*="home-banner-"] h2 { font-size: 35px; line-height: 35px; }
.ms-slide-container .ms-layer.ms-caption [class*="home-banner-"] p { font-size: 16px; line-height: 25px; }
.ms-slide-container .ms-layer.ms-caption .home-banner-1 p { padding: 10px 20px; line-height: normal; }

.columns .column.main { padding-bottom: 0; order: 2; }
body.cms-home .page-wrapper #maincontent .columns .column.main { width: 100%; order: 2; }
body.cms-home .page-wrapper #maincontent .columns .sidebar.sidebar-main { position: inherit; top: auto; }
body.cms-home .page-wrapper #maincontent .columns .sidebar.sidebar-main .c-sidebar--categories > ul,
.sidebar.sidebar-main .c-sidebar--categories > ul { padding: 0; }
body.cms-home .page-wrapper #maincontent .columns .sidebar.sidebar-main .c-sidebar--categories > ul > li > ul { padding-left: 15px; }



.footer-social-list li { margin: 0 30px !important; }

.social-footer-wrapper .social-footer-item.newsletter-footer { margin-bottom: 20px; }

.social-footer-wrapper .social-footer:before { display: block; }
.social-footer .social-links a { padding: 0 12px; }

.social-footer-wrapper,
.footer-container { padding: 15px 0; }
.footer.content .privacy-wrapper ul li { float: none; margin: 0; padding: 0; background: transparent; }
.footer.content .privacy-wrapper ul li a { padding: 4px 0; display: block; }

/*.page-footer .footer-container { display: none; }*/

.social-footer-wrapper .newsletter-footer #newsletter-validate-detail .field,
.social-footer-wrapper .newsletter-footer #newsletter-validate-detail div.actions { float: none; text-align: center; }
.social-footer-wrapper .newsletter-footer #newsletter-validate-detail input#newsletter { width: 100%; }

.social-footer-wrapper .social-footer-item { float: none; width: 100%; }
.social-footer { padding-left: 0; text-align: center; }
.social-footer-wrapper .social-footer-item .blog-header,
.social-footer .social-links { text-align: center; }
.social-footer .social-links a { float: none; display: inline-block; }


.footer-container .footer-item { width: 100%; float: none; display: block; padding: 0; }
.footer-container .footer-item + .footer-item { margin-top: 20px; }
.footer-container .footer-item .footer-item-header { font-size: 20px; }
.footer-container .footer-item ul { float: none; }
.footer-container .footer-item ul li a { display: block; font-size: 16px; }

.footer.content .address-wrapper address.copyright span.left,
.footer.content .address-wrapper address.copyright span.right { display: block; text-align: center; float: none; }


.column.main .toolbar-amount:after { display: none; }
.page-products.page-layout-2columns-left .products-grid .product-item-info .product-image-container { width: 100% !important; }
.page-products.page-layout-2columns-left .products-grid.grid-col-4 .product-item { width: 49%; margin-left: 2%;}
.page-products.page-layout-2columns-left .products-grid.grid-col-4 .product-item:nth-child(2n+1) { margin-left: 0; }

.account .page-main { padding-top: 0; }
body.account .columns .sidebar-main { display: block !important; width: 100% !important; height: auto !important; opacity: 1 !important; }

body.page-product-configurable .columns .column.main { overflow: hidden; }

body.page-product-configurable .columns .column.main,
body.account .columns .column.main,
body.page-layout-1column .columns .column.main { order: 2; }

/*.page-product-configurable .columns,
.page-product-configurable .columns .column.main { width: 100%; }*/
.catalog-topnav.amasty-catalog-topnav { top: 0px; }
.catalog-topnav.amasty-catalog-topnav .block-content.filter-content { padding: 15px }
.amasty-catalog-topnav .block-content.filter-content .clear-all-title a { line-height: normal; }
.amasty-catalog-topnav .block-content.filter-content .clear-all-title a:after { top: -1px; }

.catalog-topnav #layered-filter-block .block-content.filter-content .filter-options .filter-options-item { width: 100%; float: none; padding-right: 0; max-width: 100%; }
.catalog-topnav #layered-filter-block .block-content.filter-content .filter-options .filter-options-item .filter-options-title { cursor: pointer; position: relative; }

.catalog-topnav #layered-filter-block .block-content.filter-content .filter-options .filter-options-item .filter-options-title:after { content: "\f107"; display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 26px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; padding-left: 16px; position: absolute; top: 4px; }

.page-header .nav-sections { display: none; }

.nav-before-open { height: auto; overflow-x: inherit; width: auto; }
.nav-before-open body { height: auto; overflow: inherit; position: relative; width: auto; }
.nav-open .page-wrapper { left: auto; height: 100%; overflow: inherit; }
.nav-open .nav-toggle:after { display: none; }

}

.catalog-topnav #layered-filter-block .block-content.filter-content .filter-options .filter-options-item.active .filter-options-title:after { content: "\f106"; }

.product-info-main .page-title-wrapper h1.page-title { font-size: 25px; }
.product-info-main .product-info-stock-sku .product.attribute.sku { font-size: 16px; }
.product-info-main .price-box .price-wrapper .price { font-size: 22px; }

body.checkout-index-index .block.block-search { display: none; }
.authentication-wrapper { float: none; margin: 0 0 20px; }
.authentication-wrapper button { color: #000; }


@media only screen and (max-width: 479px) {

.header.panel .minicart-wrapper { margin: 0 8px 0 0; display: block; text-align: center; }
.header.panel .minicart-wrapper .action.showcart { display: inline-block; }

.header.panel > .header.links { margin: 0; clear: both; text-align: center; }
.header.panel > .header.links > li { padding: 0; display: table-cell; width: 1%; }
.header.panel > .header.links > li a { font-size: 11px; }

.header.content { padding: 15px; }
.header.content .logo { float: none; }
.header.content .block-search { float: none; width: 100%; }

.ms-slide-container .ms-layer.ms-caption [class*="home-banner-"] { padding-left: 15px; }
.ms-slide-container .ms-layer.ms-caption [class*="home-banner-"] h2 { font-size: 30px; line-height: 35px; }
.ms-slide-container .ms-layer.ms-caption [class*="home-banner-"] p { font-size: 14px; line-height: 22px; margin: 0 0 0 10px; }
.ms-slide-container .ms-layer.ms-caption .home-banner-1 p { padding: 5px; line-height: normal; }
.ms-slide-container .ms-layer.ms-caption .home-banner-9 h2 { font-size: 20px; line-height: 22px; }

.social-footer-wrapper .newsletter-footer .block.newsletter label { font-size: 26px; }
.social-footer-wrapper .newsletter-footer #newsletter-validate-detail input#newsletter { font-size: 24px; }
.footer-social-list ul { margin: 40px 0 40px !important; }
.footer-social-list li { margin: 0 14px !important; }
}

/*.product-info-main{display: none !important;}
body *{ border:1px solid red;}
.fotorama__wrap--css3 .fotorama__stage,
.fotorama__wrap--css3 .fotorama__stage__shaft,
.fotorama{width: 570px !important;}*/

a.is-active {
    color: purple !important;
    font-weight: bold;
}
.shipping-notify-text { color: red;font-weight: 600;padding: 8px;text-align: right;font-size: 14px;}
.checkout-agreements-block .checkout-agreement.field {
    display: flow-root;
}
.checkout-agreements-block span { display: inherit; font-weight: 700; margin-top: 10px; }
#layered-filter-block { display: none; }