f@charset "utf-8";

/*foonts*/
/* archivo-narrow-regular - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Archivo Narrow';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/archivo-narrow-v30-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  
  /* archivo-narrow-700 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Archivo Narrow';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/archivo-narrow-v30-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  
  /* barlow-condensed-200 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Barlow Condensed';
    font-style: normal;
    font-weight: 200;
    src: url('../fonts/barlow-condensed-v12-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  
  /* barlow-condensed-200italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Barlow Condensed';
    font-style: italic;
    font-weight: 200;
    src: url('../fonts/barlow-condensed-v12-latin-200italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  
  /* barlow-condensed-regular - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Barlow Condensed';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/barlow-condensed-v12-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  
  /* barlow-condensed-italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Barlow Condensed';
    font-style: italic;
    font-weight: 400;
    src: url('../fonts/barlow-condensed-v12-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  
  /* barlow-condensed-600 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Barlow Condensed';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/barlow-condensed-v12-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  
  /* barlow-condensed-600italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Barlow Condensed';
    font-style: italic;
    font-weight: 600;
    src: url('../fonts/barlow-condensed-v12-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  
  /* barlow-condensed-800 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Barlow Condensed';
    font-style: normal;
    font-weight: 800;
    src: url('../fonts/barlow-condensed-v12-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  
  /* barlow-condensed-800italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Barlow Condensed';
    font-style: italic;
    font-weight: 800;
    src: url('../fonts/barlow-condensed-v12-latin-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* sriracha-regular - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Sriracha';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/sriracha-v14-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  

/* CSS Document */

@media (prefers-color-scheme: dark) {
	:root { 
		color-scheme: light!important; 
	}
}
:root { 
	color-scheme: light!important; 
	--clr-prodbtn: #fe1d95; 
	--clr-prodtxt: #d10070; 
	--clr-appbtn: #6ae556; 
	--clr-apptxt: #57c145; 
	--clr-infobtn: #5ac1ff; 
	--clr-infotxt: #479ccf; 
}

html {
	scroll-behavior: smooth;
    scroll-padding-top: 126px;	
}
body {
	font-family: 'Barlow Condensed', sans-serif;
	background-color: #f2f2f2;
    min-height: 100vh;
    min-height: 100dvh;
    min-height: 100svh;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-style: normal;
	font-weight: 400;
	font-size: 2rem;
}
sup {
    top: -1.5em;
    font-size: 33%;
}
.rowe-announcements {
    padding: 2px 5%;
    font-size: 2rem;
    font-weight: 400;
    text-align: center;
    background: #191919;
    color: #FFF;
    display: none;
  }
.rowe-announcements .announce-title {
	margin: 0;
	color: var(--clr-infobtn);
    font-style: italic;
    font-weight: 600;
}
.rowe-announcements .announcement-content a:hover{
	text-decoration: underline!important;
}
.rowe-announcements .announce-close {
	display: inline-block;
	margin-bottom: 1rem;
	font-size: 1.5rem;
	cursor: pointer;
}
.announce-close:before {
	content: "[";
	transition: all ease-out 100ms;
}
.announce-close:after {
	content: "]";
	transition: all ease-out 100ms;
}
.announce-close:hover:before, .announce-close:hover:after {
	color: var(--clr-infobtn);
}

/* Navigation */

a, a:hover, a:active, a:focus, a:visited {
    text-decoration: none!important;
    color: inherit;
}
a.pill {
	position: relative;
}
a.pill::after{
    content: "";
    position: absolute;
    width: 50%;
    height: 4rem;
    bottom: -0.7rem;
    left: -1rem;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
    border-radius: 3rem;
	border: solid 2px;
    border-color: inherit;
	opacity: 0;
}
a.pill:hover:after{
	width: calc(100% + 2rem);
	visibility: visible;
	opacity: 1;
}
button {
    cursor: pointer;
}
.page-header {
    display: flex;
    align-items: flex-end;
    position: sticky;
    top: 0;
	width: 100%;
	height: auto;
    background-color: #FFF;
    z-index: 1000;
}

