h1, h2, h3 {
	font-family: 'Karla', sans-serif;
	font-weight: 700;
}
p, .block {
	font-family: 'Karla', sans-serif;	
}

.content-text, .content-text p, .content-text ul {
    font-size: 18px;
    line-height: 28px;
    font-family: 'Karla', sans-serif;
}
.content-text iframe { 
    max-width: 100%;
    width: 480px;
    height: 365px;
}
#mobile-cms-page-links {
    display: none;
}	 
.gmap {
	 float: right;
	 width: 50%;
}
.gmap iframe {
    width: 100%; height: 600px;
}
#contact-form {
    width: 50%;
    padding-right: 45px;
}
.contact-index-index .column:not(.sidebar-additional) .form.contact {
    min-width: unset;
}
a, a > span, button {
	transition: all 0.10s ease-in-out;
	text-decoration: none !important;
	font-family: 'Karla', sans-serif;
}
label {
    font-size: 1rem;
	font-family: 'Karla', sans-serif;
}
select {
    border-radius: 0;
    min-height: 56px;
    padding-left: 10px;
}
small {
    font-size: 1rem;
}
.product.attribute.sku strong::after {
    content: ':';
}
.highlight.lightblue {
    background: #62849f;
    padding: 45px;
    color: #fff;
    margin: 0 0 60px 0;
    line-height: initial;
    text-align: center;
}
.cms2 {
    clear: both;
}
.cms-trade-wholesale .page-image {
    background: #eee url('../images/trade-wholesale.png');
    background-size: cover;
    background-position: center center;
}
.content-text h3 {
    background: #61839d;
    padding: 45px;
    color: #fff;
    font-weight: 800;
    display: block;
}
.filter-options .count {
    color: #a18f60;
    font-size: 1rem;
}
.filter-options .filter-options-title {
	position: relative;
	cursor: pointer;
}
.filter-options .filter-options-title:after {
	background: #fff url('../images/icons/angle-down-grey.svg') no-repeat 95% 50%;
    background-size: auto;
	background-size: auto;
	background-size: 12px 12px;
	position: absolute;
	right: 0;
	line-height: 18px;
	width: 12px; 
	height: 12px;
	content: '';
	top: 50%;
	transform: translateY(-50%);
}
.filter-options .filter-options-title {
	font-size: 20px;
	padding: 10px 0;
	margin: 0 0;
}
.filter-options .filter-options-content {
    margin: 0 0 10px;
}
.filter-options .filter-options-content .item {
    font-size: 18px;
}
.action.remove span {
    font-size: 0;
}
.action.remove span::after {
    font-family: 'Font Awesome 5 Pro';
    content: '\f00d';
    font-size: 16px;
    font-weight: 300;
    color: #1b2c63;
}
.toolbar-amount {
	padding: 0;
	line-height: 3rem !important;
}
.modes-mode::before {
    color: #a3a3a3;
    content: '\f00a';
    font-family: 'Font Awesome 5 Pro';
}
.mode-list::before {
    content: '\f00b';
    font-family: 'Font Awesome 5 Pro';
}
.modes-mode.active::before {
    color: #1b2c63;
}


#get-account-links {
    cursor: pointer;
}
.featured-categories--title {
    display: none;
}
.featured-categories-container {
    margin-top: 20px;
}
input:not([type]), input[type="text"]:not(.browser-default), 
input[type="password"]:not(.browser-default), 
input[type="email"]:not(.browser-default), 
input[type="url"]:not(.browser-default), 
input[type="time"]:not(.browser-default), 
input[type="date"]:not(.browser-default), 
input[type="datetime"]:not(.browser-default), 
input[type="datetime-local"]:not(.browser-default),
input[type="tel"]:not(.browser-default),
input[type="number"]:not(.browser-default), input[type="search"]:not(.browser-default) {
    padding: 5px;
}
.cms-no-route .cms-page-content { 
    text-align: center;
}
.cms-no-route .page-title {
    font-size: 3rem;
    text-transform: uppercase;
    font-weight: 900;
    margin-top: 60px;
    margin-bottom: 0;
    color: #e63c48;
}
.cms-no-route .page-title span {
    color: #e63c48;
}
.cms-no-route .column.main h2 {
    color: #1b2c63;
}
.cms-no-route .column.main {
    font-family: 'Karla', sans-serif;   
}
p .button {
    display: inline-block;
    margin-top: 20px;
}
.block-search input::placeholder {
    color: #1b2c63; 
	font-weight: 500;
}
.add-to-basket-modal-text {
    font-weight: 600;
    color: #1b2c63;
    font-size: 18px;
}
.block-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0.20);
}
.catalog-product-view .message.success {
    margin: 0 0 20px;
}
.message.success, .message.error, .message.notice {
    padding: 15px 20px;
}
.message.success > :first-child::before, .message.error > :first-child::before, .message.notice > :first-child::before {
    font-size: 28px;
    line-height: 28px;
    margin: 0;
    position: relative;
    width: unset;
    top: 0;
}
.message.info > :first-child::before, .message.notice > :first-child::before {
    color: #6f4400;
    content: '\f071';
    font-family: 'Font Awesome 5 Pro';
    font-size: 18px;
    font-weight: 800;
    margin-right: 6px;
}
.message, .message a, .message.success, .message.success a, .message.error, .message.error a, .message.info {
    line-height: 1.2em;
    font-size: 1.2rem;
}
.message {
	font-weight: 600;
}
.message.error {
    color: #b30000;
}
.message.success a {
    color: #1b2c63;
}
.message.success a:hover {
    color: #1b2c63;
}
.modal-custom .action-close::before, .modal-popup .action-close::before, .modal-slide .action-close::before {
    font-size: 48px;
    line-height: 42px;
}
.product-info-main .product.attribute.sku {
    font-size: 14px;
}
.product-info-price .stock.available, .product-info-price .stock.unavailable {
    display: none;
}
.product-info-main .product.attribute.overview {
    margin-bottom: 0;
}
.product-info-main .product.attribute.overview p:last-of-type {
    margin-bottom: 0;
}

.details-qty.qty input[type="number"]:not(.browser-default) {
    width: 50px;
}
.filter-options-item {
    border-bottom: 1px solid #EBE9EC;
}
/*Sorry Materialize checkboxes*/
[type="checkbox"] + label::before, [type="checkbox"]:not(.filled-in) + label::after, [type="checkbox"]:checked + label::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 22px;
    height: 22px;
    z-index: 0;
    border: 2px solid #333;
    border-radius: 0;
    margin-top: 2px;
    -webkit-transition: .2s;
    transition: .2s;
    transform: none;
}
[type="checkbox"]:checked + label::before {
    border: 2px solid #1b2c63;
}
[type="checkbox"]:not(.filled-in) + label::after {
    border: 0;
    -webkit-transform: none;
    transform: none;
}
[type="checkbox"]:checked:not(.filled-in) + label::after {
    content: '\f00c';
    font-family: 'Font Awesome 5 Pro';
    font-size: 22px;
    color: #1b2c63;
}
.header-top-text p {
    font-family: 'Marcellus', serif;
    font-size: 26px;
}
button, .button {
    background: #1b2c63;
    border: none;
    padding: 15px 20px;
}
.cart-container .form-cart .action.continue {
    border: none;
    padding: 15px 20px;
}
.cart-container .checkout-methods-items .action.primary span {
    font-size: 20px;
}
button span, .button, p .button {
    color: #fff;
    font-family: Karla;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 600;
	font-family: 'Karla', sans-serif;
}
.content-text .button {
    display: inline-block;
    margin-top: 20px;
}
.btn-active, .btn-active:hover, .btn-active:focus, button:focus, button:hover {
	border: none;
}
.btn-active, .btn-active:hover, .btn-active:focus, button:focus {
    background: #1b2c63;
	color: #fff;
}
.button:hover {
    background: #a18f60;
	color: #fff;
}
.product-options-wrapper select {
    color:#1b2c63;
    font-weight: 600;
    background: #fff url('../images/icons/angle-down.svg') no-repeat 98% 50%;
    background-size: auto;
    background-size: 19px 19px;
}
.toolbar-sorter select, .toolbar #limiter {
    color:#333;
    background: #fff url('../images/icons/angle-down-grey.svg') no-repeat calc(100% - 10px) 50%;
    background-size: auto;
    background-size: 12px 12px;
}
#sorter.sorter-options, .toolbar #limiter {
    padding-right: 30px;
    font-weight: 400;
}
.toolbar.toolbar-products * {
    font-size: 16px;
    line-height: 16px;
    font-family: 'Karla', sans-serif;
    color: #1b2c63;
    font-weight: 700;
    text-transform: uppercase;
}



.sorter {
    padding: 0;
}
.modes-mode {
    color: #ebe9ec;
    border: 1px solid #ebe9ec;
    padding: 0;
    min-width: 3rem;
}
.modes-mode::before {
    font-size: 17px;
    line-height: 3rem;
}
.limiter label span, .limiter span, .checkout-index-index label {
    color: #9e9e9e;
}


