@font-face {
    font-family: 'montserratlight';
    src: url('../fonts/montserrat-light-webfont.woff2') format('woff2'),
         url('../fonts/montserrat-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


body { font-weight: 500; }
h1, .cms-noroute-index h1 {font-size: 2.6666em;}
h2 {margin-bottom:10px;font-size: 2em;}
.column.main p:not(.help-block) {margin: 0 0 1em; padding: 0;}
.header-regular .central-column .block-search {width: 300px; margin-top: 10px; }
.header .block-search .input-text {width: 280px; margin: 0; padding-left: 14px; height: 36px;}
input.input-text, input.qty, select {padding: 5px 10px;}

body input.input-text {border-radius: 2em; }
.header .links-wrapper-separators .links > li > a:hover, .header .links-wrapper-separators-left .links > li > a:hover, .header .links-wrapper-separators-right .links > li > a:hover {color: #000 !important; }
.cms-index-index .nav-container, 	.cms-index-index .nav-container .inner-container, .nav-container .inner-container  { border-bottom: 0px none;}
.header .logo-wrapper { width: 100%; margin: 0; }
.header .block-search .input-text::-webkit-input-placeholder {color: #7d7d7d; }
.header .block-search .input-text::-moz-placeholder {color: #7d7d7d; }
.header .block-search .input-text:-ms-input-placeholder {color: #7d7d7d; }
.header .block-search .input-text:-moz-placeholder {color: #7d7d7d; }
.header .block-search .action.search {width: 36px; height: 36px; margin: 0 5px 0 0; }
#mainmenu.nav-regular {margin-left: 15px; }
#mainmenu.nav-regular ul.level0 { padding: 0; }
#mainmenu.nav-regular > ul > li > a {padding: 0 25px 0 15px; font-weight: 500;}
.header-regular .right-column {float: right; }
.header .item-right {float: left; }
input, textarea, select, button, a.action {font-family: Montserrat,Arial,Helvetica,sans-serif !important; font-size: 100%; max-width: 100%; }
#mainmenu.nav-regular {display: block;}
#mainmenu.nav-regular ul.level0 { margin-top:0px; }
#mainmenu.nav-regular li.level0.last { padding-left: 0px; margin-left: 0px; background: none; }
#mainmenu.nav-regular ul ul li.nav-item > a { font-size: 100%; }
#mainmenu.nav-regular .classic > .nav-panel--dropdown > li > a .caret { margin-right:0px; }
.top-links, .header-top.header .item.item-left, .header-top.header .item.item-right, .header #mini-cart .summary .label, .header #mini-cart .summary .summary { text-transform: initial; }
.header .block-search .action.search .icon {font-size: 1.307em; line-height: 2em;}
#mainmenu.nav-regular ul ul li a { line-height: 125%; padding: 7px 15px; }
body.cms-index-index .main-container > .main {padding: 0; }
.cms-index-index .slideshow-wrapper-additional {padding-top: 20px; }
.cms-index-index #maincontent > .widget {display: none; width: 100%; position: absolute; top: 0; left: 0; }
.cms-index-index #maincontent {position: relative; }
.cms-index-index .top-banner {font-size: 0.995em; text-transform: uppercase; text-align: center; color: #000; padding-top: 26px; }
.cms-index-index .top-banner .grid12-4 {width: 33%; margin: 0; }
.cms-index-index .top-banner i.fas {font-size: 1.75em; color: #ccc; position: relative; top: 0.1em; padding-right: 7px; }
.cms-index-index .caption { font-size: 100%; }
.caption p {color: #000; line-height: 120% !important; }
.column.main .caption p { margin-bottom: 1px; }
.page-title-wrapper h1 { padding: 0px 0px 2px;  }
.login-container .block .block-title { margin-top:0px; }
.cms-index-index .slideshow-wrapper .caption {background: rgba(255,255,255,0.5); width: auto; margin: 5%; padding: 2% 3.5% 3% 2.5%; bottom: unset; top: 13%; max-width: 100%; }
.cms-index-index .slideshow-wrapper .caption.bottom {bottom: 13%; top: unset; }
.cms-index-index .slideshow-wrapper .caption.dark {background: rgba(74,74,74,0.75); }
.cms-index-index .slideshow-wrapper .caption p {font-size: 2.77em; padding: 0; margin-bottom: 0.33em; clear: both; }
.cms-index-index .slideshow-wrapper .caption.dark p {color: #fff; }
.cms-index-index .slideshow-wrapper .caption .button {clear: both; }
.cms-index-index .slideshow-banners .banner {padding: 0.8% 0; }
.cms-index-index .slideshow-banners .banner .caption {width: 90%; margin: 5%; max-width: 100%; }
.cms-index-index .slideshow-banners .banner .caption p {font-size: 1.846em; text-align: left; float: left; clear: none; width: 82.5%; padding: 0 5% 0 0; }
.button { color: #fff; }
.button:hover, .button:focus {background-color: #000000; color: #ffffff; }
.button, .button.btn-inline, .btn-cart, .btn-checkout, .sidebar .block .button, .product-view .box-tags .form-add .button, .title-buttons .button {font-size: 1.307em; font-weight: 500; line-height: 2.2em; text-transform: lowercase; border-radius: 2em; height: 2.2em; padding: 0 25px; }
.btn-cart {background: #af0019; }
.caption > * {font-weight: 500; display: inline-block !important; }
.cms-index-index .slideshow-banners .banner .caption .button {width: 2.2em; padding: 0; text-align: center; }
.cms-index-index .slideshow-banners .banner .caption .button:before {font-size: 1.5em; line-height: 1.5em; }
.cms-index-index .slideshow-wrapper-additional { margin-bottom: 0px !important; }
.cms-index-index .text {text-align: center; margin: 3em 0 4em; }
.cms-index-index .text h2 {font-size: 2.77em; }
.cms-index-index .text p {font-size: 1.231em; line-height: 125%; }
.cms-bb-test-page .grid12-6-container, .cms-index-index .grid12-6-container {display: table; margin: 0 -0.25%; }
.cms-bb-test-page .categories .grid12-6, .cms-index-index .categories .grid12-6 {position: relative; }
.cms-bb-test-page .categories .caption, .cms-index-index .categories .caption {right: 0; width: auto; margin: 2% 3%;max-width: 100%; }
.cms-bb-test-page .categories .caption p, .cms-index-index .categories .caption p {font-size: 1.846em; padding: 0.25em 0.5em; padding-right: 0.75em; }
.cms-bb-test-page .categories .caption .button, .cms-index-index .categories .caption .button {width: 2.2em; padding: 0; text-align: center; }
.cms-bb-test-page .categories .caption .button:before, .cms-index-index .categories .caption .button:before {font-size: 1.5em; line-height: 1.5em; }
.cms-index-index .bestsellers {margin: 3em 0 4em; }
.cms-index-index .bestsellers .block-title strong {font-size: 2.77em; text-align: center; display: block; font-weight: 500; border: none; background: #ebebeb; border-radius: 1em; line-height: 1.25; padding: 0.25em 0 !important; }
.cms-index-index .blog-links .grid12-6 {position: relative; }
.cms-index-index .blog-links .caption {margin: 0; padding: 0; bottom: unset; top: 20%; left: 5%; max-width: 100%; }
.cms-index-index .blog-links .caption .button {width: 2.2em; margin-top: 2%; padding: 0; text-align: center; }
.cms-index-index .blog-links .caption .button:before {font-size: 1.5em; line-height: 1.5em; }
.cms-index-index .blog-links .caption p {font-size: 1.846em; color: #fff; float: left; clear: none; width: 85%; padding: 0 0 0 5%; }

.products-grid .product-image-wrapper {border: 1px solid #ddd; }
.cms-index-index .bestsellers a {color: #000; font-weight: 500; }
.itemslider h3.product-name {font-size: 1.154em; margin-bottom: 10px; }
.price-box .price-container, .price-box .from-label, .price-box .price-from, .price-box .please-call, .price-box .price {font-size: 1.638em; color: #000; }

.footer-bottom-container {border-top: 1px solid #666; }

.mobnav-trigger .trigger-icon {display: block; float: left; width: 23px; padding-top: 18px; margin: 0 8px 0 0; }
.mobnav-trigger {padding: 0 15px; }
.header-mobile .skip-link:hover {opacity: 0.7; }

.cms-index-index .slideshow-wrapper { margin: 0 0 0.51% 0; }
.cms-bb-test-page .grid12-6, .cms-index-index .grid12-6 {margin: 0 0.25% 0.5% 0.25%;}
.cms-index-index .slideshow-banners {margin: 0; padding: 0px;}

.footer-container .footer-top .inner-container {padding-top: 0; padding-bottom: 0px; }
.footer .item {display: table; float: none; margin-left: auto; margin-right: auto; }
.footer .menu h2 {color: #fff;  font-size: 1.077em; text-transform: uppercase; margin-top: 0; margin-bottom:10px; }


.column.main .toolbar p.toolbar-amount { padding-right: 10px; padding-top: 0px; margin-right: 10px; margin-bottom: 0px; /*color: #000; font-weight: 600;*/}
#minicart .caret {display: none; }
.nav-holder .dropdown-block.filled-heading .dropdown-heading .inner-heading {padding: 0px 10px 0 0; }
.breadcrumbs li.item {margin-left: 3px; }
.breadcrumbs li a, .breadcrumbs a:visited {color: #000; }
.breadcrumbs li strong {color: #aaa; font-weight: 500; }
.page-title-wrapper h1 {font-size: 2.6666em; text-transform: initial;}

/*.items-grid .product-item-img, .products-list-ext .product-item-img .product-image-container {border: 1px solid #ddd; }*/
.itemgrid .item .product-item-img * { display: block; }
.items-grid .product-item-name {font-size: 1.154em; line-height: 1.25em;  }
.itemgrid .item {text-align: left; }
.items-grid .actions { left: inherit; right: inherit; bottom: inherit !important; margin-top: 0px;}
.items-grid .price-box { font-size: 1em; }

.items-grid .price-box > span, .products-list .price-box > span, .product-price-wrapper > span {font-size: 1.638em;    font-weight: 500;}
.product-item .price-box .price, .product-items .item .price-box .price, .price-container .price-including-tax, .price-container .price-excluding-tax { font-weight: 500; }
.sideacco li.nav-item.level0 > a {text-transform: initial; }
.product-item-name, .product.name a { font-weight: 500; }
.abs-product-link>a:visited, .product-item-name>a:visited, .product.name a>a:visited { color:#333; }
.items-grid .product-price-wrapper { line-height: 1; }
.toolbar {font-size: 12px; text-align: center; background: #eee; border: none; border-radius: 28px; display: table; width: 98%; margin: 0 -1% -8px; padding: 10px 18px; position: relative; top: -8px; }
.toolbar .pager > .pages { margin:0px; }
.toolbar .modes .modes-mode { padding: 2px 0 0px; margin-top: 2px;}
.toolbar .modes .modes-mode, .toolbar .toolbar-sorter.sorter .sorter-action { background: #eee;}
.toolbar .modes .modes-mode:hover, .toolbar .toolbar-sorter.sorter .sorter-action:hover { background: #000; }
.toolbar .field.limiter {float: left; margin-right: 10px; padding-top: 0px; padding-right: 11px; background: url(../images/link-separator.png) right center no-repeat; }
.toolbar .modes .modes-label { margin-top:0px;  }
.products.wrapper+.toolbar { display: block; text-align: center; z-index: initial; }
.products.wrapper+.toolbar .toolbar-left { display: none; }
body:not(.blog-page).pages .page, body:not(.blog-page).pages .action { width: 24px; }
body:not(.blog-page).pages .item, body:not(.blog-page).pages strong.page { line-height: 24px; }
.modes-mode {width: 24px; height: 22px; line-height: 20px; }
.catalog-category-view .products.wrapper.items-grid, .catalogsearch-result-index .products.wrapper.items-grid { border-top-width:0px; }
.toolbar .toolbar-sorter.sorter .sorter-label, .toolbar .field.limiter .label, .toolbar .field.limiter .limiter-text { margin-top:0px; }

.products-list-ext .item .action.primary, .itemgrid .item .action.primary {font-size: 1.307em; font-weight: 500; line-height: 2.1em !important; text-transform: lowercase; border-radius: 2em; height: 2.2em; padding: 0 25px; background: #af0019;}
.products-list-ext .item .action.primary:hover, .products-list-ext .item .action.primary:focus, .itemgrid .item .action.primary:hover, .itemgrid .item .action.primary:focus {background-color: #000000; color: #ffffff; }
.minicart-wrapper .action.showcart .counter:not(.ib), .header-container .skip-link .counter, .dropdown-block .dropdown-heading .counter { border-radius: 50%; }
.catalog-category-view .page-title {margin-bottom: 30px; }
.category-description { margin: -10px 0 30px; }

/*12Dec2019*/
#mainmenu.nav-regular .classic > .nav-panel--dropdown > li > a .caret {border-left-color: #ffffff; border-right-color: #ffffff; }
.dropdown-block .dropdown-heading .inner-heading > * { line-height: 50px; top: -2px; }
.dropdown-block .dropdown-heading .icon { padding-right: 3.5px; top: -1px; }
.toolbar .toolbar-sorter.sorter {background-position: right center;}
.catalog-category-view .page-title-wrapper h1, .product-info-main .page-title-wrapper .page-title, .catalogsearch-advanced-index .page-title-wrapper .page-title, .catalogsearch-result-index .page-title-wrapper .page-title {font-size: 2.6666em; text-transform: initial; letter-spacing: -1px; padding-top: 0px; padding-bottom: 2px; margin-top: -1px; }
body.catalog-category-view .sidebar .block:first-child, body.catalogsearch-advanced-index .sidebar .block:first-child, body.catalogsearch-advanced-result .sidebar .block:first-child, body.catalogsearch-result-index .sidebar .block:first-child {margin-top: 15px; }
.toolbar .toolbar-left, .toolbar .pager {font-size: 12px; text-align: center; display: table; width: 98%; margin: 0 -1% -8px; padding: 10px 18px; position: relative; top: -8px;}
.toolbar .toolbar-left, .toolbar .pager {border: none; width: auto; margin: 0 auto; padding: 0; top: 0; }
.action.primary, .action.secondary { height: 2.2em; line-height: 2.2em !important;}

.product-info-options-wrapper-bottom .box-tocart .action.tocart, .bundle-options-container .box-tocart .action.tocart, .product-info-options-wrapper-bottom .box-tocart .action.instant-purchase, .bundle-options-container .box-tocart .action.instant-purchase {font-size: 1.307em; font-weight: 500; line-height: 2.1rem !important; text-transform: lowercase; border-radius: 2em; height: 2.2em; padding: 0 25px;}
h1 { letter-spacing: -1px; }
.column.main .login-container p {margin-bottom: 20px;} 
.cms-page-view h3, h3 {font-size: 1.6666em;}
.pages strong.page { font-weight: 500; }
.action.primary, .action.secondary { font-family: Montserrat, Arial, 'Helvetica Neue', Helvetica, sans-serif;}
.footer ul li {margin-bottom: 0px; }

/*24Dec2019*/
.product-view .page-title-wrapper .page-title {font-size: 2.6666em; text-transform: initial;}
.catalog-product-view .column.main .block .title strong { font-weight: 500; }
.product-info-options-wrapper-bottom .price-box .weee, .product-info-options-wrapper-bottom .price-box .please-call, .product-info-options-wrapper-bottom .price-box .price-from, .product-info-options-wrapper-bottom .price-box .from-label { color: #000; }
.product-item-name > a, .product.name a > a {color: #000;}
.product-view .product.attribute.overview .value a.view-more  { text-transform: initial; }
.mageworx-swatch-container .swatch-title {color: #af0019;}
.mageworx-swatch-container:hover .swatch-title {color: #000;}
.product-view .product-options-wrapper .shapes-opener a {border-radius: 1.25em; text-transform: initial;}
.product-view .product-options-wrapper .shapes-opener a:hover { background-color: #000; }
 .cart.table-wrapper .actions-toolbar>.action, .action-gift, .block-cart-failed .action.continue, .cart-container .form-cart .action.continue, .action.primary, .action.secondary {border-radius: 2em; text-transform: lowercase; font-weight: 500;font-size: 1.295em;}
.product-columns-wrapper .no-left-gutter.grid12-6 {margin-left: 1%; width: 48%; }
.input-text.qty { border-radius:0px; }
.product-info-options-wrapper-bottom .box-tocart .action.tocart, .bundle-options-container .box-tocart .action.tocart, .product-info-options-wrapper-bottom .box-tocart .action.instant-purchase, .bundle-options-container .box-tocart .action.instant-purchase { font-weight: 500;font-size: 1.385em; }
.slider-arrows1 .owl-controls .owl-buttons div {background-color: #eeeeee !important; }
.slider-arrows1 .owl-controls .owl-buttons div:hover { background-color: #000 !important; }
.product-options-wrapper .field.colour .control div.mage-error[generated]:after, .product-options-wrapper .field.required .control .options-list + div.mage-error[generated]:after, input.mage-error, select.mage-error, .field._error .input-text { border-width: 2px; }
.field-error, div.mage-error[generated] { font-size: 1em; font-weight: 600;}
.product-options-wrapper .fieldset .field.heading > label { text-transform: initial; font-weight: 500; }
 .cart.table-wrapper .actions-toolbar>.action, .action-gift, .block-cart-failed .action.continue, .cart-container .form-cart .action.continue { font-size: 100%; }
 .column.main .cart-summary .block>.title strong, .column.main .paypal-review-discount .block>.title strong { font-size: 1.462rem; color:#af0019; font-weight: 500;}
 .cart.table-wrapper .actions-toolbar>.action.action-edit, .cart.table-wrapper .actions-toolbar>.action.action-delete { color:#000; }
.cart.table-wrapper .actions-toolbar>.action.action-edit:hover, .cart.table-wrapper .actions-toolbar>.action.action-delete:hover { background: none; }
.cart.main.actions .action.continue, .cart.main.actions .action.clear, .cart.main.actions .action.update, .cart-summary .action.open-modal-form  { font-size: 1.307em; font-weight: 500; line-height: 2.1rem; text-transform: lowercase; border-radius: 2em; height: 2.2em; padding: 0 25px;}
.cart.main.actions .action.continue {padding-top: 8px; padding-bottom: 7px; }
.cart-summary .action.open-modal-form {padding-top: 7px; padding-bottom: 7px;}
.cart-summary .action.open-modal-form span,  .cart.main.actions .action.continue span, .cart-container .checkout-methods-items .action.primary span {display: block; line-height: 1.2;}
button:hover, .cart.table-wrapper .actions-toolbar>.action:hover, .action-gift:hover, .block-cart-failed .action.continue:hover, .cart-container .form-cart .action.continue:hover, .cart-summary .action.open-modal-form:hover { background-color: #000; }
.cart-container .checkout-methods-items .action.primary { text-transform: lowercase; font-size: 1.385em; font-weight: 500; line-height: 2.1rem !important; min-height: 2.2em;}
.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 .action-gift {font-size: 100%; }
.abs-revert-secondary-color:hover, .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 .action-gift:hover { background-color: #000;  }
.checkout-index-index .opc-block-summary .items-in-cart > .title strong {font-size: 1.6rem; }
.page-main dl dt, .page-main .cart.table-wrapper dl.item-options dt, .pccf[id] .pccform label { font-weight: 600; }
.pccf h3 {text-transform: initial !important; font-weight: 500 !important;}
.pccf[id] .pccform button { font-size: 1.307em; font-weight: 500; line-height: 2.2em; text-transform: lowercase; border: 0 none; border-radius: 2em; transition: color 300ms ease-in-out 0s, background-color 300ms ease-in-out 0s; display: inline-block; text-align: center; height: 2.2em; min-width: 180px; padding: 0 25px; margin: 3px 5px 5px 0; overflow: visible; white-space: nowrap; cursor: pointer;}
.opc-progress-bar-item._active:before, .opc-progress-bar-item._active > span:before, .opc-wrapper .shipping-address-item.selected-item:after, .filter-title strong[data-count]:after, .main-color--bg { background-color: #af0019 !important; }
.cart-container .save-cart p { max-width: 560px; }

/*20022020*/
.showContentLink a, .hideContentLink a, .column.main .view-more { text-transform: initial; }
.aw-acp-popup__close, .aw-acp-popup__submit.action.primary, .aw-acp-popup__close:hover, .aw-acp-popup__submit.action.primary:hover { border-radius: 2em; text-transform: initial; }
.aw-acp-popup__submit.action.primary {background-color: #af0019; }
.aw-acp-popup__close:hover, .aw-acp-popup__submit.action.primary:hover {background-color: #000; }
.aw-acp-popup__main {margin-bottom: 10px; }

/*21022020*/
.minicart-wrapper .action.showcart .counter:not(.ib), .header-container .skip-link .counter, .dropdown-block .dropdown-heading .counter { line-height: 18px; }
.dropdown-block .dropdown-heading .counter, .minicart-wrapper .action.showcart .counter:not(.ib) { margin: 0px 3px 0px -3px;}
.block-minicart .block-content > .actions .action.primary.checkout, .block-minicart .block-content > .actions .action.viewcart {margin-right: 1px; border-radius: 2em; font-weight: 500; line-height: 2.2em !important; height: 2.2em; text-transform: lowercase; }
.block-minicart .block-content > .actions .action.viewcart:hover {background-color: #000; }


/*17032020*/
.header-top.header .item.item-left, .header-top.header .item.item-right .links, .header #mini-cart .summary .label, .header #mini-cart .summary .summary { text-transform: initial; }
.header-top.header .item.item-right + .item.item-right {font-size: 0.923em; line-height: 3em; vertical-align: middle; }
.header .block-search { max-width:100%; }
#minicart .summary {font-size: 100%;}
.login-container .block .actions-toolbar .primary {border-radius: 2em;}

.blog-page h2 {font-size: 2em;}
.blog-page .page-main .page-title-wrapper h1.page-title { font-size: 2.6666em; line-height: 1.25em;}
h2 a, h3 a, h4 a, h5 a, p.product-name a, .sidebar a {color: #000; }
.cms-page-view .column.main p a, .contact-content p a {font-weight: 500; }
.toolbar.toolbar-blog-posts {margin: 0px -1% 0; }
.toolbar.toolbar-blog-posts .pages > .label, .column.main .toolbar p.toolbar-amount { line-height: 36px; }
/*body .main-container > .main { padding-bottom:32px; }*/
.post-list .post-content .post-read-more { margin-top:-4px; }
.blog-page .sidebar .widget.block.blog-search {margin-top: 12px; }
.widget.blog-search input { padding: 0 35px 0 15px; height: 36px;}
.widget.blog-search .action.search {font-size: 17px; width: 36px; height: 36px; margin:0; margin-right: 5px;}
.widget.blog-search .action.search:before { height: 32px; width:20px;}
.blog-page .post-info .post-date {font-weight: 400; margin-bottom: 10px; }
.post-info-bottom p {font-weight: 400;}
.post-info-bottom p a, .post-view .post-nextprev-hld .nextprev-link {  color: #000; }
.post-view .post-bottom {margin-top: 23px; }
.post-holder .post-content {margin-bottom: 1.5em; }
.post-view .post-nextprev-hld { margin-bottom:28px; }
.blog-page .post-info .post-date, .blog-page .post-info-bottom .post-date { visibility: hidden; }
.cms-page-view h2, .cms-page-view h4, .blog-page h2, .blog-page h4 {margin: 1.5em 0 0.5em; }
.post-content .post-description .post-ftimg-hld { margin-bottom:1.35em; }
h1 b, h2 b, h3 b, h4 b, h5 b, h6 b {font-weight: 500 !important; }
.cms-noroute-index h2 {margin-top:0px;}
.cms-noroute-index .sidebar .block:first-child {margin-top: 18px; }

/*28032020*/
.header-container .dropdown-block.filled-heading.open .dropdown-heading .inner-heading { color: #333 !important; }
.header-container .block-minicart .subtitle.empty {padding:11px 0 12px; font-weight: 500;}

/*30032020*/
.product-info-options-wrapper-bottom .box-tocart .field.qty .label {text-transform: initial; font-weight: 500; color: #000; }

/*07042020*/
#m-cookienotice a { text-transform: initial; }
#m-cookienotice.v-bar .m-message #action-custom-css {font-size: 1.5em;}
#m-cookienotice.v-bar .m-message #action-custom-css .m-button{ margin-top:-2px !important; }
.footer .menu ul { text-transform: initial; font-size: inherit; }
.footer-container .footer-top .inner-container {padding-top: 10px; padding-bottom: 10px; }
.footer .links-wrapper-separators .item-right { margin-top: 0px; }

/*08042020*/
.cms-page-view.cms-customer-service .page-title-wrapper h1, .cms-page-view.cms-about-us .page-title-wrapper h1 { margin-bottom: 20px; }
.cms-page-view .sidebar .block:first-child {margin-top: 17px; }
.fieldset .legend {text-transform: initial; font-weight: 500;}

/*10042020*/
.cms-index-index .header-m-primary-container {border-bottom-width: 0px;}
.header-m-primary-container .inner-container .skip-links-wrapper {border-bottom-width: 0px; }
.cms-index-index .header-m-primary-container .inner-container .skip-links-wrapper { margin-bottom:0px; }

/*25052020*/
.pager > .pages > .label { line-height: 34px;}
.pages .item, .pages strong.page {line-height: 24px;}
.pages .page, .pages .action { width: 24px; }
.cms-page-view h3.section-title, h3.section-title {font-size: 1.462em; }
.float-right { float: right; }
#angle-measure p {font-size: 1.154em; line-height: 125%; margin-top: 10px; }
.cms-measuring-ordering .column.main ol { list-style: decimal outside none; padding-left: 3em; margin: 1em 0;}
.cms-measuring-ordering .column.main ol li {font-size: 107.7%; padding: 0; margin-bottom: 1em; background: transparent; color: inherit;}
.cms-page-view .column.main p strong a { font-weight: 600; }
.cms-page-view .page-title-wrapper { margin-bottom:19px; }
.cms-page-view .page-title-wrapper .page-title { margin-bottom:0px; }
.message.error, .error-msg, .message.success, .note-msg, .notice-msg { line-height: 19.5px; }
.message.error a, .error-msg a { color: #c02230; text-decoration: underline; }
.message.error a:hover, .error-msg a:hover { color: #000; }
.account .column.main .block:not(.widget) .block-title > strong { font-size: 2em; font-weight: 500; }
.account .column.main .block:not(.widget) .box-title > span, .account .column.main .block.block-dashboard-addresses:not(.widget) .block-title > strong { font-size: 1.6666em; font-weight: 500; }

.cms-index-index .bestsellers .price-box.price-final_price .rrp, .cms-index-index .bestsellers .product-item-actions { display: none; }
.cms-index-index.page-layout-1column .block.widget .products-grid .product-item .product-item-name {font-size: 1.154em; margin-bottom: 10px;}
.cms-index-index.page-layout-1column .block.widget .products-grid .price-box {margin: 10px 0 10px; font-size: 1em; }

/*01062020*/
.product-options-wrapper .fieldset .field label { font-weight: 500 !important; }


/*16062020*/
.form.password.reset .fieldset .legend, .form.send.confirmation .fieldset .legend, .form.password.forget .fieldset .legend { margin-top: 0px; }

/*20062020*/
.product-view .custom-sidebar-right .block .section-title, .product-view .custom-sidebar-right .block .section-title { padding-top: 7px; font-weight: 500; }
.aw-acp-popup__close, .aw-acp-popup__submit.action.primary, .aw-acp-popup__close:hover, .aw-acp-popup__submit.action.primary:hover { font-size: 13px !important; }
.cart.table-wrapper .product-item-details .product-item-name { font-weight: 500; }
.page-main .cart.table-wrapper dl.item-options dt {  font-weight: 400; }
.page-main .cart.table-wrapper dl.item-options dt span.answer { margin-left: 5px; }
.account .actions-toolbar .action.primary { height: 2.2em; min-width: 180px; text-transform: lowercase; font-weight: 500; font-size: 1.295em;} 

/*22062020*/
.aw-acp-popup__close, .aw-acp-popup__submit.action.primary, .aw-acp-popup__close:hover, .aw-acp-popup__submit.action.primary:hover {font-weight: 500;}
b, strong { font-weight: 600; }
p:not(.error-msg) a {font-weight: 600; }
.product-view #angle-measure .content p a, .post-description .post-text-hld a, .cms-page-view .column.main p a, .contact-content p a { font-weight: 500; }
.catalog-product-view .products-related.items-grid .product-items .item { text-align: left; }
.product-view .product-options-wrapper .shapes-opener a { font-weight: 500; }
.product-options-wrapper .control .options-list .label { font-weight: 400 !important; }
.product-info-options-wrapper-bottom .box-tocart .action.tocart { padding: 0px 30px; }
.cart-totals .mark strong, .opc-block-summary .table-totals .mark strong, .opc-block-summary .grand.incl + .grand.excl .mark strong, .opc-block-summary .grand.incl + .grand.excl .amount strong, .cart-totals .grand .amount strong, .opc-block-summary .table-totals .grand .amount strong, .opc-wrapper .fieldset > .field > .label { font-weight: 600; }
.blog-page .pages .page, .blog-page .pages .action { width: 30px; }
.blog-page .pages .item, .blog-page .pages strong.page { line-height: 30px; }
.blog-page .sidebar .block .block-title { padding-top: 7px; padding-bottom: 4px; }

/************/
/* Checkout */
/************/
button.action.action-auth-toggle span:first-child,
.opc-wrapper .step-title, 
.opc-block-shipping-information .shipping-information-title, 
.opc-block-summary > .title, 
.checkout-agreements-items .checkout-agreements-item-title, 
.checkout-payment-method .checkout-billing-address > h3 { font-weight: 500; }

button.action.action-auth-toggle span:last-child { font-size: 1.295em; font-weight: 500; text-transform: lowercase; border-radius: 2em; line-height: 2.2em; height: 2.2em; }
button.action.action-auth-toggle span:last-child:hover, button.action.action-auth-toggle span:last-child:focus { background-color: #000; }

.cart-summary .action.open-modal-form:hover, .opc-wrapper .edit-address-link:hover { background: #000; }
.opc-wrapper .edit-address-link, .opc-wrapper .edit-address-link span { font-size: 100%; } 
.opc-wrapper .shipping-address-item.selected-item, .main-color--border { border-color: #af0019 !important; }
.methods-shipping .actions-toolbar .action.primary, 
.checkout-payment-method .payment-method-content>.actions-toolbar>.primary .action.primary { background: #af0019; text-transform: lowercase; font-size: 1.385em; font-weight: 500; line-height: 2.1rem; height: 2.2em;}
.methods-shipping .actions-toolbar .action.primary:hover, .methods-shipping .actions-toolbar .action.primary:focus,
.checkout-payment-method .payment-method-content>.actions-toolbar>.primary .action.primary:hover, 
.checkout-payment-method .payment-method-content>.actions-toolbar>.primary .action.primary:focus { background: #000; }
.checkout-index-index .opc-block-summary .items-in-cart > .title strong { color:#af0019; font-weight: 500; }
.cart.table-wrapper .actions-toolbar>.action.action-edit, .cart.table-wrapper .actions-toolbar>.action.action-delete, .opc-block-shipping-information .shipping-information-title .action-edit, .opc-block-shipping-information .shipping-information-title .action-edit:before { color: #000; }
.cart.table-wrapper .actions-toolbar>.action.action-edit:hover, .cart.table-wrapper .actions-toolbar>.action.action-delete:hover, .opc-block-shipping-information .shipping-information-title .action-edit:hover {color: #aaa; }
/* end Checkout */

/*05082020*/
.search-autocomplete { right: 0; }

/*07082020*/
.custom-sidebar-right .inner { background: transparent; }
.covid-font {font-family: 'montserratlight'; font-weight: normal !important; line-height: 1.45em !important;}
.covid-font span {font-family: Montserrat, Arial, 'Helvetica Neue', Helvetica, sans-serif; }
.catalog-product-view .breadcrumbs {margin: 9px 0 34px; }
.custom-sidebar-right .inner .block-title { padding-top: 7px; }
.custom-sidebar-right .inner .block.itemslider .items-grid .price-box .price-from, .custom-sidebar-right .inner .block.itemslider .items-grid .price-box .price-to, .custom-sidebar-right .inner .block.itemslider .items-grid .price-box > span {font-size: 1.638em;}
.product-view .price-box .price {font-family: Montserrat, Arial, 'Helvetica Neue', Helvetica, sans-serif;}
.custom-sidebar-right .inner .block.itemslider .items-grid .product-item-name {margin-bottom: 11px; }
.product-view .box-additional {margin-top: 2px; }
.product-options-wrapper .field:not(.remote-select):not(.swatch.larger):not(.fabric.swatch) .mageworx-swatch-container { width: 100px; }
.product-options-wrapper .field.colour .mageworx-swatch-container .swatch-title { width: 100px; letter-spacing: -0.25px; }

/*11082020*/
.catalog-product-view .fotorama__stage__frame .fotorama__img { width: 100%; }
.product-options-wrapper .field.colour .control .swatch-attribute div.mage-error[generated]:after, .product-options-wrapper .field.required .control .options-list ~ div.mage-error[generated]:after, .product-options-wrapper .field.swatch .control .swatch-attribute div.mage-error[generated]:after, .product-options-wrapper .field.fabric .control .swatch-attribute div.mage-error[generated]:after { border-width: 2px; }

.product-info-options-wrapper-bottom .price-box .discount-percentage { display: none; }
.product-info-options-wrapper-bottom .price-box > .price-container > .price-wrapper .price, .product-info-options-wrapper-bottom .price-box > .price-container > .price-label { color: #000; }

.sidebar .filter .filter-title, .sidebar .filter .filter-title * {font-family: Montserrat, Arial, 'Helvetica Neue', Helvetica, sans-serif;}

.items-grid .itemgrid .product-item-info .product-image-wrapper {border: 1px solid #ddd;}

.btn-enhanced:not(:hover) { background: #af0019;}

#remember-me-box .tooltip.wrapper .tooltip.toggle { color: #af0019; }


/* Remove cart item modal */ 
.modal-popup.confirm .action-primary, .modal-popup.confirm .action-secondary { border-radius: 2em; }
.modal-popup.confirm .action-primary { font-size: 100%; }
.modal-popup.confirm .action-primary:hover { background: #000; }

/* Colorbox modal close icon */
#cboxClose { border-radius: 2em; }



/* --------------- */
/* Mirasvit Search */
/* --------------- */
.mst-search__index ul:not(.blog-post-info) li:not(.blog-post-info-item) .mst-search__index-title > a { color: #000; }
.mst-search__result-tabs li a { background: #fff; border-color: #ddd}
.mst-search__result-tabs li a.active { background: #eee; border-color: #eee; }

/* search autocomplete */
.mst-searchautocomplete__item.magento_catalog_product .title a,
.mst-searchautocomplete__autocomplete ul li a.title {
  color: #000;
}
.mst-searchautocomplete__highlight,
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__show-all a {
  color: #af0019;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__show-all a:hover,
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__show-all a:active,
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__show-all a:focus {
  color: #000;
}
/* end Mirasvit Search */



/* -------------- */
/* Responsive CSS */
/* -------------- */
@media only screen and (min-width: 1px) {
	.cms-index-index.page-layout-1column .block.widget .products-grid .product-item {margin-left: 0; width: calc(100%/3); padding: 0 10px; }
	.cms-index-index.page-layout-1column .block.widget .products-grid .product-item:nth-child(3n + 1) {margin-left: 0; }
}

@media only screen and (min-width: 768px) {
.footer .menu {min-width: 57em; } 
.nav-container {border-top: solid 1px #666; }
.cms-index-index .slideshow-wrapper {margin: 0 0.51% 0 0; }
.cms-index-index .slideshow-banners {margin: -0.4% 0; }
.cms-index-index .slideshow-wrapper {width: 68%;}
.cms-bb-test-page .grid12-6, .cms-index-index .grid12-6 {width: 49.5%;  }
.cms-index-index .slideshow-banners {text-align: right; width: 31.463%; }
.toolbar .modes { float: left; }
.blog-page .breadcrumbs {margin-bottom:33px;}

/*24Dec2019*/
.product-img-column { margin-bottom:8px; }

/*21dec2020*/
.filter .filter-options-content a {color: #000;}
.filter .filter-options-title {font-weight: 600 !important;}

/*17022022*/
.account .sidebar-additional .actions-toolbar .action.primary { min-width: inherit;}
.actions-toolbar .secondary a.action { margin-top: 10px;}
}

@media only screen and (max-width:769px) and (min-width:768px) {
.header-container .header-top .item:not(.item-interface) {display: block !important;}
.header-mobile .header-container3 {display: flex; flex-wrap: wrap; }
.header-mobile.header-container, .header-mobile .header-m-container, .header-mobile .nav-container , .header-mobile .header-container3 .header-top-container { width:100%; }
.header-mobile .header-container3 .header-top-container { order: 1; }
.header-mobile .header-m-container { order:2; }
}

@media only screen and (min-width: 770px) {
.header .logo-wrapper .logo {display: block; max-width: 308px; margin: 0 0 5px; }
}

@media only screen and (min-width: 960px) {
.cms-index-index .slideshow-wrapper-additional {padding-top: 80px; }
.cms-index-index #maincontent > .widget {display: block; }
.post-list-wrapper .post-list .post-holder { min-height: 44em;}
.footer .menu {min-width: 66.25em; }
}

@media only screen and (min-width: 1280px) {
.cms-index-index .top-banner {font-size: 1.077em; }
.toolbar .toolbar-left { float: left; padding-top: 3px; }
.toolbar .pager { float: right; }
}


@media only screen and (max-width: 959px) and (min-width: 768px) {
.cms-index-index .slideshow-wrapper-additional, .cms-index-index .blog-links .caption {font-size: 60%; }
}

@media only screen and (max-width: 1279px) and (min-width: 960px) {
.cms-index-index .slideshow-wrapper-additional, .cms-index-index .blog-links .caption {font-size: 82.5%; }
}

@media only screen and (min-width: 768px) and (max-width: 1279px){
.custom-sidebar-right { display: none;}
.product-view .box-additional + .product-lower-primary-column {width: 98%;}
}

@media only screen and (max-width: 1279px) {
.cms-index-index .text {font-size: 90%; }
}

@media only screen and (max-width:769px) {
.header-primary-container { display: none; }
.header-m-primary-container {padding-top: 15px; }
.header-m-primary-container .header-m-primary {padding-top: 10px; padding-bottom: 20px; }
.header-container .logo-wrapper--mobile .logo {margin: 0 0 15px 0; }
.header-container .skip-link.dropdown-heading .label.hide, .header-container .skip-link .label { font-weight: 400; }
.header-container .skip-content--style { padding:20px; }
.header-container #header-nav.skip-content--style { padding:0px; }
.header .block-search .input-text { width:100%; }
.header-container .skip-link .counter { width:18px; height: 18px; line-height: 18px; }
.header-container .logo-wrapper--mobile {width: 60%; }
#minicart {margin-right: 0px; }

/*08042020*/
.header-mobile .header-container3 { display: flex; flex-wrap: wrap; }
.header-mobile .header-container3 .header-primary-container {padding-top: 10px; text-align: center; order: 1; }
.header-mobile .header-container3 .header-m-container {order: 2; }
.header-mobile .header-container3  .header-top-container { display: block; }
.header-mobile.header-container, .header-mobile .header-m-container, .header-mobile .nav-container { width: 100%; }
.header-top.header .item.item-right { margin-left: 11px; }
} 

@media only screen and (max-width:768px) {
.header-container .block-minicart .subtitle.empty { color: #fff; }
}

@media only screen and ( max-width:767px) {
.cms-index-index .slideshow-banners .banner img {width: 100%; }
.cms-index-index .blog-links img { margin-bottom: 5px; }
}

@media only screen and (max-width: 639px) {
.header-container .skip-link.dropdown-heading .label.hide, .header-container .skip-link .label {display: none !important; }
.cms-index-index .slideshow-wrapper-additional, .cms-index-index .blog-links .caption {font-size: 60%; }
.minicart-wrapper { margin-top: 0px; }
}

@media only screen and (max-width: 479px) {
.toolbar { margin-right: 0px; margin-left: 0px; box-sizing: border-box; width: 100%; } 
}

@media only screen and (min-width: 768px) and (max-width: 1279px) {
.product-columns-wrapper .product-primary-column {width: 48%;}
}
/* end Responsive CSS */



.items-grid .itemgrid .product-item-info .product-image-wrapper { padding: 0px !important; height: auto;}
.items-grid .itemgrid .product-item-info .product-image-wrapper img { position: static !important}

/*14032022*/
.filter-current .action.remove:before {color: #000000;}

/*17032022*/
.product-info-options-wrapper-bottom .price-box {line-height: inherit;}

.block-collapsible-nav .item.current a, 
.block-collapsible-nav .item.current > strong { border-color: #af0019; }


/*04042022*/
/* .product-info-options-wrapper-bottom, .product-primary-column .product-info-options-wrapper-bottom { align-items: flex-start;} */

/* for checkout success page : order colour change for guest user */
.order-number strong { color:#000; }

/* For checkout success page : order colour change for login user*/
a.order-number strong { color:#af0019; }
a.order-number strong:hover{ color:#000; }

/* for create account page message */
.customer-account-create .messages a { text-decoration: underline; }



/* -------------------*/
/* BSS Cookie Banner  */
/* (currently unused) */
/* -------------------*/
/* #bss-consent .consent-content a {
    font-size: unset;
    font-weight: 500;
    text-transform: unset;
}
#bss-consent .btn-consent {
    font-size: 1.154em;
    font-weight: 500;
    text-transform: lowercase;
    border-radius: 2em;
}
#bss-consent .btn-consent-accept:hover {
    background-color: #4b4b4b !important;
}
/* end BSS Cookie Banner */



/* --------------------- */
/* Blog pages additional */
/*  (more styles above)  */
/* --------------------- */

.blog-page .post-content .faqs dt {
    border-radius: 2em;
}
/* end Blog pages additional */