.header.content{
	padding: 0 20px!important;
    width:100%!important;
    max-width:1440px!important;
    
}
.logo {
	display: inline-block;
    box-sizing: border-box;
    margin: 1rem 0!important;
}
.logo img {
    width: 250px;
}
.header.panel > .header.links > li a {
    line-height: 1.8!important;
    font-size: 1.8rem;
}
.page-header .header.panel{
    float:left;
    padding:0!important;
}
.page-header .panel.wrapper {
    position: absolute;
    top: 0;
    right: 0;
    border-bottom:none!important;
	padding: 0 20px;
}
.header-nav{
    width: fit-content;
    display: flex;
	justify-content: center;
    position: sticky;
    top: 100%;
    margin-left: 25%; 
}
.header-nav .static-nav-links{
    display:flex;
	padding-left: 0;
	margin-bottom: 10px!important;
}
.header-nav .static-nav-links > li:first-child a.drop-arrow {
    border-color: var( --clr-prodbtn);
}
.header-nav .static-nav-links > li:hover:first-child a.drop-arrow {
	background-color: var(--clr-prodbtn);
}
.header-nav .static-nav-links > li:nth-child(2) a.drop-arrow {
    border-color: var( --clr-appbtn);
}
.header-nav .static-nav-links > li:hover:nth-child(2) a.drop-arrow {
    background-color: var( --clr-appbtn);
}
.header-nav .static-nav-links > li{
	display: inline-block;
    align-items: center;
    height: 34px;
	min-width: 138px;
    border-radius: 18px;
    color: #FFF;
	text-align: center;
    font-weight: 400;
    transition: all ease-out 100ms;
    margin-right: 1rem;
    margin-bottom: 8px;
}
.header-nav .static-nav-links .nav-drop > a.drop-arrow{
    display: inline-block;
    position: relative;
    left: 0;
    padding: 0 15px;
    box-sizing: border-box;
    vertical-align: middle;
    height: 100%;
	width: 100%;
    border-radius: 17px;
    align-items: center;
    transition: all ease-out 100ms;
    text-decoration: none;
    cursor: pointer;
    background-color: #4d4d4d;
    color: #fff;
    border: solid 3px var(--clr-infobtn);
    z-index: 10;
}

.header-nav .static-nav-links .nav-drop:hover > a.drop-arrow{
    color: inherit;	
	background-color: var(--clr-infobtn);
}
.nav-category-overlay {
	display: block;
    position: fixed;
    background: #f2f2f2;
    color: black;
    width: 100%;
    height: auto;
	max-height: calc(100% - 160px);
    overflow-y: auto;
    left: 0;
    top: 102px;
	text-align: left;
	box-shadow: 0px 20px 20px 0px #4d4d4d44;
    z-index:999;
}
.nav-applications, .nav-all-products, .nav-newprods , .nav-startprods {
	max-width: 1200px;
    margin: 0 auto;
}
.nav-all-products ul:first-child, .nav-applications ul:first-child, .nav-newprods ul:first-child, .nav-startprods ul:first-child {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: space-around;
    justify-content: flex-start;
    align-items: stretch;
    padding: 2rem;
}
.nav-all-products ul:first-child > li, .nav-applications ul:first-child > li, .nav-newprods ul:first-child > li, .nav-startprods ul:first-child > li {
	width: 25%;
    box-sizing: border-box;
}
.nav-all-products ul:first-child > li > a, .nav-applications:first-child ul > li > a, .nav-newprods:first-child ul > li > a, .nav-startprods:first-child ul > li > a {
	font-weight: 600;
    display: inline-block;
    width: 100%;
    border-bottom: solid 4px var( --clr-prodbtn);
	padding-right: 2rem;
	margin-bottom: 1rem;
	box-sizing: border-box;
}
.nav-all-products:first-child ul > li > a:hover{
	color: var( --clr-prodtxt);
}
.nav-applications:first-child ul > li > a:hover{
	color: #18af00;
}
.nav-newprods:first-child ul > li > a:hover, .nav-startprods:first-child ul > li > a:hover{
	color: var(--clr-infotxt);
}
.nav-applications:first-child ul > li > a{
	border-color: var( --clr-appbtn);
}
.nav-newprods:first-child ul > li > a, .nav-startprods:first-child ul > li > a{
	border-color: var( --clr-infobtn);
}
.nav-all-products ul, .nav-applications ul{
	padding-left: 2rem;
	margin-bottom: 2rem;
}
.nav-all-products li, .nav-applications li{
	margin-bottom: 0;
	padding-right: 2rem;
}
.sub-category-name, .sub-category-name:visited {
	color: #6b6b6b;
}
.sub-category-name:hover{
	color: inherit;
}
.nav-sections{
    display:none;
}
.nav-open .nav-sections{
    z-index:9999!important;
}