.modes-mode:last-child {
    border-right: 1px solid #ebe9ec;
}
.no-m-bottom {
    margin-bottom: 0;
}
select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-repeat: no-repeat;
    cursor: pointer;
}
.toolbar-sorter.sorter .action.sorter-action.sort-asc {
    display: none;
}
.toolbar-products {
    padding: 0 0;
    margin-bottom: 0;
}
.page-layout-2columns-left.page-products .column.main {
    margin-bottom: 45px;
}
.gold {
	background-color: #a29060;
}
.gold-text {
    color: #a29060;
}
.bottom-right-shape.gold, .top-right-shape.gold {
    background-color: transparent !important;
}
.teal {
	background-color: #62849e !important;
}
.teal .product.info.detailed * {
    color: #fff;
}
.minicart-wrapper .action.showcart {
	position: relative;
}
.minicart-wrapper .action.showcart .counter.qty {
    background: #ebe9ec;
    height: 24px;
	width: 24px;
    line-height: initial;
    border-radius: 2px;
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 0;
    text-align: center;
    white-space: normal;
    position: absolute;
	border-radius: 50%;
	right: -6px;
	top: -4px;
}
.minicart-wrapper .action.showcart .counter.qty .counter-number {
	font-size: 14px;
	font-weight: 600;
	line-height: 24px;
}
.columns .column.main {
    padding-bottom: 0;
}
.action.primary:hover {
    background: #a18f60;
    border: none;
}
.outer-padding {
     margin: 0 45px;
}
.theme-strong {
     font-weight: 700;
}
.semi-bold {
     font-weight: 700;
}
.feature-text {
	margin-bottom: 0;
}
.grey-bg {
     background: #ebe9ec;
}
.red-bg {
     background: #e63c48;
}
.uppercase {
     text-transform: uppercase;
}
.slider-text-Xlarge {
    font-size: 80px;
    letter-spacing: 5px;
}
.fblack {
    font-weight: 900;
}
.slider-text-large {
    font-size: 60px;
    letter-spacing: 5px;
}
.slider-text-m {
    font-size: 40px;
    line-height: initial;
    margin-bottom: 0;
}
.slider-text-Mlarge {
    
}
.text-XXlarge {
     font-size: 60px;
     font-weight: 600;
     line-height: 60px;
     padding-bottom: 0;
     display: block;
     margin-bottom: 0;
}
.text-Xlarge {
     font-size: 40px;
     line-height: 1.2;
     margin-bottom: 5px;
     display: block;
}
.feature-link h2.text-medium-l {
    font-size: 40px;
}
.light {
    font-weight: 500; 
}
.top-slider-text h1, .top-slider-text h2 {
    margin-top: 0;
    margin-bottom: 10px;
    letter-spacing: 3px;
}
.text-m-large {
    font-size: 32px;
}
.text-large {
     font-size: 50px;
     letter-spacing: 2px;
}
.text-medium {
     font-size: 32px
}
.lspace {
     letter-spacing: 4px;
}
.action.primary:focus, .action.primary:active {
    background:  #1b2c63;
    border: none;
    opacity: 1;
}
.rec-btn {
     display: inline-block;
     line-height: initial;
}
.rec-btn, .action.primary, .actions-toolbar .primary .action {
     padding: 15px 30px;
}
.rec-btn span, .action.tocart.primary span, .action.primary span, .stock.unavailable span,
.rec-btn, .action.tocart.primary, .action.primary, .stock.unavailable {
     color: #fff !important;
     text-transform: uppercase;
     font-size: 18px;
     font-weight: 600;
	 font-family: 'Karla', sans-serif;
	 line-height: 18px;
}
.product-options-bottom-next .box-tocart {
    width: 55%;
}
.product-info-main .stock.available, .product-info-main .stock.unavailable {
    margin-right: 0;
    font-weight: 600;
}
.product-info-main .special-price, .product-options-bottom .special-price {
    margin: 0 0;
}
#stock_status_here {
    display: table-cell;
    vertical-align: bottom;
    text-align: left;
    width: 100%;
}
#stock_status_here > .stock.available {
    line-height: 56px;
}
.stock.unavailable span {
	color: #e63c48;	
}
.stock.unavailable {
	display: block;
    border: none;
    width: 100%;
}
.products-grid .stock.unavailable {
    padding: 15px 20px;
    background: #f1f1f1;
    cursor: default;
}
.product-info-main #stock_status_here .stock.available {
    margin-right: 0;
}
.product-info-main .box-tocart, .product-options-bottom-next .box-tocart {
    display: block;
}
.toCartStock-container {
    display: table;
    width: 100%;
    padding-bottom: 20px;
}
.product-info-main .page-title-wrapper .page-title {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 40px;
    line-height: initial;
}
.block-minicart .subtitle.empty {
    padding: 20px 0 20px;
    font-family: 'Karla', sans-serif;
}
.outline-text {
     border: 3px solid;
     padding: 10px 15px;
     display: inline-block;
     line-height: initial;
}
.outline-text.white-border {
     border-color: #fff;
}
.white-border .text-Xlarge, .feature-link h2.text-medium-l {
    margin-bottom: 0;
}
.outline-text.blue-border {
	border-color: #1b2c63;
}
.outline-text.blue-border span {
	color: #1b2c63;
}
.outline-text.blue-border:hover {
	background: #1b2c63;
}
.outline-text.blue-border:hover span {
	color: #fff;
}
.view-on-map {
    margin: 30px 0 0 0;
}
.view-on-map.outline-text {
    padding: 15px 30px;
}
.view-on-map span:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20px' height='28px'%3E%3Cpath fill-rule='evenodd' fill='rgb(27, 44, 99)' d='M9.499,28.006 C-23.416,-9.344 42.417,-9.344 9.499,28.006 L9.499,28.006 ZM9.499,3.198 C5.821,3.198 2.835,6.164 2.835,9.820 C2.835,13.476 5.821,16.441 9.499,16.441 C13.180,16.441 16.164,13.476 16.164,9.820 C16.164,6.164 13.180,3.198 9.499,3.198 Z'/%3E%3C/svg%3E");
    background-size: 100% 100%;
    width: 17px;
    height: 22px;
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    transition: all 0.10s ease-in-out;
}
.view-on-map:hover span::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20px' height='28px'%3E%3Cpath fill-rule='evenodd' fill='white' d='M9.499,28.006 C-23.416,-9.344 42.417,-9.344 9.499,28.006 L9.499,28.006 ZM9.499,3.198 C5.821,3.198 2.835,6.164 2.835,9.820 C2.835,13.476 5.821,16.441 9.499,16.441 C13.180,16.441 16.164,13.476 16.164,9.820 C16.164,6.164 13.180,3.198 9.499,3.198 Z'/%3E%3C/svg%3E");
    background-size: 100% 100%;
    width: 17px;
    height: 22px;
    content: '';
}
.change {
    display:none;
}
.text-center {
     text-align: center;
}
.text-right {
     text-align: right;
}
.nm {
     margin: 0;
     padding: 0;
}
.img-link {
     display: block;
}
.img-link p {
	margin-bottom: 0;
}
#home-top-slider .slick-list, #home-top-slider .slick-track, #home-top-slider .slick-slide > div {
     height: 100%;
}
.top-container.page-main {
    max-width: calc(100% - 400px);
}
.top-container-slider {
    padding: 0 0;  
}
.header.content {
	display: flex;
	align-items: center;
	padding-top: 25px;
	padding-bottom: 25px;
}
.header-logo, .header-search, .header-cart-container {
	width: 33.3333%;
}
.header-logo {
	order: 1;
}
.header-search {
	order: 2;
}
.header-cart-container {
	order: 3;
}
.header-cart-container {
	display: flex;
	justify-content: right;
}
.top-header-link {
	font-size: 16px;
	font-weight: 700;
	display: block;
	font-family: karla;
	text-transform: uppercase;
}
.header-link {
	display: block;
}
.minicart-wrapper .action.showcart::before, .minicart-wrapper .action.showcart.active::before {
    display: none;
	content: '';
}
.logo {
    padding: 10px 0;
	display: block;
	float: none;
	max-width: unset;
}
.logo img {
	height: auto;
}
.header-search .block-search {
    float: none;
	display: block;
	margin: 0 auto;
}
.block-search #search {
	border: 2px solid #1b2c63;
    margin: 0;
    height: 50px;
    padding-right: 42px;
    padding-left: 15px;
    position: static;
    border-width: 2px;
	box-sizing: border-box;
}
.block-search {
    position: relative;
    width: 100%;
    z-index: 4;
	padding-top: 0px;
}
.block-search {
	padding: 0 20px;
}
.header-cart-container {
	padding: 0 0 0 20px;	
}
.minicart-wrapper {
    margin-left: 0;
	float: none;
}
.header-logo {
	padding: 0 20px 0 0;	
}
#toggle-mobile-nav {
	display: none;
}
#header-toggle-search-btn.header-links {
	display: none;
}
.block-search .block.block-content {
	position: relative;
}
.block-search .action.search, .block-search .cart-container .col--one .gift-item-block .search.title, .cart-container .col--one .gift-item-block .block-search .search.title {
    display: inline-block;
    background-image: none;
    background: 0 0;
    box-sizing: content-box;
    border: 0;
    box-shadow: none;
    line-height: inherit;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    padding: 0;
	width: 50px;
	height: 100%;
	text-align: center;
    z-index: 1;
	right: 0;
}
.block-search .action.search::before {
    display: block;
	color: #fff;
	font-size: 30px;
}
.block-search .actions {
	position: absolute;
    right: 0;
    top: 0;
	background: #1b2c63;
	height: 100%;
	width: 50px;
}
.block-search .action.search::before {
    font-size: 22px;
    color: #fff;
    content: '\f002';
    font-family: 'Font Awesome 5 Pro';
}
.block-search .action.search:hover::before {
    color: #fff;
}
.block-search .action.search > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.header-slider {
	display: flex;
	text-align: center;
	justify-content: center;
	padding: 25px 0;
	font-size: 0;
}
.header-slider > div {
    display: inline-block;
    position: relative;
    padding: 0 60px;
}
.header-slider > div::after {
    content: '';
    position: absolute;
    top: 0;
	right: 0;
    height: 100%;
    border-left: 1px solid #858585;
}
.header-slider  > div:last-of-type::after {
    display: none;
}
.header-links {
	display: inline-block;
	padding: 0 25px;
	text-align: center;
	vertical-align: top;
}
.minicart-wrapper {
    margin-top: 0 !important;
}
.minicart-wrapper.header-links {
	padding-right: 0;
}
.header-phone.header-links {
	padding-left: 0 !important;
}

.header-link:hover > span {
	color: #a18f60;
}
.mobile-toggle-categories { 
	display: none;
}
.mobile-toggle-categories .toggle-btn {
    background: #f1f1f1;
}
.mobile-toggle-categories .toggle-btn.btn-active {
    background: #1b2c63;
}


.parent.view-all {
    display: none;
}
.modal-popup .modal-title {
    border-bottom: 1px solid #d1d1d1;
    font-weight: 600;
}
/*Icons in top header slider*/
.header-slider-icon{
    display: inline-block;
    vertical-align: middle;
    margin-right: 6px;
    width: auto;
    height: 38px;
}
/*Icons in slider*/
.slider-shape2 #local-delivery:before {
    background-image: url("../images/truck-white.png");
    background-size: 100% 100%;
    margin-right: 0;
    height: 25px;
}
/*Home Slider */
.top-slider {
     background: #861910;
     background-size: auto;
     background-size: cover;
     text-align: center;
     display: flex;
}
.home-s2--text {
     padding-top: 45px;
}
#home-s6 {
    margin-bottom: 25px;
}
.page-layout-cms-page-layout .column.main.cms-grid {
    margin-top: 60px;
    margin-bottom: 60px;
}
.page-layout-cms-page-layout .cms2.cms-grid {
    margin-bottom: 30px;
}
.content-image p {
    margin: 0;
    padding: 0;
}
.cms-grid {
     clear: both;
     overflow: hidden;
}
.cms-grid .col-6 {
     display: inline-block;
     text-align: inherit;
     width: calc(50% - 20px);
     margin-left: 0;
     margin-right: 40px;
     margin-bottom: 40px;
}
.padding-top {
     margin-top: 40px;
}
.cms-grid .col-6:last-child {
     margin-right: 0;
}
.inner.cms-grid .col-6 {
     margin-bottom: 10px;
}
.cms-grid.flex {
     display: flex;
     flex-wrap: wrap;
}
.cms-grid.flex .full-height {
     float: none;
}
.cms-grid.flex .full-height a {
     height: 100%;
}
#home-s3 .link-block-w50 {
     padding-bottom: 50%;
}
.link-block-w50 {
     display: block;
     width: 100%;
     background: #f1f1f1;
     position: relative;
}
.inner.cms-grid .link-block-w50 img {
    width: 100%;
}
.section-title h2 {
     margin-top: 0;
     margin-bottom: 5px;
     text-transform: uppercase;
     font-weight: 600;
     font-size: 40px;
}
.section-title {
     padding: 60px 0 45px 0;
}
.grey-bg .section-title {
     padding: 0 0 45px 0;
}
.blue-bg {
     background: #1b2c63;
}
.text-white {
     color: #fff;
}
.blue-bg a.outline-text.white-border:hover {
    background: #fff;
}
.blue-bg a.outline-text.white-border:hover span {
    color: #1b2c63;
}
.home-s4--text p, .header-top-text p {
     margin: 0;
     padding: 0;
     padding: 10px 20px;
}
.home-s4--text p {
    font-size: 24px;
}
.feature-link {
	display: inline-block;
	 text-align: center;
	 position: absolute;
	 z-index: 9;
}
.feature-link.left-block {
    padding: 0 0 60px 60px;filter: drop-shadow(10px -16px 30px rgba(0,0,0,0.5));
}
.feature-link.f2 {
    padding: 0 0 60px 60px; filter: drop-shadow(10px -16px 30px rgba(0,0,0,0.5));
}
.feature-link.f1 {
    padding: 60px 0 0 60px; filter: drop-shadow(10px -16px 30px rgba(0,0,0,0.5));
}
.top-slider-text h1, h2.text-linkBlock {
    filter: drop-shadow(1px 2px 36px rgba(0,0,0,0.6));
}
.feature-link.f1 {
	top: 0;
	left: 0;
}
.feature-link.f2 {
	bottom: 0;
	left: 0;
}
.feature-link h2 {
	margin-top: 0;
}
.feature-link h2.text-Xlarge {
    font-size: 60px;
}
.feature-link p {
    margin-top: 5px;
    font-size: 24px;
}
#home-s2 {
    display: none;
}
#link_page_id_9 {
    background-image: url("../images/warehouse.jpg");
    background-size: cover;
    background-position: center center;
}
#link_page_id_6 {
    background-image: url("../images/finishing-and-polishing-home.png");
    background-size: cover;
    background-position: center center;
}
.link-block-container {
     padding: 20px 0 25px 0;
}
.feature-block-link__content > p {
     margin-bottom: 10px;
     width: 100%;
}
.feature-block-link__content {
     padding: 30px 60px;
}
.clearance_text {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 60px; 
    line-height: 55px;
}
.feature-block-link__content p.large {
     font-size: 24px;
}
.link-block-title {
     display: block;
     font-size: 26px;
     line-height: 32px;
	 margin-top: 0;
     margin-bottom: 10px;
}
.link-block-content {
     display: block;
	 margin-bottom: 0;
	 font-size: 18px;
}
#showroom-block__content {
     position: absolute;
     left: 0;
     bottom: 0;
     z-index: 9;
}
#showroom-block__content_img-top {
     position: absolute;
     top: 35px;
     right: 35px;
     width: 36%;
     z-index: 9;
}
#trade-block__content_img-top {
     position: absolute;
     top: 35px;
     right: 35px;
     width: 22%;
     z-index: 9;
}
.slider-block__content_img-top {
     position: absolute;
     top: 30px;
     right: 200px;
     width: 22%;
     z-index: 9;
     width: 200px;
     height: 200px;
}
.feature-block-link, .linkBlockNew {
    min-height: 400px;
    padding-bottom: 40%;
    height: 100%;
}
#clearance_block.feature-block-link {
    padding-bottom: 0;
}
.feature-block-link {
    height: 100%;
    display: flex;
    width: 100%;
    align-items: center;
}
.feature-block-link__content {
    width: 100%;
}
.linkBlockNew {
    background: pink; 
    position: relative; 
    width: 100%;
}
.text-linkBlock { 
    font-size: 40px;
    margin-bottom: 0;
}

