@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;

}

body { font: 11px/1.35 'Source Sans Pro', sans-serif; font-weight: 400; color: #444; }

a,
a:visited { text-decoration: underline; color: #444; }
a:hover { text-decoration: none; }

.page-wrapper { max-width: 1050px; margin: 0 auto; }

.page-main,
.footer.content { padding-left: 0; padding-right: 0; }

.page-layout-1column .product.media { position: relative; }


/* header */
.page-header .header.panel { background: #000; line-height: 28px; font-size: 12px; padding-top: 3px; padding-bottom: 3px; padding-left: 25px; padding-right: 7px; }
.header.panel > .header.links { float: left; }
.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; font-weight: 600; text-decoration: none; }
.header.panel > .header.links > li a:hover { text-decoration: underline; }
.header.panel > .header.links > li { font-size: 12px; border-right: 1px solid #fff; margin: 0; padding: 0 10px; 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; }

.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; }
.page-header .switcher strong, 
.page-footer .switcher strong { color: #fff; text-transform: uppercase; font-weight: 600; }

.header.content { padding-top: 8px; padding-bottom: 12px; }
.header.content { padding-left: 0; padding-right: 0; }
.header.content .logo { margin: 19px 0 0 3px; }
.header.content .logo img { max-width: 265px; }

.header.content .block-search,
.header.content .minicart-wrapper { margin-top: 20px; }

.header.content .block-search input { background: #efefef; font-weight: 600; font-size: 12px; height: 40px; border: none; padding: 4px 2px 4px 50px; color: #444; }
.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 { left: 25px; right: auto; top: 5px; }
.header.content .block-search .action.search:before { color: #444 !important; font-size: 28px; }

.header.content .block-search .nested a { font-size: 12px; font-weight: 600; color: #646464; }

.header.content .minicart-wrapper a.action.showcart .action { display: none; }

.nav-sections { margin-bottom: 0px; padding-bottom: 20px; background: transparent; border-bottom: 2px solid #000; }
.cms-home .nav-sections { margin-bottom: 10px; }
.nav-sections .navigation { background: transparent; }
.nav-sections .navigation ul { padding: 0; }
.nav-sections .navigation .level0 { margin: 0 0 0 11px; font-size: 15px; text-transform: uppercase; }
html[lang="fr-CA"] .nav-sections .navigation .level0 { margin: 0 0 0 6px; font-size: 14px; }
.nav-sections .navigation .level0:first-child { margin-left: 0; }
.nav-sections .navigation .level0 strong { margin-right: 3px; }
.nav-sections .navigation .level0 > .level-top { line-height: normal; font-size: 15px; text-transform: uppercase; white-space: nowrap; color: #333; font-weight: 400; padding: 0 0 0 0; }
.nav-sections .navigation .level0.active > .level-top, 
.navigation .level0.has-active > .level-top { border: none; font-weight: 600; }
html[lang="fr-CA"] .nav-sections .navigation .level0 > .level-top { /*font-size: 14px; margin: 0 0 0 6px;*/ }
/*li.level0.nav-1.ui-menu-item, li.level0.nav-2.ui-menu-item, li.level0.nav-3.ui-menu-item, li.level0.nav-4.ui-menu-item, li.level0.nav-5.ui-menu-item, li.level0.nav-6.ui-menu-item, li.level0.nav-7.ui-menu-item {display:inline-block !Important; visibility:visible !important;}*/
/*li.level0.ui-menu-item {display:none !Important; visibility:hidden !important;}*/


@media only screen and (min-width: 768px) {
  /*.nav-sections .navigation > ul > .level0:nth-last-of-type(1) > a,
  .nav-sections .navigation > ul > .level0:nth-last-of-type(2) > a { color: #fff; background: #000; }*/


  .nav-sections .navigation ul {
    display: flex;
    justify-content: space-between;
  }

}
/*@media only screen and (min-width: 1024px) {
  .nav-sections .navigation > ul > .level0:nth-last-of-type(1) > a,
  .nav-sections .navigation > ul > .level0:nth-last-of-type(2) > a { padding: 5px 15px; }
  html[lang="fr-CA"] .nav-sections .navigation .level0:nth-last-of-type(5) a,
  html[lang="fr-CA"] .nav-sections .navigation .level0:nth-last-of-type(6) a { padding: 5px 8px; }
}*/



.nav-sections .navigation .level0 .submenu { border: 1px solid #aeaeae; min-width: inherit; font-weight: 400; padding: 5px 11px 10px; width: 13.5em; box-shadow: none; margin-top: 6px !important; }
.nav-sections .navigation .level0 .submenu li.parent { background: #fff url("../images/link_arrow.png") no-repeat right 8px !important; }
.nav-sections .navigation .level0 .submenu li { display: block; border-bottom: 1px solid #e2e2e2; margin-bottom: 0; position: relative; }
.nav-sections .navigation .level0 .submenu li:last-child { border-bottom: none; }
.nav-sections .navigation .level0 .submenu li a { color: #000; font-size: 14px; padding: 5px 4px; line-height: 1.2; text-decoration: none; }
.nav-sections .navigation .level0 .submenu li a:hover { background-color: #fff; }
.nav-sections .navigation .level0 .submenu > li.parent > a:hover, 
.nav-sections .navigation .level0 .submenu > li.parent > a.ui-state-focus { background: #fff url("../images/link_arrow.png") no-repeat right 8px !important; }
.nav-sections .navigation .level0 .submenu .submenu { margin-left: 11px !important; margin-top: 0px !important; }
.nav-sections .navigation .level0 .submenu .submenu .submenu { margin-top: -6px !important; }
.navigation .submenu:not(:first-child) .active > a { border: none; }
.navigation .level0 .submenu a:hover,
.navigation .level0 .submenu a.ui-state-focus { background: #fff; }

#maincontent .block-static-block.widget, .block-cms-link.widget { margin-bottom: 0; }

.homepage-social { background: #000000; }
.homepage-social .homepage__store-list { color: #ffffff; display: inline-block; font-size: 14px; padding: 10px 24px; text-decoration: none;
    text-transform: uppercase; font-weight: 600; }
.homepage-social .homepage-social-list { display: block; float: right; list-style: outside none none; margin: 0; padding: 5px 0; }
.homepage-social .homepage-social-list > li { display: inline-block; padding: 0; }
.homepage-social-list > li a { color: white; font-size: 20px; padding-right: 24px; vertical-align: middle; }

.dm-3x-grid { float: left; font-size: 28px; margin-bottom: 1%; margin-right: 1%; position: relative; text-transform: uppercase; width: 32.6667%; font-weight: 300; }
.home-category img { max-width: 100%; opacity: 1; transition: all 0.25s ease 0s; display: block; }
.home-category img:hover { opacity: 0.67; }
.home-category span { color: white; left: 24px; letter-spacing: 0.11em; padding-right: 10px; position: absolute; top: 24px; font-weight: 300; }
.home-category .home-category__link {
    background: #000; color: #fff; font-size: 15px; font-weight: 700; left: 50%; padding: 6px 1.5em; position: absolute; top: 50%; transform: translate(-50%, -50%); }
.dm-3x-grid:nth-of-type(3n+3) { margin-right: 0; }
.home-category.home-shop { height: 290px; text-align: center; }
.home-shop > p { left: 50%; line-height: 40px; margin: 0; position: absolute; top: 50%; transform: translate(-50%, -50%); }
.home-shop > p > a { background: #c8c8c8; color: white; display: block; font-size: 20px; letter-spacing: 0.11em; line-height: 27px; margin-top: 28px; padding: 10px 15px; text-decoration: none; width: 195px; }

.footer.content { border-top: none; margin: 0; padding: 0; }
.footer-container,
.social-footer-wrapper { font-size: 12px; font-weight: 200; }
.footer-container { border-top: none; padding: 40px 24px; background: #000; margin-top: 0; }

.footer-container .footer-item { box-sizing: border-box; float: left; height: 168px; padding: 0 20px; text-transform: uppercase; width: 25%; }
/*.footer-container .footer-item.three.columns { width: 201px; }*/
.footer-container .footer-shop { width: 183px; }
.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: #ffffff; }

.footer-container .footer-item ul { clear: both; float: left; margin: 16px 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: #ffffff; 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: 14px; font-weight: 600; }

.social-footer-wrapper { background: #000000; color: #ffffff; display: block; margin-top: 12px; overflow: hidden; padding: 36px 24px 20px; }

.social-footer-wrapper .social-footer-item {
    float: left;
}
.social-footer-wrapper .newsletter-footer {
    text-align: left;
    width: 40%;
}
.social-footer-wrapper .newsletter-footer .block.newsletter label { display: block; font-size: 14px; font-weight: 600; line-height: 20px;
    margin-bottom: 16px; text-transform: uppercase;  width: 75%; }
.social-footer-wrapper .newsletter-footer .block.newsletter .form.subscribe { display: table; }
.social-footer-wrapper .newsletter-footer #newsletter-validate-detail .field { float: left; }
.social-footer-wrapper .newsletter-footer #newsletter-validate-detail input#newsletter { background: #efefef; border: 0 none; color: #646464; display: block; line-height: 30px; text-align: center; width: 235px; font-size: 14px; font-family: 'Source Sans Pro', sans-serif; font-weight: 600; padding: 4px 2px; border-radius: 0; height: auto; }
.social-footer-wrapper .newsletter-footer #newsletter-validate-detail div.actions { float: left; display: block; width: auto; }
.social-footer-wrapper .newsletter-footer #newsletter-validate-detail .action.primary { background: transparent; border: none; margin: 10px 0 0;  padding: 0 24px; text-decoration: underline; font-size: 12px; font-weight: 600; text-transform: none; }

.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; }

.social-footer { padding-left: 20px; }
.social-footer-wrapper .social-footer-item { float: left; }
.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 { 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-products .page-main .category-view { display: none; }
.toolbar-products { padding: 4px 0; }

.page-products .products-grid .product-item { margin-left: calc((100% - 3 * 33.3333%) / 3); }
.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:hover a.qs-button:hover { background: #ccc; border: none; }
.products-grid .product-item .product-item-details span.category-style { color: #646464; font-size: 14px; font-weight: 300; letter-spacing: 0.11em; line-height: 20px; font-style: italic; }
.products-grid .product-item .product-item-details h2 { margin: 4px 0; color: #000; font-size: 14px; letter-spacing: 0.11em; line-height: 20px; font-weight: 700; }
.products-grid .product-item .product-item-details .price-box,
.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; }

/*body.page-product-configurable #maincontent { margin-top: 21px; }*/
.product-info-main { font-size: 14px; padding-bottom: 20px; }
.product-info-main .product-info-stock-sku .product.attribute.sku { font-size: 18px; color: #000; font-weight: 600; }
.product-info-main .product-info-stock-sku .product.attribute.sku strong { font-weight: 600; }
.product-info-main .product-info-stock-sku .stock.available { font-size: 18px; margin-left: 20px; display: none;  }
#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 .page-title-wrapper { border: none; padding: 10px 0 0; margin: 0; }
.product-info-main .page-title-wrapper h1.page-title { color: #000; font-size: 17px; line-height: 32px; margin: 0; font-weight: 600; }
.product-info-main .product-options-wrapper .swatch-attribute { margin-bottom: 20px; }
.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: 18px; color: #000; font-weight: 500; }
.product-info-main .product-options-wrapper .swatch-attribute-options .swatch-option { border: none; background: transparent; font-size: 14px; font-weight: 500; color: #000; margin-bottom: 30px; }

.product-info-main .product-options-wrapper .color_code .swatch-attribute-options .swatch-option { border: 2px solid #c3c3c3; outline: none; height: 33px !important; width: 33px !important;  border-radius: 100%; position: relative; overflow: visible; box-sizing: border-box; background-size: auto 100% !important; }
.product-info-main .product-options-wrapper .color_code .swatch-attribute-options .swatch-option:before { border: 3px solid #fff; border-radius: 100%; content: ""; width: 31px; height: 31px; 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-options .swatch-option:hover:not(.disabled) { outline: none; }*/
.product-info-main .product-options-wrapper .swatch-attribute-options .swatch-option.selected { outline-color: #000; }
.product-info-main .product-options-wrapper .options-bottom-links { color: #646464; font-weight: 500; font-size: 14px; letter-spacing: 0.11em; text-transform: lowercase; margin: 4px 0 20px; text-decoration: none; }
.product-info-main .product-options-wrapper .options-bottom-links:hover { text-decoration: underline; color: #646464; }
.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__"] { letter-spacing: 0.11em; font-size: 14px; font-weight: 500; color: #000; }
.product-options-bottom { margin: 35px 0; }
.box-tocart .find-a-retaiiler a.product__find-retailer { text-transform: uppercase; font-weight: 600; background: #f0505f; font-size: 18px; padding: 12px 22px; color: #fff; text-decoration: none; }


h1, h2, h3, h4, h5, h6 { 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; }
.fieldset {
    font-size: 12px;
}
body .action.primary { background: #f0505f; font-size: 12px; border: none; border-radius: 0; font-weight: 600; text-transform: uppercase; font-size: inherit !important; }
.action.primary:hover,
.action.primary:focus,
.action.primary:active { background: #f0505f; border: none; }
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,
.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: #f0505f; border-color: #f0505f; color: #fff; font-weight: 400; box-shadow: none; }

.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: transparent; font-weight: normal; box-shadow: none; }

.opc-wrapper .shipping-address-item.selected-item { border-color: #000; }
.opc-wrapper .shipping-address-item.selected-item:after { background: #000; }

#checkoutSteps #checkout-step-payment #checkout-payment-method-load .payment-group .step-title,
#checkoutSteps #checkout-step-payment #checkout-payment-method-load .payment-group .payment-method .payment-method-title, #checkoutSteps #checkout-step-payment .payment-option._collapsible.discount-code .payment-option-title { display: none; }



/* 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 .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; }
.account-nav .item { margin: 0; padding-bottom: 1; }
.account-nav .item a, 
.account-nav .item > strong { font-size: 14px; color: #000; text-transform: uppercase; padding: 5px 13px 4px 0; 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; }

/*.box-billing-address .box-content, 
.box-shipping-address .box-content, 
.box-information .box-content, 
.box-newsletter .box-content {}*/

.account .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'; font-size: 13px; 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; }

.myaccount-success-msg { text-align: center; padding: 20px !important; margin-bottom: 20px !important;  }
.myaccount-success-msg a { color: green !important; }
.myaccount-success-msg > *:first-child:before { display: none !important; }


.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"); }

.checkout-cart-index .product-item-details .cart.notice,
.cart-summary #block-shipping,
.checkout-shipping-method #checkout-step-shipping_method #co-shipping-method-form #checkout-shipping-method-load,
.checkout-shipping-method .step-title,
.shipping-address-items .shipping-address-item.not-selected-item,
.shipping-address-items .shipping-address-item.not-selected-item .action.action-select-shipping-item { display: none; }

.checkout-shipping-method .actions-toolbar > .primary { float: none; }

.product-info-main .product-options-wrapper .color_code .swatch-attribute-options .swatch-option .color_code_lable { margin-top: 32px; font-size: 16px; font-weight: 600; }

.sticker-wrapper { position: absolute; top: -3px; right: -3px; z-index: 10; }
.sticker-wrapper .sticker { color: #fff; background: #f0505f; text-transform: uppercase; width: 60px; height: 60px; border-radius: 50%; font-size: 13px;line-height: 1em; font-weight: bold; text-align: center; display: table-cell !important; vertical-align: middle !important; transition: all 150ms ease-in-out; -moz-transition: all 150ms ease-in-out; -webkit-transition: all 150ms ease-in-out; -o-transition: all 150ms ease-in-out; }

.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; 
}

@media only screen and (min-width: 768px) {
.page-layout-2columns-left .column.main,
.account.page-layout-2columns-left .column.main { width: 76.95238095238095%; }  
.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; }
}

@media only screen and (max-width: 1065px) {
.page-wrapper { padding-left: 10px; padding-right: 10px; }
}

@media only screen and (min-width: 1024px) and (max-width: 1100px) {
  /*.nav-sections .navigation .level0:nth-of-type(5) a,
  .nav-sections .navigation .level0:nth-of-type(6) a { padding: 5px; }*/
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .nav-sections .navigation .level0 { margin: 0 0 0 8px; }
    /*.nav-sections .navigation .level0 > .level-top { font-size: 11px; }*/

    html[lang="fr-CA"] .nav-sections .navigation .level0 { margin: 0 0 0 7px; font-size: 10px; }
    /*html[lang="fr-CA"] .nav-sections .navigation .level0 > .level-top { font-size: 10px; }*/
    .nav-sections .navigation > ul > .level0:nth-last-of-type(1) a,
    .nav-sections .navigation > ul > .level0:nth-last-of-type(2) a { padding: 5px; }

    html[lang="fr-CA"] .nav-sections .navigation > ul > .level0:nth-last-of-type(1) a,
    html[lang="fr-CA"] .nav-sections .navigation > ul > .level0:nth-last-of-type(2) a { padding: 5px 2px; }
}

@media only screen and (max-width: 1023px) {
.footer .footer-collections { display: none; }
}

@media only screen and (max-width: 767px) {

.page-header { border-bottom: 2px solid #000; margin-bottom: 15px; }
.page-header .header.panel { padding-left: 15px; }
.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; }
.header.panel > .header.links > li { border-right: none; }
.header.panel > .header.links > li:nth-of-type(4),
.header.panel > .header.links > li:nth-of-type(5),
.header.panel > .header.links > li:nth-of-type(6),
.header.panel > .header.links > li:nth-of-type(8) { display: none; }

.nav-sections .navigation .level0 { margin-left: 0; }
/*.nav-sections .navigation > ul > .level0:nth-last-of-type(1),
.nav-sections .navigation > ul > .level0:nth-last-of-type(2) { background: #000; color: #fff; }
.nav-sections .navigation > ul > .level0:nth-last-of-type(1) a,
.nav-sections .navigation > ul > .level0:nth-last-of-type(2) a { color: #fff; }*/

.block-search .control { border: none; }
.header.content { padding-top: 25px; }
.header.content .logo { margin: 0px; float: none; display: block; max-width: none; border-bottom: 1px solid #bfbfbf; padding-bottom: 26px; }
.header.content .logo img { max-width: 100%; width: 185px; }
.nav-toggle { left: 0; top: 88px; }
.nav-toggle:before { color: #444; font-size: 30px; line-height: normal; }

.nav-sections .header.links a, 
.nav-sections .header.links a:hover { font-weight: 400; text-transform: uppercase; }
.nav-sections .nav-sections-item-content { padding-top: 0; }
.nav-sections { background: #fff; font-size: 15px; }
.nav-sections-item-title a { text-decoration: none; }
.nav-sections .navigation .level0 > .level-top { padding: 15px 40px 15px 20px; }
.nav-sections .navigation .parent .level-top:after { font-size: 62px; }
.nav-sections .navigation .level0 .submenu { width: 100%; padding: 0; border: none; }
.nav-sections .navigation .level0 .submenu li:last-child { border-bottom: none; }
.nav-sections .navigation .level0 .submenu li a { padding: 15px 40px 15px 20px; text-transform: uppercase; color: #444; font-weight: 400; font-size: 15px; }
.nav-sections .navigation .level0 > .level-top.ui-state-active { background: #e2e2e2; }

.navigation .level0.active > a:not(.ui-state-active) span:not(.ui-menu-icon), 
.navigation .level0.has-active > a:not(.ui-state-active) span:not(.ui-menu-icon) { margin-left: 0; }

html[lang="fr-CA"] .nav-sections .navigation .level0 { margin: 0; }
html[lang="fr-CA"] .nav-sections .navigation .level0:nth-of-type(5) a,  
html[lang="fr-CA"] .nav-sections .navigation .level0:nth-of-type(6) a { padding: 15px 40px 15px 20px; }

.header.content .minicart-wrapper .action.showcart:before { color: #444; }

.header.content .block-search .label { display: none; }
.header.content .block-search .control { margin: 0; padding: 0; }
.header.content .block-search .label + .control input { position: static; }
.header.content .block-search input { padding: 4px 2px 4px 50px; margin: 0; text-align: left; }
.header.content .block-search .action.search { display: block; padding: 0; border: none; background: transparent; position: absolute; left: 16px; top: 13px; }
.header.content .block-search .action.search > span { border: 0 none; clip: rect(0px, 0px, 0px, 0px); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.header.content .block-search .action.search:before { color: #444 !important; font-size: 28px; content:'\e615'; font-family:'icons-blank-theme'; opacity: 1 !important; }
.header.content .block-search .action.search[disabled] { opacity: 1; }

.header.content .block-search { clear: both; border-top: 1px solid #bfbfbf; padding-top: 13px; }
.header.content .block-search form { position: relative; }
.header.content .block-search, 
.header.content .minicart-wrapper { margin-top: 0; }
.header.content .minicart-wrapper { padding: 12px 0; }

.homepage-social-list > li a { padding-right: 10px; }

.columns .column.main { padding-bottom: 0; overflow: hidden; }

.dm-3x-grid { margin-bottom: 2%; width: 49%; }
.dm-3x-grid:nth-of-type(2n+1) { margin-right: 2%; }
.dm-3x-grid:nth-of-type(2n) { margin-right: 0; }
.home-category.home-shop { height: auto; }
.home-category span { left: 50%; padding-right: 0; text-align: center; top: 50%; transform: translate(-50%, -50%); }
.home-category .category-link__fashion span { font-size: 18px; line-height: 24px; top: 35%; }
.home-shop > p { left: 50%; line-height: 40px; margin: 0; position: absolute; top: 0%; transform: translate(-50%, 0%); }
.home-shop > p { font-size: 18px; line-height: 24px; }
.home-shop > p > a { font-size: 13px; line-height: 20px; margin-top: 4px; padding: 4px; width: 120px; }

.social-footer-wrapper .newsletter-footer .block.newsletter label { width: auto; }

.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 { padding: 20px; }
.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.content .address-wrapper address.copyright span.left,
.footer.content .address-wrapper address.copyright span.right { display: block; text-align: center; float: none; }
}

table > thead > tr > th, table > tbody > tr > th, table > tfoot > tr > th, table > thead > tr > td, table > tbody > tr > td, table > tfoot > tr > td {
    padding: 8px 5px;
}
.bss-ptd-table {display: none;}