/* currency */

.view-rowe_view, .view-rowe_nz_view {
	font-weight: 600!important;
}
#switcher-language-trigger::after {
	display: none;
}
li.view-rowe_view::after, li.view-rowe_nz_view::after {
	display: none;
}
.view-rowe_view::after, .view-rowe_nz_view::after {
	content: "";
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-bottom: -4px;
	background-size: contain;
	background-repeat: no-repeat;
}
.view-rowe_view::after {
	background-image: url(../images/roweAUSflag.png);
}
.view-rowe_nz_view::after {
	background-image: url(../images/roweNZflag.png);
}
li.view-rowe_view a::after, li.view-rowe_nz_view a::after {
	content: " - Change Location"
}


/* pages common */

.breadcrumbs > *{
    font-size: 1.5rem!important;
    font-style: italic;
    color: #4d4d4d;
}
.page-main{
    max-width:100%!important;
    padding:0!important;
}
.page-title-wrapper {
	width: 96%;
	max-width: 1200px;
    margin: 0 auto;
}
.page-title {
	font-weight: 600;
	margin: 0;
}
.columns .column.main{

    padding-bottom:0px!important;
}
.page.messages {
    max-width: 1200px;
    margin: 1rem auto;
}
.single-page {
	width: 96%;
	max-width: 1200px;
	margin: 0 auto 6rem;
}
.single-page h1{
	font-weight: 600;
}
.single-page h2{
	font-weight: 600;
}
.single-page strong{
	font-weight: 600;
}
.video_link {
	display: inline-block;
    position: relative;
    width: fit-content;
    font-weight: 600;
    font-style: italic;
    cursor: pointer;
    transition: all 0.3s linear;
    padding: 0 1rem;
    border-radius: 4rem;
}
.video_link::before {
	content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-bottom: 0;
    background-image: url(../images/video/rowe-play-btn.svg);
    background-size: contain;
    background-repeat: no-repeat;
	filter: grayscale(1);
}
.video_link:hover {
	color: #191919;
	background: #FFF;
	/*box-shadow: 2px 6px 12px 3px #0000002b;*/
}
.video_link:hover:before {
	filter: grayscale(0);
}

/*cart*/

.minicart-wrapper .block-minicart {
	border-radius: 2rem;
}
.minicart-wrapper .block-minicart:before {
    right: 52px;
}
.minicart-wrapper .block-minicart:after {
    right: 51px;
}
.minicart-wrapper .action.showcart::before {
	font-family: inherit;
    font-size: 18px;
    color: #000000;
    content: 'Cart';
    
  }
.minicart-wrapper .action.showcart .counter.qty {
	background: var( --clr-prodbtn);
}
#top-cart-btn-checkout, .checkout, #checkout button, .customer-account-forgotpassword button {
    font-family: 'Barlow Condensed', sans-serif!important;
    font-weight: 400!important;
    color: #4d4d4d!important;
    background: #f2f2f2!important;
    border-radius: 4rem;
    border-color: var(--clr-infobtn)!important;
	transition: all ease-out 100ms;
}
#top-cart-btn-checkout:hover, .checkout:hover, #checkout button:hover, .customer-account-forgotpassword button:hover {
	color: #FFF!important;
    background: var(--clr-infobtn)!important;
}
.minicart-items .item-qty {
    border-radius: 2rem;
}
nav .cart::after {
    content: '';
    padding: 0 12px;
    display: inline;
}
.cart-container, .checkout-success, #registration, .cart-empty {
    width: 96%;
    max-width: 1200px;
    margin: 4rem auto;
    background: #FFF;
    padding: 2rem;
    border-radius: 2rem;
    box-sizing: border-box;
}
.cart-container .qty {
	border-radius: 2rem;
}
.cart-container button {
	font-family: 'Barlow Condensed', sans-serif;
    font-weight: 400!important;
    font-size: 1.5rem;
    border-radius: 4rem!important;
}
	