.feature-link {
     text-transform: uppercase;
}


.form-address-edit fieldset:last-of-type { 
    padding-top: 45px;
    border-top: 1px solid #EBE9EC;
}
.account-nav .item.current a, .account-nav .item.current strong {
    border-color: #1b2c63;
}
.form-address-edit label, .form-newsletter-manage label, .checkout-index-index label {
    font-size: 17px;
}
.actions-toolbar a span {
    font-weight: 600;
}
.form-newsletter-manage .fieldset > .field.choice::before {
    padding: 0;
    width: 0;
    box-sizing: border-box;
    content: ' ';
    float: left;
    height: 1px;
}






.feature-link.f2.right-align {
    z-index: 9;
}
.section-title p {
    font-size: 18px;
}
.section-title p:last-of-type {
     padding-bottom: 0;
     margin-bottom: 0;
}
.featured-products-widget .actions-primary, .products-grid .product-items .actions-primary, .product.actions.product-item-actions {
     width: 100%;
}
.featured-products-widget .block.widget .products-grid .product-item, .page-layout-1column .products-related.products-grid .product-item {
     margin-bottom: 0;
}
.featured-products-widget .product-item-info {
     position: relative;
}
.featured-products-widget .block-title {
     display: none;
}
.featured-products-widget .actions-secondary, .products-grid .product-items .actions-secondary {
     display: none;
}
.featured-products-widget .action.tocart.primary, .products-grid .action.tocart.primary, .action.primary {
     display: block;
     background: #1b2c63;
     border: none;
     width: 100%;
     padding: 15px 20px;
}
.product-item-details-container, .related-product-item-details-container, .featured-products-widget .product-image-container, .products-related .product-image-container, .page-products .products-grid .item.product.product-item .product-image-container {
     padding: 20px;
}
.minicart-items .product-item-details {
    text-align: right;
}
.product-item-photo {
    display: block;
}
.product-item-details-container, .related-product-item-details-container {
     text-align: left;
}
.featured-products-widget .action.tocart.primary span {
     color: #fff;
}
.featured-products-widget .block.widget .product-item-info, .products-related .product-item-info {
     background: #fff;
}
.product-item .price-box {
     margin: 0 0;
	 padding: 5px 0 0 0;
	 text-transform: uppercase;
}
.action.primary {
     font-size: inherit;
	 transition: all 0.10s ease-in-out;
}
.featured-products-widget .product-item-name > a, .product-items .product-item-name, .product-items .product.name a {
     display: block;
     font-size: 18px;
     line-height: initial;
}
.featured-products-widget {
     padding-bottom: 0px;
}
.widget-product-percent strong {
    font-size: 14px;
    display: block;
    width: 50%;
    height: 50%;
    padding-right: 80px;
    padding-bottom: 80px;
    padding-left: 5px;
    padding-top: 5px;
}
.best-seller-corner {
    background-image: url("../images/shapes/c-blue.png");
}
.widget-product-percent, .special-offers-corner {
    background-image: url("../images/shapes/c-red.png");
}
.widget-product-percent, .special-offers-corner, .best-seller-corner {
    background-size: 100% 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
    padding: 0;
}
.special-offers-corner strong, .best-seller-corner strong  {
    font-size: 14px;
    display: block;
    width: 50%;
    height: 50%;
    padding-right: 120px;
    padding-bottom: 120px;
    padding-left: 10px;
    padding-top: 10px;
    text-transform: uppercase;
}
.corner-notice .center-text {
    display: table;
    text-align: center;
    line-height: 15px;
}
.page-main {
    -webkit-flex-grow: 0;
    flex-grow: 0;
}
.product.media .gallery-placeholder .fotorama__nav--thumbs { 
    display: table-cell;
    vertical-align: middle;
}
.fotorama__stage__frame {
    border: 1px solid #ebe9ec;
}
.fotorama-stretch, .fotorama-focus-overlay::after, .fotorama__stage__shaft, .fotorama__stage__frame, .fotorama__html, .fotorama__video iframe {
    bottom: 0;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    display: flex;
    align-items: center;
}
.fotorama__stage__frame .fotorama__img {
    margin-top: 0 !important;
}

.product-breadcrumbs, .ccca {
    overflow: hidden;
}
/*
span[itemprop="offers"] * {
     color: #e63c48
}
*/
.special-price * {
     color: #e63c48
}
.featured-products-widget .block-products-list, .products.wrapper.grid.products-grid.products-related {
     margin-left: -15px;
     width: calc( 100% + 30px);
}
.featured-products-widget .product-item-info {
     display: block;
     text-align: center;
}
.product-item-info, .page-products .product-item-info, .page-products .product-item-info .product.photo.product-item-photo {
    width: 100%;
	display: block;
	text-align: center;
}
.product-image-container {
	width: 100%;
}
.product-item-info .product.photo.product-item-photo {
    display: block;
    width: 100%;
}
.product-item {
    font-size: 1rem;
}
.child-category-list.not_anchored .categore_view_products {
    display: none;
}
/*Footer*/
#page-footer {
     margin-top: 60px;
}
#page-footer, .footer-bottom {
     border-top: 1px solid #EBE9EC;
}
.footer.content .link-block {
     float: left;
}
.footer.content .link-block {
     width: 25%;
     text-align: left;
}
.block-payment {
     width: 25%;
     float: right;
}
.footer.content {
     overflow: hidden;
     margin: 20px 0;
}
.footer.content .link-block li {
     margin-bottom: 12px;
}
.footer.content * {
	font-family: 'Karla', sans-serif;
}
.footer.content .link-block ul {
     padding-right: 30px;
}
.footer.content .link-block h4, .block.newsletter .title strong, .block-payment h4 {
     margin: 0 0 2em;
     text-transform: uppercase;
     font-size: 18px;
     font-weight: 600;
     display: block;
}
.page-main.copyright .copyright {
     display: block;
     padding: 20px 0;
     font-family: 'Karla', sans-serif;
     font-size: 14px;
}
.piranha:hover {
    color: #FF4B19;
}
.block.newsletter .title {
     display: block;
}
.block.newsletter {
     width: 100%;
}
.footer.content .block {
     float: none;
}
.copyright {
     text-align: right;
}
.page-main.absolute {
     position: absolute;
     bottom: 0;
}
.slider-bg-top-left {
     background-image: url("../images/Layer3-blue.svg");
     background-size: 100% 100%;
     top: 0;
     left: 0;
}
.slider-bg-bottom-right, .slider-bg-top-left {
     position: absolute;
     width: 250px;
     height: 250px;
     z-index: 99;
}
.slider-bg-bottom-right {
     background-image: url("../images/Layer2.svg");
     background-size: 100% 100%;
     bottom: 0;
     right: 0;
}
.top-slider--slider-content {
     width: 100%;
     display: inline-block;
     min-height: 345px;
     display: flex;
     align-items: flex-end;
     padding: 0 0;
     height: 100%;
}
.top-slider--slider-content h2 {
     margin-top: 10px;
}
.full-width-btn {
    padding: 0 60px;
    max-width: 99%;
}
.slide-container {
     height: 100%;
     min-height: 700px;
}
.top-slider--slider-content-full .top-slider-text {
    filter: drop-shadow(2px -2px 36px rgba(0,0,0,0.6));
}

.slick-track {
     display: flex !important;
}
.slick-slide {
     height: auto;
}
.slide {
     height: 100%;
}
.header-slider span, .slider-shape2 span {
     color: #1b2c63;
     text-transform: uppercase;
     font-size: 22px;
     font-weight: 600;
     display: inline-block;
     vertical-align: middle;
	 font-family: karla;
}
::-webkit-input-placeholder { /* Edge */
  color: #333;
  opacity: 1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #333;
  opacity: 1;
}
::placeholder {
  color: #333;
  opacity: 1;
}
/*Catalog*/
.products-grid .item.product.product-item{
	position: relative;
}
.page-products .products-grid .item.product.product-item, .products-related .product-item-info  {
	border: 1px solid #ebe9ec;
	height: 100%;
}
.block.related .products {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    text-align: center;
    width: 100%;
    justify-content: center;
}




.products-related .item.product {
    width: calc(100% / 5);
}
.page-layout-1column .products-grid.products-related .product-item, .page-layout-1column .products-grid.products-related .product-item:nth-child(3n+1) {
    margin: 0 0 30px 0;
    margin-left: 0;
    position: relative;
}
.featured-products-widget .block.widget .products-grid .product-item,
.page-layout-1column .products-grid.products-related .product-item, 
.page-layout-1column .products-grid.products-related .product-item:nth-child(3n+1) {
    padding: 0 20px;
}





.page-layout-1column .products-grid.products-related .product-item .product-item-info {
    position: relative;
}



  
.category-top .category-view { 
	position: relative; 
}
.category-image, .category-description {
    margin-bottom: 0;
}
.category-description p:last-of-type {
	margin-bottom: 0;
}
.category-description * {
	font-family: 'Karla', sans-serif;	
}
.category-short-description {
    font-size: 18px;
}
.category-image-background { 
	position: absolute; 
	top: 0; 
	right: 0; 
	width: 50%; 
	height: 100%; 
	z-index: 1;
}
.title-description-container { 
	position: relative; 
	z-index: 9; 
}
.cat-description-left { 
	padding-top: 60px; 
	padding-bottom: 60px; 
}
.cms-page-banner .page-image--text {
    position: relative;
}
.page-image .page-image--text:after { 
	background-image: url("../images/shapes/c-l-g.png");
	background-size: 100% 100%;
	width: 250px;
	height: 100%;
	position: absolute;
	left: -249px;
	top: 0;
	content: '';
}
.cat-description-left:after { 
	background-image: url("../images/shapes/c-blue.png");
	background-size: 100% 100%;
	width: 250px;
	height: 100%;
	position: absolute;
	right: -249px;
	top: 0;
	content: '';
}
.category-image-background:before { 
	background-image: url("../images/shapes/c-gold.png");
	background-size: 100% 100%;
	width: 250px;
	height: 100%;
	position: absolute;
	right: 0;
	bottom: 0;
	content: '';
	z-index: 9;
}
.category-view .page-title-wrapper .page-title { 
	margin-top : 0; 
	text-transform: uppercase; 
	margin-bottom: 10px;
	font-size: 40px;
}
.cat-description-left { 
	width: 50%;
	padding-right: 45px;
	position: relative;
}
.blue-bg .top-left-shape {
	content: '';
	width: 200px;
	height: 100%;
	display: block;
	position: absolute;
	right: -199px;
	top: 0;
	z-index: 9;
}
.bottom-right-shape.gold {
	content: '';
	width: 200px;
	height: 100%;
	display: block;
	position: absolute;
	right: 0px;
	bottom: 0;
	z-index: 9;
}
.bottom-right-shape.gold #path0, .top-right-shape.gold #path0 {
	fill: #a18f60;
}
.blue-bg .top-left-shape #path0 {
	fill: #1b2c63;
}
.cat-description-left.blue-bg * { 
	color: #fff;
}
.breadcrumbs {
    padding-top: 45px;
    padding-bottom: 45px;
}
.catalog-product-view .breadcrumbs {
    padding-top: 35px;
    padding-bottom: 35px;
}

.page-main .breadcrumbs {
    padding-left: 0;
    padding-right: 0;
}
.breadcrumbs .items {
	font-size: 12px;
}
.breadcrumbs a, .breadcrumbs strong {
    font-family: karla;	
	font-size: inherit;
}
.breadcrumbs .item:not(:last-child)::after {
    font-size: inherit;
    line-height: inherit;
    content: '/';
    font-family: karla;
}
.child-category-list.not_anchored .category.item, .featured-cat-item {
	text-align: center;
}
.child-category-list.not_anchored .sub-cat-title, .category-title {
    font-size: 22px;
    margin-top: 0;
    margin-bottom: 10px;
    font-family: karla;
    font-weight: 700;
	text-transform: uppercase;
}
.featured-categories .featured-cat-item .category-description {
    padding: 30px 0 35px 0;
}
.featured-categories .featured-cat-item .category-description {
    padding-bottom: 0;
}
.featured-categories .featured-cat-item {
    display: inline-block;
    width: 20%;
    max-width: 20%;
    flex-grow: 1;
    margin-bottom: 0;
    padding: 0 20px;
}
.featured-categories .featured-cat-item .category-img {
    position: relative;
    padding-bottom: 100%;
}
.featured-categories .featured-cat-item img {
    position: absolute; 
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.padding-bottom {
    padding-bottom: 45px;
}
.page-bottom.full-width .grey-bg {
    margin-top: 45px;
}
.featured-products-widget .products-grid .product-item-actions, .product.actions.product-item-actions {
    margin-bottom: 0;
}
.featured-products-widget .block {
    margin-bottom: 0;
}
.cms-grid .col-half {
    float: left;
    clear: none;
    text-align: inherit;
    width: 47.75%;
    margin-left: 0;
    margin-right: 4.5%;
}
.cms-page-view h2 {
    font-weight: 600;
}
.cms-page-view .col-half h2 {
    margin-top: 0;
    font-weight: 500;
    font-size: 22px;
    line-height: 32px;
    text-align: center;
}
.cms-grid .col-half:last-child, .cms-grid .col-half:nth-child(2n) {
    margin-right: 0;
}
.col-half h2 {
	font-size: 20px;
}
.col-half img {
    width: 100%;
    display: block;
}
.col-half.col-left.content-text {
    padding-right: 30px;
}
.col-half.col-right.content-text {
    padding-left: 30px;
}
.content-text ul li {
    padding-left: 25px;
}
.content-text li:before {
    content: "•";
    color: #1b2c63;
    padding-right: 20px;
    margin-left: -20px;
}
.content-image p {
    margin: 0;
    padding: 0;
}
.page-image {
	background: #1b2c63;
	text-align: right;
	position: relative;
	min-height: 400px;
}
.page-header-image {
    position: relative;
}
.page-badge {
    position: absolute;
    z-index: 9;
    top: 60px;
    height: 200px;
    padding-right: 200px;
    left: 60px;
}
.cms-page-banner { 
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
}
.page-image .page-image--text {
	background: #a18f60;
	display: inline-block;
	height: 100%;
	min-height: 400px;
	padding: 60px 60px 60px 30px;
	position: relative;
}
.page-image--text .opening-times {
	padding-top: 0;
	font-size: 20px;
	margin-bottom: 0;
}
.cms-warehouse-showroom .page-image .top-right-shape {
	position: absolute;
	height: 100%;
	top: 0;
	right: 100%;
	width: 200px;
}
.ot {
    margin: 20px 0;
    text-transform: uppercase;
}
.page-title-center {
	padding: 90px 0 0 0;
}
.field.qty .control.product_qty_controls {
	display: flex;
}
.box-tocart .field.qty label {
    display: block;
    text-transform: uppercase;
    font-weight: 700;
}
input.qtyminus, input.qtyplus {
	transition: all 0.10s ease-in-out;
    width: 52px;
    vertical-align: top;
    height: 56px;
    text-align: center;
    padding: 0;
    border: none;
    border: 0;
    background: #eaeaea;
    font-weight: 600;
    font-size: 22px;
	color: #1b2c63;
}

.minicart-items .product-item-name {
    font-size: 1rem;
}
.price-container .price {
    font-size: 1rem;
}

.box-tocart .field.qty label, .product-add-form .fieldset > .field > .label {
    margin: 0 0 5px;
}
.box-tocart .field.qty label span, .product-add-form .fieldset > .field > .label span {
    font-size: 18px;
    color: #1b2c63;
}
.product-info-main .box-tocart .input-text.qty, .product-options-bottom-next .box-tocart .input-text.qty {
    height: 56px;
    text-align: center;
    width: 56px;
    margin-bottom: 0;
    box-sizing: border-box;
}
.rec-btn.white-border {
    border: 2px solid #fff;
}
.rec-btn.white-border:hover {
    background: #fff;
}
.rec-btn.white-border:hover span {
    color: #1b2c63;
}
.action.primary:hover, #my-orders-table .action.view:hover, .rec-btn.blue-bg:hover {
    background: #a18f60;
	border: none;
	color: #fff;
}
input.qtyminus:hover, input.qtyplus:hover {
    background: #1b2c63;
	border: none;
	color: #fff;
}
.product-add-form .fieldset > .field:not(.choice) > .label {
    float: none;
}
.product-add-form .fieldset > .field:not(.choice) > .label span {
    text-transform: uppercase;
}
.product-options-bottom-next {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.product-info-main .box-tocart, .product-options-bottom-next .box-tocart {
    margin: 20px 0 0 0;
}
.fieldset:last-child, .product-share {
    margin-bottom: 20px;
}
.product-share a {
    display: block;
    color: #62849e;
    font-weight: 600;
    padding: 18px 0;
    line-height: 18px;
}
.product-share a:hover {
    color: #1b2c63;  
}
.product-add-form {
	margin-top: 30px;
    border-top: 2px solid #a18f60;
    padding-top: 20px;
}
.product-shipping-info {
	font-weight: 600;
}
#product-options-wrapper select, #qty {
	border: 2px solid #1b2c63;
}
.stock.available span {
	color: #a18f60;
}
.product-info-main .box-tocart .actions, .product-options-bottom-next .box-tocart .actions {
    display: block;
}
.product-info-main .product-reviews-summary .reviews-actions {
    font-size: 1rem;
}
.product-info-main .product-reviews-summary .reviews-actions a {
	color: #1b2c63;
}
.page-bottom.full-width .grey-bg {
	padding-top: 45px;
	padding-bottom: 45px;
}
.block.related .block-title.title {
	text-align: center;
	text-transform: uppercase;
}
.block .title strong {
    font-weight: 600;
    font-size: 34px;
    margin-top: 20px;
    margin-bottom: 20px;
}
.block.related .title strong {
    margin-top: 0;
}
.block.related {
    padding-top: 20px;
    padding-bottom: 20px;
    margin-top: 60px;
    margin-bottom: 60px;
}
.block.related .products {
    margin: 30px 0 0 0;
}
.column.main .block .title strong#block-related-heading {
	font-family: 'Karla', sans-serif;
	font-size: 26px;	
	text-transform: uppercase;
}
.page-bottom-links {
	display: flex;
	padding: 20px 0;
    margin-left: -20px;
    width: calc(100% + 40px);
}
.page-bottom-link {
	display: block;
	text-align: center;
}
.page-bottom-link img {
    width: 100%;
    display: block;
}
.page-bottom-link h2 {
	font-size: 26px;
	text-transform: uppercase;
}
.page-bottom-link__title h2 {
    margin: 30px 0 20px 0;
    line-height: initial;
    display: block;
}
.page-bottom-links > li {
	width: 33.3333%;
	margin: 0 20px;
}
.page-bottom-link__title {
    padding: 0 45px;
}
.page-bottom-link__desc {
    padding: 0 40px;
}
.page-bottom-link p {
    font-size: 18px;
}
.page-bottom-link p:last-of-type {
	margin-bottom: 0;
}
.pages a.page, .pages strong.page {
    font-weight: 400;
}
.pages a.page {
    padding: 0 10px;
}
.pages strong.page {
    font-size: inherit;
    line-height: initial;
}
.pages a, .pages strong {
    line-height: 56px !important;
}
.pages .action {
    border: 1px solid #e5e5e5;
}
.pages .action.next::before {
    font-size: 15px !important;
    color: #333;
    font-family: 'Font Awesome 5 Pro';
    content: '\f105';
}
.pages strong.page {
    font-weight: 600;
}
.pages strong.page span {
    color: #a18f60 !important;  
}
.fotorama__thumb-border { 
    border: 2px solid #1b2c63;
}
.limiter-text, .limiter-options {
	font-family: 'Karla', sans-serif;
}
.block.filter .filter-title strong {
	text-transform: uppercase;
}
.filter-value {
    color: #a18f60;
    font-weight: 600;
}
.product-item .special-price .price, .product-item .minimal-price .price, .product-item .price-box .price {
	font-size: 24px;
}
.product-info-main .price-label {
 	font-size: 24px;
 	text-transform: uppercase;
}
.product-item .price-box .price-label {
    font-size: 16px;
}
.product.data.items > .item.content {
	background: transparent;
	padding: 20px 0;
}
.pages .action { 
    width: 50px;
}
.limiter-options {
    min-width: 80px;
}
.pages .action.next::before {
	font-size: 20px;
	margin: 0;
}
.pages .action.next:hover {
    background: #1b2c63;
	border: 1px solid #1b2c63;
}
.pages .action.next:hover::before {
    color: #fff;
}
.block-compare .block-title > strong, .block-wishlist .block-title > strong {
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
}
.products-grid .action.tocart.primary:hover, .action.primary:hover, button:hover {
    background: #a18f60;
}
.product-info-main .price-box {
    margin-top: 10px;
}
.product-info-main .price-box .price-wrapper .price {
    font-size: 40px;
    font-weight: 600;
}
.product.info.detailed, .product-info-content {
    padding-top: 60px;
    padding-bottom: 60px;
}
.fa-share-square {
    color: #3f5465;
    font-weight: 400;
}
.product-info-content .value:before {
    position: absolute;
    top: 0;
    left: 0;
    content: 'PRODUCT SPECIFICATION';
    font-weight: 600;
    font-family: 'Karla', sans-serif;
    font-size: 24px;
}
.product-info-content .value {
    padding-left: 350px;
    position: relative;
}