.cart-container .action {
    font-family: 'Barlow Condensed', sans-serif!important;
    font-weight: 400!important;
    font-size: 1.5rem!important;
    border-radius: 4rem!important;
}
.cart-summary {
    border-radius: 1rem;
    background: #f2f2f2;
}
.message.error, .message.warning, .message.notice, .message.info {
    background: #f2f2f2;
    border: solid 2px var(--clr-prodbtn);
    color: #191919;
}
.message.error > *:first-child:before, .message.info > *:first-child:before, .message.warning > *:first-child:before, .message.notice > *:first-child:before {
    color: var(--clr-prodbtn);
}
.modal-popup {
	z-index: 1001;
}
.modal-popup .modal-inner-wrap {
	border-radius: 2rem;
}
.modal-footer {
    background: none;
    box-sizing: border-box;
}
.modal-footer .action-dismiss {
	font-family: 'Barlow Condensed', sans-serif!important;
    font-weight: 400!important;
    font-size: 1.5rem!important;
	min-width: 100px;
    border-radius: 4rem!important;
}
.modal-footer .action-accept {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 400;
    font-size: 2rem;
    display: inline-block;
    background-color: #4d4d4d;
    height: 5rem;
    padding: 0 3em;
    border-radius: 1.5em;
    border: solid 2px var(--clr-infobtn);
    color: #FFF;
    margin: 0 1em;
    transition: all ease-out 100ms;
    cursor: pointer;
}
.modal-footer .action-accept:hover {
    background-color: var(--clr-infobtn);
}
.block-minicart strong.subtitle.empty {
    font-weight: 600!important;
}
.cart-empty a{
	color: var(--clr-prodtxt);
	border: solid 2px;
    border-color: #9d9d9d;
    border-radius: 3rem;
    background: #f2f2f2;
    height: 3rem;
    display: inline-block;
    padding: 0rem 2rem;
}
.cart-empty a:hover {
	border-color: var(--clr-prodtxt);
}
	
/* Checkout */

#checkout {
    width: 96%;
    max-width: 1200px;
    margin: 1rem auto;
}
#checkout .opc-block-summary {
    background: #ffffff;
    padding: 22px 30px;
    margin: 0 0 20px;
    border-radius: 2rem;
}
.opc-progress-bar-item._active:before, .opc-progress-bar-item._active > span:before {
    background: var( --clr-appbtn);
}
#checkout button {
    min-width: 160px;
}
.checkout-success a, #registration a {
	display: inline-block!important;	
    background-color: #4d4d4d!important;
    height: 2.25em;
    padding: 0 3em!important;
    border-radius: 1.5em!important;
    border: solid 2px var(--clr-infobtn)!important;
    color: #FFF!important;
    margin: 0!important;
    font-family: 'Barlow Condensed', sans-serif!important;
    font-size: 2rem!important;
    font-weight: 400!important;
    line-height: 4rem;
    transition: all ease-out 100ms;
}
.checkout-success a:hover, #registration a:hover {
    background-color: var(--clr-infobtn)!important;
}


/* Account */

#block-customer-login-heading, #block-new-customer-heading {
    font-size: 3rem;
    font-style: italic;
}
	
.form-create-account, .login-container {
	width: 96%!important;
	max-width: 1200px;
	margin: 2rem auto;
}
.form-create-account .label, .login-container .label {
	font-weight: 600!important;
}
.form-create-account input, .login-container input {
	border-radius: 2rem!important;
}
.g-recaptcha {
	width: fit-content;
	margin: 0 auto;
}
.form-create-account .actions-toolbar {
	margin: 0!important;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
}
.form-create-account button, .login-container button, .action.create.primary {
	background-color: #4d4d4d!important;
    height: 3em;
    padding: 0 3em!important;
    border-radius: 1.5em;
    border: solid 2px var(--clr-infobtn)!important;
    font-family: 'Barlow Condensed', sans-serif!important;
    font-size: 2rem!important;
    font-weight: 400!important;
    transition: all ease-out 100ms;
}
.form-create-account button:hover, .login-container button:hover, .action.create.primary:hover {
    background-color: var(--clr-infobtn)!important;
}
.form-create-account .field {
	text-align: center;
}
.action.create.primary span {
	line-height: 5.25rem;
}
input.mage-error, select.mage-error, textarea.mage-error {
    border-color: var(--clr-prodbtn)!important;
}
div.mage-error {
    color: var(--clr-prodbtn)!important;
}
.customer-account-forgotpassword .column.main {
    width: 96%!important;
    max-width: 1200px;
    margin: 0 auto;
}
.customer-account-forgotpassword .label {
    font-weight: 600!important;
}