.product-info-content * {
	color: #fff !important;font-size:16px !important;font-family: 'Karla', sans-serif !important;
}
#product-long-description {
    margin-top: 45px;
	margin-bottom: 45px;
}
.outer-padding .page-main {
    max-width: 1400px;
    max-width: calc((100% - 400px) + 90px);
}
.product-info-content p:last-of-type {
	margin-bottom: 0;
}
/*NAVIGATION*/
.custom-menu.page-main {
	text-align: center;
    justify-content: space-between;
    display: flex;
	padding: 0 155px;
	max-width: 100% !important;
}
.navigation_menu_item.featured a {
	background: #e63c48;
	color: #fff;
}
.custom-menu {
	position: relative;
}
.navigation_menu_item {
	display: inline-block;
	width: inherit;
    padding-top: 5px;
    padding-bottom: 5px;
}
.navigation_menu_item > a {
	display: inline-block;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 700;
	padding: 18px 20px;
	cursor: pointer;
	position: relative;
	line-height: initial;
	min-width: calc(100% - 90px);
}
.navigation_menu_item.curr_page > a, .current_category_class > a {
    color: #a18f60;
}
.child-class li a {
	padding: 2px 0;
	display: block;
	font-size: 18px;
}
.main-store-menu__submenu li a:hover {
	color: #a18f60;
}
.custom-menu-container { 
	width: auto;
}
.main-store-menu__submenu {
	position: absolute;
	width: 100%;
	left: 0;
	padding: 45px 0 !important;
	background: #fff;
	top: 100%;
	text-align: left;
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.19);
	display: none;
}
.navigation_menu_item.dropdown > a > span:after {
	content: '\f107';
	margin-left: 5px;
	font-family: 'Font Awesome 5 Pro';
	font-weight: 400;
}
.navigation_menu_item.dropdown:hover .main-store-menu__submenu {
	display: block;
	display: flex;
}
.is_featured a {
    color: #e63c48;
}

@media all and (min-width: 1025px) {
    .header-slider {
        transition: opacity 0.25s ease;
        -webkit-transition: opacity 0.25s ease;
        visibility: visible;
        opacity: 1;    
    }
}
@media all and (min-width: 768px) {
	.navigation_menu_item.dropdown:hover > a:after {
		content: '';
		position: absolute;
		bottom: -5px;
		left: 0;
		margin: 0 auto;
		right: 0;
		width: 0;
		height: 0;
		border-bottom: solid 18px #fff;
		border-left: solid 18px transparent;
		border-right: solid 18px transparent;
	}
}
.top-page-header {
	position: relative;
	z-index: 100;
	background: #fff;
}
.custom-menu-container {
	position: relative;
	z-index: 99;
}
.page-overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
	top: 0;
	left: 0;
	z-index: 90;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.2s,
	visibility 0.2s;
}
body.nav-open .page-overlay {
    opacity: 1;
    visibility: visible;
}
body.mobile-nav-open .page-overlay {
    opacity: 1;
    visibility: visible;
}
.menu-half {
	width: 50%;
	display: inline-block;
	box-sizing: border-box;
	vertical-align: top;
}
.main-store-menu__submenu--shop_by.menu-half:first-of-type {
	border-right: 1px solid #ebe9ec;
}
.main-store-menu__submenu--shop_by.menu-half:last-of-type {
	border-left: 1px solid #ebe9ec;
}
.main-store-menu__submenu--shop_by.menu-half {
	padding: 20px 60px;
}
.menu-title {
	font-size: 24px;
	margin: 0 0 30px 0;
	text-transform: uppercase;
}
.block-search .action.search {
	cursor: pointer;
}
.block-search .action.search[disabled] {
    cursor: default;
	opacity: 1;
}
.parent_menu_link {
	margin: 5px 0;
	text-transform: uppercase;
}
.parent_menu_link a {
	font-weight: 700;
	font-size: 18px;
}
.menu-half > li > ul:last-of-type {
	margin-bottom: 0;
}
.parent-class .child-class {
     margin-bottom: 30px;
}
/*MOBILE MENU*/
    .hamburger-box { position: relative; display: inline-block; height: 100%; width: 30px; }
    .hamburger { height: 32px; background: yellow; font: inherit; display: inline-block; vertical-align: middle; overflow: visible; margin: 0; padding: 0; cursor: pointer; transition-timing-function: linear; transition-duration: .15s; transition-property: opacity,filter; text-transform: none; color: inherit; border: 0; background-color: transparent; }
    .hamburger-inner { top: 50%; transform: translateY(-50%); display: block; margin-top: 0; }
    .hamburger { font: inherit; cursor: pointer; text-transform: none; color: inherit; }
    .hamburger-inner::before { top: -10px; }
    .hamburger-inner::after { bottom: -10px; }
    .hamburger-inner::after, .hamburger-inner::before { display: block; content: ""; }
    .hamburger-inner, .hamburger-inner::after, .hamburger-inner::before { position: absolute; width: 30px; height: 3px; transition-timing-function: ease; transition-duration: .15s; transition-property: transform; border-radius: 1px; background-color: #1b2c63; }
    .hamburger.is-active .hamburger-inner::after { bottom: 0; transform: rotate(-90deg); }
    .hamburger.is-active .hamburger-inner { transform: rotate(45deg); }
    .hamburger.is-active .hamburger-inner::before { top: 0; opacity: 0; }
.mob-block-title {
	display: none;
	text-align: center;
}
.breadcrumbs {
    margin-bottom: 0;
}
.cms-page-view .cms-page-content h1 {
    margin-top: 0;
    text-transform: uppercase;
    font-size: 40px;
    margin-bottom: 30px;
}
.cms-page-view h1 span {
    font-size: inherit;
}
.child-category-list.not_anchored {
    margin-bottom: 45px;
}
.address-container {
    font-size: 18px;
    line-height: 28px;
}
.featured-products-widget.page-main.products {
    margin-top: 0;
}
.top-slider--slider-content-full { 
    height: 100%;
    width: 60%;
    padding-left: 200px; 
    position: relative;
    display: flex;
    padding-right: 0;
    padding-top: 90px;
    padding-bottom: 90px;
}
.top-slider--slider-content-left { 
    height: 100%;
    width: 45%;
    padding-left: 90px; 
    position: relative;
    display: flex;
    padding-right: 0;
    padding-top: 45px;
    padding-bottom: 45px;
}
.top-slider-text {
    position: relative;
    z-index:9;
    width: 100%;
}
.top-slider--slider-content-left.middle {
    align-items: center;
}
.top-slider--slider-content-full.bottom {
    align-items: flex-end;
}
/*
.left-corner::before {
     background-size: 100% 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
    padding: 0;
    content: '';
    width: 350px;
    height: 100%;  
}
*/
.text-banner-main {
    font-size: 40px;
}
.left-corner-blue::before {
    background-image: url("../images/shapes/c-blue.png");
}
.left-corner-turquoise::before {
    background-image: url("../images/shapes/c-turq.png");
}
.top-slider--slider-content-image {
    width: 55%;
    height: 100%;
}
.slider-shape1 {
    width: 350px; 
    height: 100%; 
    position:absolute;
    top: 0;
    right: -349px;
}
.slider-shape1.red-shape {
    background-image: url("../images/shapes/c-red.png"); 
    background-size: 100% 100%;
}
.slider-shape1.blue-shape {
    background-image: url("../images/shapes/c-blue.png");
    background-size: 100% 100%;
}
.slider-shape3 {
    width: 350px; 
    height: 350px; 
    position:absolute;
    bottom: 0;
    right: 0;     
    background-image: url("../images/shapes/c-red-left.png");
    background-size: 100% 100%;
}
.slider-shape2 {
    width: 350px; 
    height: 350px; 
    position:absolute;
    bottom: 0;
    right: 0;     
    background-image: url("../images/shapes/c-b-left.png");
    background-size: 100% 100%;
}
.shape2--delivery-info { 
    display: block; position: absolute; 
	right: 0;
    bottom: 0; 
	padding: 0 20px 20px 0; 
	text-align: center;
}
.shape2--delivery-info span { 
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
	line-height: 22px;
	display: block;
	padding-top: 2px;
}
.slider-icon { 
    margin: 0 auto;
}
.abs-margin-for-forms-desktop, .fieldset .legend, .column:not(.sidebar-main) form .actions-toolbar, .column:not(.sidebar-additional) form .actions-toolbar, .login-container .fieldset::after {
    margin-left: 0;
}
/*LOGIN*/
.login-container .block .block-title, .fieldset > .legend, .fieldset > .legend span {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.8rem;
}
.fieldset.login > .field:not(.choice) > .label {
    padding: 10px 0;
    text-align: left;
    width: auto;
    float: none;
    display: block;
}
.login-container .fieldset > .field > .control {
    width: 100%;
}  
.fieldset > .field {
    margin: 0 0 20px;
}
.actions-toolbar a span {
    color: #1b2c63;
}
.login-container .block {
    width: 48%;
}
.col1--slide .col1--slider-content {
	padding-bottom: 45px;
}
.home-slider {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease;
    -webkit-transition: opacity 0.25s ease;
}
.home-slider.slick-initialized, .header-slider.slick-initialized {
    visibility: visible;
    opacity: 1;    
}
.product-info-price *, .shipping-info, .stock {
    font-family: 'Karla', sans-serif;
}
.product-info-main .price-final_price.tax .price-wrapper > .price::after{
    content: ' (Price includes VAT, plus shipping)';
    color: #333;
    font-size: 16px;
    font-weight: 500;
}
.product-info-main .old-price .price-final_price.tax .price-wrapper > .price::after{
    content: '';
}
.product-info-main .price-box .weee, .product-info-main .price-box .old-price, .product-info-main .price-box .old.price {
    font-size: 40px;
    line-height: initial;
    display: block;
}
.product.data.items > .item.content {
    border-top: none;
}
.shipping-info {
    margin-top: 20px;
	display: flex;
	align-items: center;
}
.shipping-icon {
	margin-right: 10px;
	width: 40px;
	height: auto;
}


.filter-content .block-subtitle {
    display: none;
}



@media all and (max-width: 2101px) {
    .header-links {
        padding: 0 20px;
    }
    .header-links {
        padding: 0 20px;
    }
    .header-slider > div {
        padding: 0 40px;
    }
    .feature-link.f1 {
        padding: 45px 0 0 45px;
    }
}
@media all and (max-width: 1901px) {
    .top-header-link {
        font-size: 14.5px;
    }
}
@media all and (max-width: 2001px) {
    .header-links {
        padding: 0 15px;
    }
    .top-container.page-main {
        max-width: calc(100% - 90px);
    }
    .top-container-slider {
        padding: 0;
    }
}
@media all and (max-width: 1801px) {
    .header-top-text p {
        font-size: 24px;
    }
    .navigation_menu_item > a {
        font-size: 16px;
    }
    .header-slider span, .slider-shape2 span {
        font-size: 20px;
    }
	.outer-padding .page-main {
        max-width: 1400px;
    }
    .custom-menu.page-main {
		max-width: 1400px !important;
		padding: 0 0;
    }
    .top-slider--slider-content-left, .top-slider--slider-content-full {
        padding-left: calc((100% - 1310px) / 2);
    }
    .top-slider--slider-content-full {
        width: calc(100% - 500px);
    }
    .full-width-btn {
        padding: 0 45px;
    }
    .feature-block-link, .linkBlockNew {
        min-height: unset;
        padding-bottom: 50%;
    }
    .slide-container {
        min-height: 650px;
    }
        
    
    
    
}
@media all and (max-width: 1601px) {
    .outer-padding {
        max-width: 1490px;
    }
.outer-padding {
    margin: 0 20px;
}
}
@media all and (max-width: 1601px) {
	.header-slider { 
        padding: 20px 0;
    }
    .header-slider span, .slider-shape2 span {
        font-size: 18px;
    }
	.header-slider-icon {
		margin-right: 5px;
		height: 32px;
	}
	.slider-text-Xlarge {
		font-size: 70px;
	}
	.menu-title {
		margin: 0 0 20px 0;
		text-transform: uppercase;
	}
	.child-class li a {
		font-size: 16px;
	}
	.breadcrumbs {
		padding-top: 30px;
		padding-bottom: 30px;
	}
    .page-image, .page-image .page-image--text {
        min-height: 350px;
    }
    .top-slider--slider-content-full {
        width: calc(100% - 400px);
    }
    

}
@media all and (max-width: 1461px) {
     .navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container, .page-main {
         border: none;
    }
	.header-links {
		padding: 0 10px;
	}
    .custom-menu.page-main {
        text-align: center;
        justify-content: unset;
        display: block;
    }
	.navigation_menu_item {
	    width: auto;
	    min-width: calc(100% / 6);
	}
	.top-slider--slider-content-left {
		padding-right: 0;
	}		
	.feature-link {
		padding: 30px;
	}
	.header-cart-container {
		padding: 0 0 0 15px;
	}
	.block-search {
		padding: 0 15px;
	}
	.header-logo {
		padding: 0 15px 0 0;
	}
	.header-top-text p {
		font-size: 20px;
	}
	.section-title h2 {
		font-size: 36px;
	}
	.home-s4--text p {
		font-size: 20px;
	}
	.feature-link h2.text-Xlarge {
		font-size: 56px;
	}
	.feature-link h2.text-medium-l {
		font-size: 36px;
	}
	.feature-link p {
		font-size: 28px;
	}
	.text-XXlarge {
		font-size: 56px;
	}
	.text-large {
		font-size: 46px;
	}
	.text-medium {
		font-size: 28px;
	}
	.link-block-title {
		font-size: 22px;
		line-height: 28px;
	}
	.link-block-content {
		font-size: 16.5px;
	}
	.rec-btn span, .action.tocart.primary span, .action.primary span, .stock.unavailable span {
		font-size: 16.5px;
	}
	.child-category-list.not_anchored .sub-cat-title, .category-title {
		font-size: 20px;
	}
	#home-s6 {
		margin-bottom: 15px;
	}
	.text-Xlarge {
		font-size: 36px;
	}
	.slider-text-Xlarge {
		font-size: 62px;
	}	
	.slider-text-large {
		font-size: 46px;
	}
    .header-slider > div {
        padding: 0 10px;
        min-width: calc(100% / 4);
    }
    
    .feature-link h2.text-Xlarge {
        font-size: 52px;
    }
    .feature-link h2.text-medium-l {
        font-size: 32px;
    }
    .text-large {
        font-size: 42px;
    }
    .text-medium {
        font-size: 24px;
    }
    .top-slider--slider-content-left {
        padding-left: 45px;
    }
    .logo { 
        max-width: 250px;
    }	
    .footer.content .link-block h4, .block.newsletter .title strong, .block-payment h4 {
        margin: 0 0 1em;
    }
}
@media all and (max-width: 1401px) {
    .top-header-link {
        font-size: 12.5px;
    }
    .top-slider--slider-content-left, .top-slider--slider-content-full {
        padding-left: 45px; padding-right: 45px;
    }
  

    
}
@media all 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 {
         border: none;
    }
	#trade-block__content_img-top {
		top: 20px;
		right: 20px;
		width: 20%;
	}
	.grey-bg .section-title {
		padding: 0 0 30px 0;
	}
	.featured-categories-container {
		width: 100%;
		overflow: auto;
	}
	.featured-categories {
		width: 1800px;
	}
    .navigation_menu_item {
        width: auto;
    }
	.top-slider--slider-content {
		min-height: 300px;
	}
	.page-bottom.full-width .grey-bg {
		padding-top: 30px;
		padding-bottom: 30px;
	}
    .header-slider > div {
        padding: 0 20px;
    	min-width: unset;
    }
    .header-slider-icon {
        height: 24px;
    }
    .top-header-link {
    	display: none;
    }
    .page-bottom-link h2 {
        font-size: 24px;
    }
    .page-bottom-link__title {
        padding: 0 20px;
    }
    .page-bottom-link__desc {
        padding: 0 15px;
    }
    .footer.content .link-block li {
        margin-bottom: 6px;
    }
}
@media all and (max-width: 1025px) {
    .header-slider span, .slider-shape2 span {
        font-size: 26px;
    }
    .header-slider-icon {
        height: 36px;
    }
     .slider-bg-bottom-right, .slider-bg-top-left {
         width: 150px;
         height: 150px;
    }
	/*make the search toggleable*/
	.header.content {
		display: block;
	}
	.header-logo, .header-cart-container {
		display: inline-flex;
		vertical-align: middle;
	}
	.header-logo {
		width: 40%;
	}
	.header-cart-container {
		width: 60%;
	}
	.header-search {
		width: 100%;
	}
	.block-search {
		padding: 10px 0;
	}
	#header-toggle-search-btn.header-links {
		display: inline-block;
	}
	#searchToggle-block {
		height: 0;
	  overflow: hidden;
	  -webkit-transition: all 300ms ease;
	  -moz-transition: all 300ms ease;
	  -o-transition: all 300ms ease;
	  transition: all 300ms ease;
	}
	#searchToggle-block.active-search {
		height: 70px;
	}
	.top-container {
		padding-left: 20px;
		padding-right: 20px;
	}
	#bespoke-services::before, #free-trade-quotations::before, #spray-shop::before, #local-delivery::before {
		margin-right: 5px;
	}
	.outline-text .text-Xlarge {
		font-size: 28px;
	}
	.top-slider--slider-content {
		min-height: 300px;
	}
    .header-slider > div {
        max-width: 100%;
    }
    .header-slider .slick-slide {
        display: table;
    }
    .slider-text-container {
        display: table;
        width: 100%;
    }
    .header-slider .slick-slide img {
        display: inline-block;
    }
    .page-bottom-link__title {
        padding: 0 5px;
    }
    .page-bottom-link__desc {
        padding: 0 0;
    }
    .page-bottom-link h2 {
        font-size: 20px;
    }
	.paymentmethods {
		width: 160px;
	}
    .footer.content .link-block {
         width: 33.3333%;
    }	
    .footer.content .link-block ul.footer-info-section li ul {
        padding-right: 0;
    }
    .block-payment {
        margin-top: 45px;
        float: left;
        width: 100%;
    }
    .cms-page-banner {
        position: relative;
        top: 0;
        width: 100%;
        height: 300px;
    }
    .page-image, .page-image .page-image--text {
        width: 100%;
        min-height: unset;
    }
    .page-image .page-image--text::after {
        display: none;
    }
    .page-image .page-image--text {
        padding: 30px;
    }
    .page-badge {
        position: absolute;
        z-index: 9;
        top: 45px;
        height: 180px;
        padding-right: 180px;
        left: 45px;
    } 
    .ot {
        margin: 0 0 10px 0;
        text-transform: uppercase;
    }
    .page-layout-cms-page-layout .cms-grid .col-half {
        float: none;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    .col-half.col-left.content-text {
        padding-right: 0;
    }
    .col-half.col-right.content-text {
        padding-left: 0;
    }
    .page-layout-cms-page-layout .column.main.cms-grid {
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .content-image {
        display: none;
    } 
    .products-related .item.product {
        width: calc(100% / 4);
    }
    .section-title {
        padding: 45px 0 30px 0;
    }
    .slide-container {
        min-height: 500px;
    }
    .cms-grid .col-6 {
        width: calc(50% - 10px);
        margin-right: 20px;
        margin-bottom: 20px;
    }
    .text-linkBlock {
        font-size: 32px;
    }
    .feature-link.f1 {
        padding: 30px 0 0 30px;
    }
     .feature-link p {
        font-size: 20px;
    }   
    .feature-block-link__content {
        padding: 20px 20px;
    }
    .clearance_text {
        font-size: 40px;
        line-height: 38px;
    }
    .padding-top {
        margin-top: 30px;
    }
   .header-slider span, .slider-shape2 span {
        font-size: 18px;
    } 
    .top-slider--slider-content-full {
        width: calc(100% - 100px);
    }
    .slider-shape2 {
        width: 300px;
        height: 300px;
    }
    .featured-products-widget .block.widget .products-grid .product-item, .page-layout-1column .products-grid.products-related .product-item, .page-layout-1column .products-grid.products-related .product-item:nth-child(3n+1) {
        padding: 0 10px;
    }
    .footer.content {
        margin-top: 0;
    }
    #page-footer {
        margin-top: 45px;
    }
    .header.content {
        padding-left: 20px;
        padding-right: 20px;
    }
    
.page-bottom-links {

        padding-right: 0px;
        padding-left: 0px;
    margin-left: 0;
    width: 100%;
}
 .page-bottom-links > li {
    margin: 0 0;
}   
#mobile-cms-page-links {
    display: block;
}
.parent_menu_link {
    margin: 0 0;
}