/* Account Dashboard */

body.account .main a:hover {
	text-decoration: underline!important;
}
body.account .columns{
    padding: 2rem;
    width: 100%;
    background-color: inherit;
    margin: 0 auto;
    box-sizing: border-box;
    max-width: 1440px;
}

body.account .page-title-wrapper{

    width:100%;
	margin-bottom: 1rem;
}
body.account .sidebar .block-collapsible-nav{

    position:relative;
}
body.account .columns .column.main{

    order:2;
}

body.account .sidebar .block-collapsible-nav .content {
    background: #fff;
    padding: 15px 0;
    border-radius: 10px;
  }
.block-collapsible-nav .item.current > strong {
    border-color: var(--clr-infobtn)!important;
}


/* Useful Links */
	
.useful_links {
	background-color: #4d4d4d;
	color: #FFF;
	text-align: center;
	padding: 24px 4% 80px;
	margin-bottom: 1px;
}
.useful_links h2{
	color: #FFFFFF;
	text-align: center;
	font-size: 2em;
	font-weight: 200;
	margin: 0;
}
.useful_links div{
	top: 2em;
	position: relative;
}
.useful_links a{
	display: inline-block;
    background-color: #4d4d4d;
    height: 1em;
    padding: 0.5em 2em;
    border-radius: 1.5em;
    border: solid 2px var(--clr-infobtn);
    color: #FFF;
    margin: 1em 0.5em;
    font-size: 2rem;
    line-height: 2rem;
    transition: all ease-out 100ms;
}
.useful_links a:hover{
	background-color: #FEFEFE;
	color: var(--clr-infobtn);   
}
	
	
/* about us */

.about-page {
	background-color: #FFF;
    background-image: url(../images/rowe_pattern.svg);
    background-attachment: fixed;
    background-size: 50%;
    background-repeat: repeat;
    padding: 3em 0;
}
.about-page > div {
	display: block;
    position: relative;
    margin: 0 auto;
    width: 96%;
    max-width: 1200px;
    background: #FFF;
    border-radius: 4rem;
    padding: 5rem;
    box-sizing: border-box;
    overflow: hidden;
}
.about-page h1 {
	position: relative;
    width: 100%;
    font-weight: 400;
    font-size: 5rem;
    line-height: 6rem;
    color: var(--clr-infobtn);
    border-bottom: solid 6px var(--clr-infobtn);
    margin-left: -5rem;
    padding: 0 5rem;
    font-variant: all-petite-caps;
    margin-top: -5rem;
    background: #4d4d4d;
}
.about-page h2 {
	font-size: 3rem;
	font-weight: 600;
    border-bottom: solid 1px var( --clr-prodbtn);
    line-height: 4rem;
    padding: 1rem 3rem;
    width: fit-content;
    margin-bottom: 2rem;
}
.about-page button{
	display: inline;
    background-color: #fff;
    padding: 0;
    border: none;
    margin-top: 2rem;
}
.about-page button:active{
	box-shadow: none;
}
.about-page button a{
    display: block;
    background-color: #4d4d4d;
    padding: 1em 3em;
    border-radius: 1.5em;
    border: solid 2px var(--clr-infobtn);
    color: #FFF;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 2rem;
    font-weight: 400;
    transition: all ease-out 100ms;
}
.about-page button a:hover{
	 background-color: var(--clr-infobtn);   
}
.about-page strong{
	font-weight: 600;
}	
	
/* locations */

.locations-page {
	background-color: #FFF;
    background-image: url(../images/rowe_pattern.svg);
    background-attachment: fixed;
    background-size: 50%;
    background-repeat: repeat;
    padding: 3em 0;
}
.locations-page > div {
	display: block;
    position: relative;
    margin: 0 auto;
    width: 96%;
    max-width: 1200px;
    background: #FFF;
    border-radius: 4rem;
    padding: 5rem;
    box-sizing: border-box;
    overflow: hidden;
}
.locations-page h1 {
	position: relative;
    width: 100%;
    font-weight: 400;
    font-size: 5rem;
    line-height: 6rem;
    color: var(--clr-infobtn);
    border-bottom: solid 6px var(--clr-infobtn);
    margin-left: -5rem;
    padding: 0 5rem;
    font-variant: all-petite-caps;
    margin-top: -5rem;
    background: #4d4d4d;
}
.locations-page h2 {
	font-size: 3rem;
	font-weight: 600;
    border-bottom: solid 1px var( --clr-prodbtn);
    line-height: 4rem;
    padding: 1rem 3rem;
    width: fit-content;
    margin-bottom: 2rem;
}
.locations-page ul{
    padding: 0;
    list-style: none;
}

.locations-page button{
	display: block;
    background-color: #fff;
    padding: 0;
    border: none;
	margin: 0 auto;
}
.locations-page button:active{
	box-shadow: none;
}
.locations-page button a{
    display: block;
    background-color: #4d4d4d;
    padding: 1em 3em;
    border-radius: 1.5em;
    border: solid 2px var(--clr-infobtn);
    color: #FFF;
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 2rem;
    font-weight: 400;
    transition: all ease-out 100ms;
}
.locations-page button a:hover{
	 background-color: var(--clr-infobtn)!important;   
}
.locations-page strong{
	font-weight: 600;
}
.locations-page .aus-locations, .locations-page .nzl-locations {
    display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
    border-bottom: var(--clr-infobtn) solid 3px;
    padding-bottom: 1rem;
	margin: 2em auto;
}
.locations-page .aus-locations > ul, .locations-page .nzl-locations > ul {
	width: fit-content;
}
.locations-page .aus-locations div h2, .locations-page .nzl-locations div h2{
	margin: 2.5rem auto;
}
.locations-page .aus-locations div, .locations-page .nzl-locations div{
    display: block;
    width: 50%;
    background: #f2f2f2;
    margin-left: 3rem;
    box-sizing: border-box;
    border-radius: 4rem;
    padding: 1rem 2rem;
	text-align: center;
}
.locations-page .aus-locations button a, .locations-page .nzl-locations button a{
	margin: 0;
    padding: 0.5em 2em;
}
.locations-page .holiday-header {
    font-weight: 600;
    margin-top: 2rem;
}

/* knowledge */

.kbase .main {
	width: 96%;
	max-width: 1200px;
	margin: 0 auto;
}
.kb__category ol li {
	overflow: visible!important;
    margin-left: 3rem;
}
.kb__category ol li:after {
	display: none;
}
.kb__category ol li a {
    white-space: unset!important;
}
.kb__category ol li a .fa {
    margin-left: -3rem;
}
.kb-category__grid h2{
	font-weight: 600;
}
.kb-article__body {
    border-bottom: solid 1px #c2c2c2;
}
.kb__search-box {
	background: none!important;
}
.kb__search-box input{
	border-radius: 6rem!important;
	font-family: 'Barlow Condensed', sans-serif;
}
.kb__search-box button {
    background: var(--clr-infobtn)!important;
    border-radius: 6rem!important;
}
.kb-category__grid, .kb-articles__list {
	width: 96%;
    max-width: 1200px;
    margin: 4rem auto!important;
    background: #FFF;
    padding: 2rem!important;
    border-radius: 3rem;
	box-sizing: border-box;
}
.kb-article__body, .kb__search-result {
	width: 96%;
    max-width: 1200px;
    margin: 4rem auto;
    background: #FFF;
    padding: 2rem;
    border-radius: 3rem;
    box-sizing: border-box;
}
.kb-article__body.cms-content{
	padding: 2rem 4rem;
}
.kb-article__body.cms-content p a, .kb-article__body.cms-content li a{

    color:#5ac1ff;
}
.kb-articles__list > li a {
    font-size: 3rem!important;
    font-weight: 400!important;
}
.kb-articles__list .kb-articles__article a{
    color:#5ac1ff;

}
.kb-article__body-info-left, .kb-article__body-info-right {
	margin: 2rem;
}
.kbase-category-view .page-title{
	text-align: center;
}
.kb__category-title {
    color: var(--clr-infotxt);
}
.kb__category-view {
	font-style: italic;
    text-align: center;
}
.kbase-article-view .page-title{
    color: var(--clr-infotxt);
	border-bottom: solid 2px var(--clr-infobtn);
    margin-bottom: 1rem;
	padding-bottom: 1rem;
}

/* Search */