.header-slider .slider-text-container {
    display: none;
}
.header-slider.slick-initialized .slider-text-container {
    display: block;
}
    
    
}
 @media all and (max-width: 992px) {
     .navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container, .page-main {
         border: none;
    }
    .top-header-link {
        font-size: 12px;
    }
    .padding-top {
         margin-top: 20px;
    }
     .cms-grid .col-6 {
         margin-right: 20px;
         width: calc(50% - 10px);
		 margin-bottom: 20px;
    }
    .block, .sidebar .widget.block:not(:last-child), .sidebar .widget:not(:last-child), .block-banners, .block-banners-inline {
         margin-bottom: 20px;
    }
	.header-slider .slick-slide::after {
		border-left: none;
	}
	.section-title {
		padding: 45px 0 30px 0;
	}
	.cms-grid .col-6 {
         margin-right: 0;
         width: 100%;
    }
	.inner.cms-grid .col-6 {
		margin-right: 10px;
		width: calc(50% - 10px);
		 margin-bottom: 0;
	}
	.inner.cms-grid .col-6:last-child {
		margin-right: 0;
		margin-left: 10px;
	}
     .inner.cms-grid .link-block-w50 {
         padding-bottom: 75%;
    }
    .inner.cms-grid .link-block-w50 img {
         position: absolute;
         width: 100%;
         height: 100%;
         object-fit: cover;
    }
	#showroom-block__content_img-top, #trade-block__content_img-top {
		display: none; 
	}
	.link-block-container {
		padding: 20px 0 30px 0;
	}
	.cms-grid.flex .full-height a {
		padding-bottom: 50%;
	}	
	.cms-grid.flex .full-height {
		padding-bottom: 20px;
	}
	.mob-block-title {
		padding: 10px;
		display: block;
		width: 100%;
	}
	.mob-block-title span {
		color: #fff;position: relative;
	}
    .decorated {
        position: relative;
        z-index: 1;
        display: inline-block;
        text-align: center;
    }
    .decorated::before, .decorated::after {
        position: absolute;
        top: 51%;
        overflow: hidden;
        width: 55px;
        height: 0;
        content: '\a0';
        border-top: 1px solid #fff;
    }	
    .decorated::before {
        left: -65px;
        text-align: right;
    }	
    .decorated::after {
        right: -65px;
    }
    #page-footer {
         margin-top: 20px;
    }
    .slider-shape2, .slider-block__content_img-top, .slider-shape3 { 
        display: none;
    }
    .top-slider--slider-content-left {
        width: 100%;
    }
    .top-slider--slider-content-image {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    .top-slider--slider-content-left {
        padding-left: 45px;
        padding-right: 45px;
        background: rgba(0,0,0,0.5);
        z-index: 9;
    }
    .slider-shape1, .left-corner::before {
        width: 150px;
        height: 50%;
        position: absolute;
        top: 0;
        right: unset;
        left: 0;
    }
    .top-slider--slider-content-left, .top-slider--slider-content-full {
        padding-left: 45px; padding-right: 45px;
    }
    .top-slider--slider-content-full {
        width: 100%;
    }
    .text-XXlarge {
        font-size: 46px;
        line-height: 46px;
    }
    .slider-text-m {
        font-size: 28px;
    }

    
}
 @media all and (max-width: 801px) {
	.cms-grid .col-6 {
		width: 100%;
	}

	
	
}


@media all and (max-width: 1025px) {
    .header-slider-icon {
        height: 34px;
    }
    .custom-menu-container.outer-padding.grey-bg {
        background: #fff;
    }
    .minicart-wrapper .action.showcart {
        display: inline-block;
        vertical-align: middle;
    }
    .minicart-wrapper .action.showcart .counter.qty {
        background:  #fff;
        right: -15px;
        top: -4px;
    }
    /*Make the Main Nav a Hamburger menu */
    #header-main-store-menu { 
        display: none;
    }
    .parent-class .child-class {
        margin-bottom: 0;
    }
    .mobile-toggle-category-btn {
        padding: 15px;
        font-weight: 700;
        font-family: 'Karla', sans-serif;
        font-size: 18px;
    }
    .mobile-toggle-category-btn, .mobile-toggle-category-btn:hover {
        border: none;
    }
	.header.content {
		display: block;
	}
	.top-container.page-main {
        max-width: 100%;
    }
    .header-slider {
        padding: 15px;
    }
	.header-logo, .header-search, .header-cart-container {
		width: 100%;
	}
	.header-cart-container {
		display: block;
		justify-content: unset;
		background: #EBE9EC;
		padding: 10px 15px;
		text-align: center;
	}
	.header.content {
		padding-bottom: 0;
	}
	.header-logo {
		display: block;
		text-align: center;
		padding: 10px;
	}
	.logo {
		display: inline-block;
	}
	.header-top-text p {
		font-size: 22px;
	}
	.top-header-link {
		display: none;
	}
	.padding-bottom {
		padding-bottom: 20px;
	}
	#toggle-mobile-nav {
		display: inline-block;
	}
	.header-icon {
		display: block;
	}
	.block-search .label {
		display: none;
	}
	.block-search .control {
		border-top: none;
	}
	.minicart-wrapper.header-links {
		padding-right: 10px;
	}
	.page-header {
		margin-bottom: 0;
	}
	.text-XXlarge {
		font-size: 40px;
	}
	.child-category-list.not_anchored .sub-cat-title, .category-title {
		font-size: 20px;
	}
	.featured-categories .featured-cat-item .category-description {
		padding: 20px 0 0 0;
	}
     #showroom-block__content_img-top {
         position: relative;
         top: 0;
         right: 0;
         width: 50%;
         padding: 25px;
         float: right;
    }
     #showroom-block__content {
         position: relative;
         clear: right;
    }
     .link-block-container {
         padding: 20px 0;
    }
     .link-block-title {
         margin-bottom: 5px;
    }
     #showroom-block__content {
         left: 0;
         bottom: 0;
         padding: 20px;
         text-align: left;
		 position: absolute;
		 text-align: center;
    }	
	.block.filter .filter-title {
		margin-bottom: 0px;
	}	
	.block-payment {
		padding-bottom: 20px;
	}
	.category-image-background {
		width: 100%;
	}
	.cat-description-left::after {
	    display: none;
	}
	.title-description-container.page-main {
		padding: 0;
	}
	.cat-description-left.blue-bg {
		padding: 30px;
		background: rgba(20, 40, 99, 0.9);
	}
	.cat-description-left {
		width: 100%;
		padding-right: 0;
		position: relative;
		padding: 20px;
	}
	.category-view .bottom-right-shape.gold, .category-view .top-left-shape {
		display: none;
	}	
	.paymentmethods {
		width: 100px;
	}
	.filter-options {
		display: none;
	}	
	.filter-active .filter-options {
		display: block;
	}
	.products-grid .product-item {
		margin-bottom: 15px;
	}
	.block.filter {
		margin-bottom: 30px;
	}
	.toolbar-sorter.sorter {
		display: none;
	}	
	.custom-menu-container.outer-padding {
		margin: 0 0;
	}
	.featured-categories .featured-cat-item {
		padding: 0 10px;
	}
	#showroom-block__content .text-XXlarge {
		font-size: 40px;
		line-height: 40px;
	}
	.cms-page-item, .navigation_menu_item.featured{
		display: none;
	}
	.header-links {
		padding: 0;
		text-align: center;
		vertical-align: middle;
		border-right: 1px solid #858585;
		width: calc(100% / 6);
	}
    #toggle-mobile-nav.header-links {
        border-right: none;
    }
    .header-icon {
        display: block;
        margin: 0 auto;
    	max-width: 30px;
    }	
	.minicart-wrapper.header-links {
		padding-right: 0;
	}
	.header-cart-container {
	    padding: 10px 0;	
	}
    .hamburger {
    	height: 32px;
    }
    .hamburger-box {
        width: 25px;
    }
    .hamburger-inner::after {
        bottom: -8px;
    }
    .hamburger-inner::before {
        top: -8px;
    }
    #main-store-menu.navigation_menu_item > a {
        display: none;
    }
    .main-store-menu__submenu {
    	position: relative;
        display: block;
    }
    .navigation_menu_item.dropdown .main-store-menu__submenu, .navigation_menu_item.dropdown:hover .main-store-menu__submenu {
        display: block;
    }
    .main-store-menu__submenu {
        padding: 20px 20px !important;
    }
    .hamburger-inner, .hamburger-inner::after, .hamburger-inner::before {
        width: 25px;
        height: 2px;
    }
    .mobile-toggle-categories {
    	display: flex;
    	margin-bottom: 0;
    }
    .menu-title {
        display: none;
    }
    .menu-half {
        width: 100%;
        display: block;
    }
	#main-store-menu {
		display: block;
	}
	.navigation_menu_item {
		padding-top: 0;
		padding-bottom: 0;
	}
	.mobile-toggle-categories button {
		display: block;
		width: 50%;
	}
	.main-store-menu__submenu--shop_by.menu-half {
		padding: 0;
	}
	.parent_menu_link {
	    border-bottom: 1px solid #f1f1f1;
	}
	.parent_menu_link a {
		position: relative;
		padding: 10px 0;
	}
    .top-slider--slider-content-full {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .header.content {
        padding-top: 0;
    }
    .parent.view-all, .parent-class .child-class {
        margin-bottom: 0;
        padding: 0 10px;
    }
	.has__children_true a::after {
		content: '\f107';
		font-family: 'Font Awesome 5 Pro';
		font-weight: 300;
		position: absolute;
		right: 10px;
	}
	.has__children_true a.active_child_category::after {
		content: '\f106';
	}
	.active_child_category { 
	    color: #1b2c63; 
	}	
	.menu-half > li > ul {
		margin: 5px 0;
	}
	.parent--child-categories {
		display: none;
        border-bottom: 1px solid #ebe9ec;
        padding-bottom: 10px;
        padding-top: 10px;
        margin-bottom: 10px;
	}
    .parent.view-all {
		display: block;
	}
	/*Hide second half of menu initially so we can click the mobile nav buttons*/
	#shop_by_product {
	    display: none;
	}
    #header-main-store-menu.active-menu li.parent_menu_link a {
        font-size: 20px;
        display: block;
    }
	.shop-active {
	    display: block;
	}	
    .main-store-menu__submenu--shop_by.menu-half:last-of-type {
        border-left: none;
    }
	.custom-menu.page-main {
		padding: 0 0;
	}
	.top-container {
		padding-left: 0;
		padding-right: 0;
	}
	.header-slider > div {
		padding: 0 0;
	}
	.login-container .block {
		width: 100%;
	}
	.header-slider {
		padding: 15px 0;
	}
	.home-s4--text p {
		font-size: 16px;
	}
	.child-category-list.not_anchored {
		margin-bottom: 0;
	}	
    .page-bottom-links {
        column-gap: 0;
        display: block;
    }
    .page-bottom-links > li {
        width: 100%;
    }
    .page-bottom-link__title, .page-bottom-link__desc {
        padding: 0 20px;
    }
    .page-bottom-link__desc {
        padding-bottom: 45px;
    }	
	.page-bottom-link__title h2 {
        margin: 30px 0 15px 0;
	}
	.page-bottom-link h2 {
	    font-size: 24px;
	}
	.page-bottom-links li:last-of-type .page-bottom-link__desc {
	    padding-bottom: 0;
	}
	
    .footer.content .link-block ul {
        padding-right: 0;
    }
    .block-payment {
        margin-top: 0;
    }
     .footer.content .link-block, .block-payment {
         width: 100%;
    }
     .footer.content .link-block h4, .block.newsletter .title strong, .block-payment h4 {
         margin: 20px 0 15px;
    }
     .footer.content .link-block li {
         margin-bottom: 5px;
    }
     .copyright {
         text-align: center;
    }
    .content-text iframe {
        display: none;
    }
    
.menu-half > li > ul {
    margin: 0 0;
}
    
#mobile-cms-page-links {
    border-top: 1px solid #f1f1f1;
}
    
    
    
    .mobile-menu-class {
        background: #1b2c63;
    }
    .mobile-menu-class.clearance-mob {
        background: #e73946;
    }
    #header-main-store-menu.active-menu li.mobile-menu-class.parent_menu_link a {
        color: #fff;

    }
    #header-main-store-menu.active-menu li.parent_menu_link a {
        padding-left: 10px;
        padding-right: 10px;
    }
 .cms-trade-wholesale .page-image {
    background: #fff;
}   
.cms-trade-wholesale .page-image::after {
    background: #eee url('../images/home-slides/slide5.jpg');
        background-position-x: 0%;
        background-position-y: 0%;
        background-size: auto;
    background-size: cover;
    background-position: center center;
    height: 200px; width: 100%;
    content: '';
    display: block;
    margin-top: 5px;
}
   
    
}