.block-search{
	padding-left: 0!important;
	color: #FFF;
	max-width: 130px;
}
.block-search .label:before {
    color: var(--clr-infobtn)!important;
}
.block-search input{
	font-family: 'Barlow Condensed', sans-serif;
	border: 0;
	border-radius: 18px;
	padding-left: 24px;
    background-color: var(--clr-infobtn);
}
.block-search .control {
    padding: 0!important;
	border-top:0!important
}
.block-search .control ::placeholder{
	color: #FFF;
}
.mst-searchautocomplete__autocomplete{
	border-radius: 18px;
}
.block-search .action.search:before {
    color: #FFF!important;
}
.mst-searchautocomplete__item.magento_catalog_product .description {
    font-size: 1.5rem!important;
}
.catalogsearch-result-index .column.main {
	width: 96%!important;
    max-width: 1200px;
    margin: 0 auto;
    background: #FFF;
    border-radius: 2rem;
    padding: 0;
    float: none!important;
}
.mst-search__result-index-title {
	background: none!important;
    font-size: 3.5rem;
    font-weight: 400;
	font-style: italic;
    color: var( --clr-prodtxt)!important;
    width: fit-content;
    padding-left: 2rem!important;
}
.catalogsearch-result-index .products {
    margin: 0!important;
}
.catalogsearch-result-index .mst-search__result-index ul{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    list-style: none;
	border-bottom: solid 4px #f2f2f2;
	padding: 0 4rem 2rem 4rem;
	box-sizing: border-box;
}
.catalogsearch-result-index .product-items li{
	margin-bottom: 0!important;
}
.catalogsearch-result-index .product-name {
    font-family: 'Archivo Narrow', sans-serif;
    font-size: 3rem;
    font-weight: 400;
	transition: all ease-out 100ms;
}
.catalogsearch-result-index .product-name a:hover {
	color: var(--clr-prodtxt);
}
.catalogsearch-result-index .short-description {
	font-size: 2rem;
}
.catalogsearch-result-index .lm-btn {
	background-color: #4d4d4d;
    display: inline-block;
    line-height: 4rem;
    padding: 0 2em;
    border-radius: 1.5em;
    border: solid 2px #4d4d4d;
    color: #FFF;
    transition: all ease-out 100ms;
}
.catalogsearch-result-index .lm-btn:hover {
    background-color: #4d4d4d;
    color: #FFF;
    border-color: var( --clr-prodbtn);
}
.mst-search__index ul li .mst-search__index-title {
    font-size: 2.5rem;
    font-weight: 600;
	transition: all ease-out 100ms;
}
.mst-search__index ul li .mst-search__index-title a:hover{
    color: var(--clr-infotxt);
}
.catalogsearch-result-index .toolbar ul{
	flex-direction: row;
	border-bottom: none;
}
	

/*footer*/

footer {
    display: flex;
    position: sticky;
    top: 100vh;
    width: 100%;
    color: #FFF;
    background: #191919;
  }
footer .footer.content{
    width:100%;
    max-width:1440px;
    border-top:none!important;
}
footer ul {
list-style: none;
padding-left: 0;
display: flex;
flex-wrap: nowrap;
flex-direction: row;
justify-content: space-around;
align-items: stretch;
}
footer li {
	margin-left: 2rem!important;
}
footer li:first-child{
	margin-left: 0!important;
}
footer h1 {
    font-size: 3rem;
    margin-bottom: 2rem;
}
footer h3 {
	font-size: 3rem;
    margin: 0;
    margin-bottom: 2rem;
}
footer h4 {
	font-size: 3rem;
	font-weight: 200;
    margin: 0;
    margin-bottom: 2rem;
}
footer a, footer a:visited {
	display: block;
	padding: 0 0 .5em 0;
	text-decoration: none;
	color: inherit;
	cursor: pointer;
	color: #999999;
}
footer a:hover{
	color: #FFF;
}
.brands {
	align-items: center;
	border-top: solid 1px #FFF;
	border-bottom: solid 1px #FFF;
	padding: 10px 0 !important;
	margin-top: 20px !important;
}
.brands li {
	padding: 0;
	margin: 0!important;
}
.brands img {
	display: inline-block;
	width: 100%;
	max-width: 125px;
	height: 50px;
}
.copyright {
	display: inline-block;
	width: 100%;
	text-align: center;
	font-size: 1.2rem;
	margin: 0!important;
	padding: 1rem 0;
}

/* 404 */

.cms-no-route .column.main {
    width: 96%;
    max-width: 1200px;
    margin: 0 auto;
    float: none!important;
}


/* reponsive styles */

@media screen and (max-width: 1024px) {
		
	/* Navigation */
	
	.page-header {
	    position: relative;
	}
	.header-nav{
		width: 100%;
		margin: 0 auto; 
	}
	.nav-category-overlay {
		top: 158px;
	}
	.locations-page .aus-locations div, .locations-page .nzl-locations div{
		width: 100%;
		margin-left: 0;
	}
	
}

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

	
	/* Navigation */
	
	.navigation .nav-1 > a span:nth-child(2), .navigation .nav-2 > a span:nth-child(2), .navigation .nav-3 > a span, .navigation .nav-4 > a span {
		display: inline-block;
		padding: 0.25rem 1em;
		margin-left: 0!important;
		min-width: 50%;
		box-sizing: border-box;
		vertical-align: middle;
		border-radius: 17px;
		text-decoration: none;
		background-color: #4d4d4d;
		color: #ffffff;
		border: solid 3px var(--clr-infobtn);
		font-weight: 400;
	}
	.navigation .nav-1 > a span:nth-child(2) {
		border-color: var(--clr-prodbtn);
	}
	.navigation .nav-2 > a span:nth-child(2) {
		border-color: var(--clr-appbtn);
	}
	.navigation a {
		border: none!important;
	}
	.header.links a {
		display: inline-block!important;
		padding: 0.25rem 1em!important;
		min-width: 50%;
		box-sizing: border-box;
		vertical-align: middle;
		border-radius: 17px;
		text-decoration: none!important;
		text-align: center;
		background-color: #4d4d4d;
		color: #ffffff!important;
		border: solid 3px var(--clr-infobtn)!important;
		font-weight: 400!important;
		margin-bottom: 1rem;
	}
	.nav-toggle {
		display: inline-block;
		top: 0;
		left: unset;
		right: 2px;
		width: 40px;
		background: #ffffff;
		border-radius: 24px;
		text-align: center;
	}
	.nav-open .nav-toggle {
		position: fixed;
	}
	.header-nav{
		position: relative;
		float: right;
		clear: none;
		margin-right: 20px;
		width: fit-content;
	}
	.header-nav .static-nav-links {
		display: none;
	}
	
	.page-header {
		margin-bottom: 0!important;
	}
	.page-header .panel.wrapper {
		position: relative;
		right: 6px;
	}


    /* Logo */

    .logo img {
        max-width: 175px !important;
      }
	.nav-open .logo {
		padding-left: 4rem;
	}


	/* currency */

	#switcher-language-trigger::after {
		display: inline-block;
	}
	.view-rowe_view::after, .view-rowe_nz_view::after {
		content: " - Selected Currency"!important;
		position: relative!important;
		right: -7px!important;
		top: -3px!important;
		width: fit-content;
		font-size: inherit!important;
		font-family: inherit!important;
		padding-left: 30px;
	}

	/* Cart */
	
	.minicart-wrapper {
		margin-top: 0!important;
	}
	.minicart-wrapper .block-minicart {
		right: -48px;
	}
	
    /* Mobile nav */
    .sections.nav-sections{

        display:block;
    }


	/* Search */

	.block-search {
		margin-top: 0!important;
	}
	.block-search .control {
		position: fixed;
		width: 90%;
		left: 5%;
		top: 70px;
	}
	
	
	/*footer*/

	footer ul:first-child {
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}
	footer ul:first-child li:first-child > *:not(h1) {
		width: 100%;
		padding-left: 2em;
	}
	footer li {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-content: flex-start;
		justify-content: flex-start;
		align-items: stretch;
		margin-left: 0!important;
		margin-top: 2rem!important;
		box-sizing: border-box;
	}
	footer li:last-child {
		margin-left: 0!important;
		margin-top: 0!important
	}
	footer h1 {
		width: 100%;
	}
	footer a {
	    width: 50%;
		padding: 0 0 0.5em 2em;
		box-sizing: border-box;
	}
	footer p {
		width: 100%;
	}
}
@media screen and (max-width: 533px) {
	
	#js-form-content, #js-form-content iframe{
		min-height:800px!important;
	}
	
	.locations-page > div {
		padding: 5rem 2rem;
	}
	.locations-page h2 {
		margin: 2rem auto;
	}
	.locations-page ul {
		width: 100%;
	}
}
@media screen and (max-width: 500px) {
	
	/*cart*/
	.minicart-wrapper .block-minicart {
		width: calc(100vw - 48px);
	}
	
}