@media all and (max-width: 768px) {

    
    #product-content {
        display: flex;
        flex-direction: column;
    }
    .product-info-main .page-title-wrapper .page-title {
        margin-bottom: 10px;
        font-size: 29px;
    }
    .catalog-product-view .breadcrumbs {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .product-info-main .price-final_price.tax .price-wrapper > .price::after {
        font-size: 15px;
        display: block;
    }
    .product-info-main .price-label {
        font-size: 22px;
    }
    .product-info-main .price-box .price-wrapper .price {
        font-size: 30px;
    }
    .product-options-bottom-next .box-tocart {
        width: 100%;
    }
    .product-options-bottom-next {
        display: block;
        justify-content: space-between;
        align-items: flex-end;
    }
    .product-share a { padding: 15px 0; }

    .fieldset:last-child, .product-share {
        margin-bottom: 0;
    }
.product-info-content .value {
    padding-left: 0;
}
#product-long-description {
    margin-top: 20px;
    margin-bottom: 20px;
}
.page-bottom-links {
    padding: 0 0;
        padding-right: 0px;
        padding-left: 0px;
    margin-left: 0;
    width: 100%;
}
.product-info-content .value::before {
    position: relative;
    font-size: 20px;
    margin-bottom: 15px;
    display: block;
}
.product.info.detailed, .product-info-content {
    padding-top: 30px;
    padding-bottom: 30px;
}
.page-bottom-links > li {
    margin: 0 0;
}
.page-bottom-link__title h2 {
    margin: 15px 0 10px 0;
}
.page-bottom-link h2 {
    font-size: 20px;
}
.page-bottom-link__desc {
    padding-bottom: 20px;
}
.page-badge {
    display: none;
}
.page-title-center {
    padding: 20px 0 0 0;
}
.cms-page-view .cms-page-content h1 {
    font-size: 30px;
    margin-bottom: 0;
}

.cms-page-view .col-half h2 {
    font-size: 18px;
    line-height: 22px;
}
.content-text, .content-text p, .content-text ul {
    font-size: 16px;
    line-height: 26px;
}

.page-image .page-image--text {
    padding: 20px;
}
.cms-page-banner {
    height: 250px;
}
.page-image--text .opening-times {
    font-size: 18px;
}
.cms-page-view .cms-page-content h1 {
    font-size: 28px;
}
	 .gmap {
	     margin-top: 20px;
	     float: none;height: 300px;
	     width: 100%;
	 }
	 .gmap iframe {
	     height: 300px;
	 }
    #contact-form {
        width: 100%;
    }
    #contact-form h2, #contact-form p {
        text-align: center;
    }
    
.contact-index-index .page-title-wrapper h1 {
    float: none;
    margin-right: 0;
    text-align: center;
    color: black;

}
 
    
    
    

}


@media all and (max-width: 600px) {
     .text-Xlarge {
         font-size: 22px;
    }
    .top-slider--slider-content-left, .top-slider--slider-content-full {
        padding-left: 20px;
        padding-right: 20px;
    }
    .slider-text-Xlarge {
        font-size: 44px;
    }
    .text-XXlarge {
        font-size: 28px;
        line-height: 28px;
    }
    .slider-text-m {
        font-size: 22px;
    }
    .full-width-btn {
        padding: 0 20px;
    }
    .header.content {
        padding-left: 5px;
        padding-right: 5px;
    }
    .outer-padding {
        margin: 0 5px;
    }
    .text-banner-main {
        font-size: 24px;
    }
    .slide-container {
        min-height: 380px;
    }
    	.section-title h2 {
    		font-size: 28px;
    	}
    .grey-bg .section-title {
        padding: 0 20px 20px 20px;
    }
    .page-bottom.full-width .grey-bg {
        margin-top: 20px;
    }
    .category-view .page-title-wrapper .page-title {
        font-size: 34px;
    }	     
    .featured-products-widget .block-products-list, .products.wrapper.grid.products-grid.products-related {
        margin-left: 0;
        width: 100%;
    }
    .products-related .item.product {
        width: calc(100% / 2);
    }
    .block.related {
        margin-top: 30px;
        margin-bottom: 0;
    }    
    .block.related .products {
        margin: 10px 0 0 0;
    }
    .block .title strong {
        font-size: 24px;
    }






}
@media all and (max-width: 500px) {
    .navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container, .page-main {
         border: none;
    }
	.logo {
		max-width: 200px;
	}
	.header-top-text p {
		font-size: 20px;
	}
	.main-store-menu__submenu {
		padding: 5px 5px !important;
	}
     .padding-top {
         margin-top: 15px;
    }
     .cms-grid .col-6 {
         margin-bottom: 15px;
    }
     .feature-block-link__content {
         padding: 25px;
    }
     .rec-btn span, .action.tocart.primary span {
         font-size: 12.5px;
    }

	.feature-link .text-Xlarge {
		font-size: 22px;
	}
	#showroom-block__content .text-XXlarge {
		font-size: 32px;
	}
	.inner.cms-grid .col-6 {
		margin-right: 7px;
		width: calc(50% - 7px);
	}
	.inner.cms-grid .col-6:last-child {
		margin-left: 7px;
	}
	.products-grid .product-item {
		margin-bottom: 10px;
	}
	.widget-product-percent {
		font-size: 11px;
	}
	.mobile-toggle-category-btn {
		font-size: 16px;
	}
	.cat-description-left.blue-bg {
		padding: 30px 15px;
	}
    .page-title-center {
        padding: 30px 0 0 0;
    }
    .highlight.lightblue {
        padding: 20px;
        margin: 0 0 30px 0;
        font-size: 20px;
    }
    .block.filter .filter-title {
        border: 1px solid #f1f1f1;
        padding: 10px;
        text-align: center;
    }
    .product-item .special-price .price, .product-item .minimal-price .price, .product-item .price-box .price {
        font-size: 20px;
    }
    .product-item .price-box .price-label {
        font-size: 14px;
    }
    .product-item-details-container, .related-product-item-details-container, .featured-products-widget .product-image-container, .products-related .product-image-container, .page-products .products-grid .item.product.product-item .product-image-container {
        padding: 10px;
    }
    .featured-products-widget .product-item-name > a, .product-items .product-item-name, .product-items .product.name a {
        font-size: 16px;
    }  
    .products {
        margin: 20px 0;
    }    
    .products-related .item.product {
        width: 100% ;
    }
    .page-layout-1column .products-grid.products-related .product-item, .page-layout-1column .products-grid.products-related .product-item:nth-child(3n+1) {
        margin: 0 0 10px 0;
    }
	.featured-products-widget .block.widget .products-grid .product-item, .page-layout-1column .products-grid.products-related .product-item, .page-layout-1column .products-grid.products-related .product-item:nth-child(3n+1) {
	    padding: 0 0;
	}

	.block-payment {
	    padding-bottom: 0;
	}
	.product-add-form {
	    margin-top: 20px;
	    padding-top: 0;
	}
	#header-main-store-menu.active-menu li.parent_menu_link a {
	    font-size: 18px;
	}
	.text-medium {
	    font-size: 18px;
	}

	.contact-index-index .page-title-wrapper {
	    height: unset;
	    padding: 40px 20px;
	}
	.page-layout-cms-page-layout .cms2.cms-grid {
	    margin-bottom: 10px;
	}
}

@media all and (max-width: 480px) {
	.header-top-text p {
		font-size: 18px;
	}	 
}
	 
/* Petes Homepage changes 14-02-20 */
	 
.feature-link.f1 {
	bottom:0px;
	top:auto;
	padding:0px;
	width: 100%;
    text-align: left;
    background: #1b2c63;
    border-top: 1px solid #A18F60;
    padding: 10px 15px;
}	 
	 
.feature-link .textItem	.text-linkBlock {
	float:left;
	width:calc(100% - 150px);
	font-size:28px;
	font-weight:normal;
}

.feature-link .textItem {
	display: flex;
    align-items: center;
    justify-content: space-between;
}

.feature-link p {
    margin-top: 0px;
    font-size: 18px;
}

.feature-link .textItem	.text-linkBlock br {display:none;}

.feature-link .textItem	.feature-text {
	float: right;
    display: block;
    border: 1px solid #A18F60;
    padding: 5px 10px;
    max-width:150px;
}

@media all and (max-width: 600px) {
	.feature-link .textItem .text-linkBlock {font-size:20px;} 
}

/* homepage banners amends pir pete 15-04-20 */

.top-slider--slider-content-full {width:100%;padding:10px 20px;}
.top-slider--slider-content-full .top-slider-text,
.top-slider-text h1{text-align: center;text-shadow: 2px 2px 2px #333;}

/* TOM | PIR | 07-05-20 | Garys Amends */

.methods-shipping [type="radio"]:not(:checked), .methods-shipping [type="radio"]:checked {
    position: relative;
    opacity: 1;
}

.cms-finishing-and-polishing .page-image .page-image--text,
.cms-finishing-and-polishing .page-image .page-image--text:after {display:none;}

.cat-description-left:after, .category-image-background:before {display:none;}

@media all and (max-width: 480px) {
    .feature-link .textItem .text-linkBlock {
        font-size: 13px;
    }
}

.clearenceBlock {position: relative;}
.clearenceBlock a.fullLink {display:block;width:100%;height:100%;position: absolute;top:0px;left:0px;}

.checkout-container button span {color:#333;}

.checkout-agreement [type="checkbox"]:not(:checked), .checkout-agreement [type="checkbox"]:checked{
    position: relative;
    opacity: 1; 
    pointer-events: auto;
}

.checkout-agreement [type="checkbox"] + label::before, 
.checkout-agreement [type="checkbox"]:not(.filled-in) + label::after, 
.checkout-agreement [type="checkbox"]:checked + label::before {
    display:none;
}

ul.social li {display:inline-block;margin-right:5px;}
ul.social li img {max-width:100px;height:auto;}


/*Framed Print Givaway Banner 26/02/21*/
.giveaway-header {
    color:#333333;
    font-size: 4rem;
    text-transform: uppercase;
    margin-bottom: 0;
}
.giveaway-subhead {
    color:#a18f60;
    font-size: 2rem;
    font-weight: 700;
    text-transform: uppercase;
}
.giveaway-img-container {
    max-width: 1600px;
    display:flex;
    justify-content: space-around;
    margin: 20px auto; 
}
.giveaway-container-row {
    display: flex;
    width: 50%;
    justify-content: space-around;
}
.giveaway-img {
    display: inline-block;
    max-width: 360px;
    margin: 20px;
}
@media all and (max-width: 1599px) {
    .giveaway-img-container {
        /* flex-direction: column; */
    }
    .giveaway-container-row {
        justify-content: center;
        width: auto;
        max-height: 250px;
    }
    .giveaway-img {
        max-width: calc(50% - 40px);
    }
}
@media all and (max-width: 990px) {
    .giveaway-header {
        font-size: 2.5rem;
        margin: auto;
    }
    .giveaway-subhead {
        font-size: 1.5rem;
    }
}
@media all and (max-width: 500px) {
    .giveaway-header {
        font-size: 1.7rem;
    }
    .giveaway-subhead {
        font-size: 1.2rem;
    }
    .giveaway-container-row {
        max-height: 150px;
    }
    .giveaway-img {
        max-width: calc(50% - 10px);
        margin: 5px;
    }
}