/* assistant-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: 'Assistant';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/assistant-v19-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* assistant-300 - 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: 'Assistant';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/assistant-v19-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* assistant-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: 'Assistant';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/assistant-v19-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* assistant-500 - 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: 'Assistant';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/assistant-v19-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* assistant-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: 'Assistant';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/assistant-v19-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* assistant-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: 'Assistant';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/assistant-v19-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* assistant-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: 'Assistant';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/assistant-v19-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


*{

    margin:0;
    padding:0;
    font-family: Assistant, sans-serif!important;
}

a{

  color: #1e4edd;
}
a:visited, .alink:visited {
  color: #1e4edd;
  text-decoration: none;
}

a:hover, .alink:hover {
  color: #1e4edd;
  text-decoration: underline;
}

.action.primary{
  font-family: Assistant, sans-serif!important;

}

body{

  font-family: Assistant, sans-serif;
}


/*field focus*/
._keyfocus :focus, input:not([disabled]):focus, textarea:not([disabled]):focus, select:not([disabled]):focus {
  box-shadow: 0 0 3px 1px #fff!important;
}
/*messages*/
.message.success {
  margin: 10px 0 10px!important;

  background: #fff!important;
  color: #000 !important;
  
  border: thin solid #040404  !important;
}
.message.success > :first-child::before{

  color:#000!important;
}

.message.success a {
  color: #1e4edd;
}



/*announcemennts*/
.announcement {
    background-color: rgb(51 79 180);
    color: #fff;
    padding:5px 0px;
  }

.announcement-wrapper{

    display: flex;
    justify-content: space-between;
    align-items: center;
    width:66%;
    margin:0 auto;
} 
.announcement a{

    color:#fff;

}
.announcement p{

    margin-bottom:0px!important;
}

.announcement .slides{

    display: flex;
  justify-content: space-between;
  align-items: center;
}
.announcement .slides .slide:first-child{
    display:block;
}

.announcement .slides .slide{
    display:none;
}


.announcement .slider-button{
    color:#fff;
    background:none;
    border:none;

}
.announcement .slider-button--prev .icon {
    transform: rotate(90deg);
    
  }
  .announcement .slider-button--next .icon {
    transform: rotate(-90deg);
  }
/*header*/
.page-header{
  border-bottom: thin solid #f0f0f0 !important;
    margin-bottom:0px!important;
}
.page-header .panel.wrapper {
    border-bottom: none!important;
    float: left;
  }
  .page-header .header.panel{
    padding:0px!important;
  }


  
/*nav*/
.nav-sections-item-content > .navigation {
    display: none!important;
  }
  .navigation {
    background: #f5f5f5;
    box-sizing: border-box;
    display: none!important;
  }
  .nav-sections{

    margin-bottom:0px!important;
  }

  .header.content nav {
    float: left;
    margin-left: 40px;
    margin-top:20px;
  }
  .header.content nav ul li{

    display:inline-block;
    margin-right: 20px;
    font-size: 1.4em;
    font-weight: 400;
    color: #000;
  
  }

  
    .header.content nav ul li a{
    
        color: #6f6f6f;
    }
    .header.content nav ul li a:hover{
    
        color: #000
    }

    .header-tools{

        float:right;
        margin-top:20px;
        
    }

/*mobile nav*/
.nav-sections-item-content .main-page-nav{

  margin-left:20px;
}
.nav-sections-item-content .account-label {
  display: inline-block !important;
  font-weight: 300;
  padding: 10px;
}



  /*search*/

.mst-searchautocomplete__item.magento_catalog_product .price {
  display: none!important;
}
    .search-icon{
        float:left;
    }
    .search-icon__link{
        color:#000!important;
    }

  .block-search {
  
    padding:10px 0px;
    padding-left: 0px!important;
    position: absolute!important;
    z-index: 999!important;
    top: 0px;
    width: 100%!important;
    left: 0px;
    display: none;
    background-color: #fff;
  }
  .block-search .block-content {
    width: 40%;
    margin: 0 auto;
  }
  .block-search .control {
    padding: 0 0 0px!important;
  }

  .block-search .search{
    float:left;
    width:90%;
  }
  .block-search .actions {
    float: right;
    font-size: 24px;
    color: #000;
  }

  .block-search .actions a{

    color:#000;
  }
  .block-search .action.search{
    display:none!important;
  }

  .block-search .actions button{
    background:none;
    border:none;
    color:#000;
  }

  #overlay{

    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    filter:alpha(opacity=50);
    -moz-opacity:0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
    z-index: 998;
  }

  /*cart*/
  .minicart-wrapper .action.showcart::before{

    content: none!important;
  }
  .minicart-wrapper {
    margin-left: 0px!important;
  }
  .minicart-wrapper {
    
    position: relative;
    float: left!important;
    margin-top: 0px!important;
  }
  .minicart-wrapper .action.showcart .counter.qty {
    background: #000!important;
    border-radius: 10px!important;
    margin: -3px 0 0!important;
   
  }

  .showcart{
    color:#000!important;
  
  }

  .block-minicart .block-content > .actions > .primary .action.primary{
    background-color: #000;
    font-weight:300;
    border:thin solid #000!important;
    font-family: Assistant, sans-serif;
  }

  .minicart-items .product-item-name a{
    color:#000!important;
  
  }

  .block-minicart .actions a{
    color:#000!important;
  
  }
.minicart-price .price::after{
  
  content: 'NZD'!important;
  margin-left:5px;
}



/*account*/
.authorization-link a{
    color:#000!important;

}

.authorization-link .account-label{
  display:none;  
}



/*nav bottom*/
.nav-bottom {
    padding: 45px 0px;
    border-top: 1px solid #d1d1d1;
    border-bottom: 1px solid #d1d1d1;
    text-align: center;
  }
.nav-bottom ul{

    padding:0px!important;
    margin:0px!important;
}
.nav-bottom ul li{
    display:inline-block;
    margin-right: 20px;
    font-size: 14px;
    font-weight: 400;
    color: #000;
    text-decoration: none;
}

.nav-bottom ul li a{
    color: #6f6f6f;
}
.nav-bottom ul li a:hover{
    color: #000;
}


/*content*/
.page-title-wrapper{

  margin-top:40px;
}





/*footer*/

.footer.content{

    margin-top:0px!important;
    border:none;
}
.footer.content .footer__payment{

    text-align:center;
    margin-top:25px;
}
.footer.content .footer__payment ul li{

    display:inline-block;
    font-size: 12px;
    font-weight: 400;
    text-align: center;
   
}

.footer.content .footer.copyright ul li{

    display:inline-block;
    font-size: 10px;
    font-weight: 400;
    color: #6f6f6f;
    
   
}

.footer.content .footer.copyright ul li a{ color: #6f6f6f;}
.footer.content .footer.copyright ul li a:hover{ color: #000;}
.footer.content .footer.copyright ul li.policies::before {
    content: "\b7";
    padding: 0 .8rem;
  }


  /*modal*/
  .modals-wrapper .action-primary{

    background-color:#000!important;
    border:thin solid #000!important;
    font-weight:300;
  }

  .modals-wrapper .action-secondary{

    background-color:#fff!important;
    border:thin solid #000!important;
    font-weight:300;
  }


  /*cart page*/
  .cart.table-wrapper .actions-toolbar > .action, .cart.actions .action.update{
   
    background: #fff!important;
    border: 1px solid #000!important;
    
  }
  .cart.table-wrapper .actions-toolbar > .action:hover{

    background: rgb(168, 73, 73)!important;
    color:#fff!important;
    border: 1px solid rgb(168, 73, 73)!important;
  }
  .cart-container .form-cart .action.continue{
    background: #000!important;
    border: 1px solid #000!important;
    color:#fff!important;

  }

  .actions-toolbar .action-delete{

    float:right;

  }

  /*right side summary*/
  .cart-container .cart-summary {
    background: #fff;
    margin-bottom: 25px;
    padding: 1px 15px 25px;
    border: thin solid #c8c8c8;
  }

  .cart-summary .message.error {
    margin: 0 0 10px;
    padding: 10px 20px;
      padding-left: 20px;
    display: block;
    line-height: 1.2em;
    font-size: 1.3rem;
    background: #fff;
    color: #e02b27;
    padding-left: 40px;
    position: relative;
    border: thin solid #aa3535;
  }

  .cart-summary .action.primary{
    background-image: none;
    background: #fff;
    border: 1px solid #1c1c1c;
    color: #0b0b0b;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    padding: 7px 15px;
    font-size: 1.4rem;
    box-sizing: border-box;
    vertical-align: middle;
  }

  .cart-summary .action.primary:hover {
    background-image: none;
    background: #000000;
    border: 1px solid #1c1c1c;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    padding: 14px 17px;
    font-size: 1.4rem;
    box-sizing: border-box;
    vertical-align: middle;
  }
  .grand.totals .price::after{

    content: 'NZD'!important;
    margin-left:5px;

  }

  .cart-address-disclaimer{
    padding: 20px;
    border: thin solid #efefef;
    margin-top:25px;

  }

  .cart-address-disclaimer h3{

    font-weight:600;
  }
  


  /*Checkout*/
.checkout-container{

  margin-top:40px;
}

.checkout-container .authentication-wrapper{

  margin-top:0px;
}

.checkout-container .action.action-login.secondary{

  background: #fff;
  border: 1px solid #000;
  color:#000;
}

.checkout-container .secondary a{

  color: #2458d2;
}

.checkout-container .opc-progress-bar-item._active::before {
  background: #28b6e1;
}

.checkout-container .opc-progress-bar-item._active > span::before {
  background: #2458d2;
}
.checkout-container .opc-block-summary {
  background: #fff;
  padding: 22px 30px;
  margin: 0 0 20px;
  border: thin solid #000;
}

.checkout-container .action.action-auth-toggle{

  color:#000;
}

.checkout-container .action.primary{

  background: #28b6e1;
  border: 1px solid #28b6e1;
}

.checkout-container .action.primary:hover{
  
    background: #2458d2;
    border: 1px solid #2458d2;
}

.checkout-container .message.error {
  margin: 10px 0px;
  padding: 10px 20px;
    padding-left: 20px;
  display: block;
  line-height: 1.2em;
  font-size: 1.3rem;
  background: #fff;
  color: #e02b27;
  padding-left: 40px;
  position: relative;
  border: thin solid #aa3535;
}


/*login page*/

.login-container .block{
    width: 40.8%!important;
    padding: 20px;
}

.login-container .block-new-customer{

    border: thin solid #000;
}

.login-container .action.primary{

    background: #28b6e1;
    border: 1px solid #28b6e1;
}

.login-container .action.primary:hover{

    background: #2458d2;
    border: 1px solid #2458d2;
}


/*forgot password*/
.form.forget .action.primary{

    background: #28b6e1;
    border: 1px solid #28b6e1;
}

.form.forget .action.primary:hover{

    background: #2458d2;
    border: 1px solid #2458d2;

}
.form.forget .captcha-reload{
  
  background: #fff;
  color:#000;
  border: thin solid #000;
}

/*create account*/
.form-create-account .action.primary{

  background: #28b6e1;
  border: 1px solid #28b6e1;
}

.form-create-account .action.primary:hover{

  background: #2458d2;
  border: 1px solid #2458d2;
}


/*account page*/
.sidebar{
  margin-top:20px;
}

.block-collapsible-nav .content{
  border: thin solid #000;
  background:#fff;
}

.block-collapsible-nav .item.current > strong {
  border-color: #334fb4!important;
}
.block-dashboard-info{
  
  padding: 20px;
  border-bottom: thin solid #efefef;

}

.block-dashboard-addresses{padding: 20px;}

.block-dashboard-info a.action, .block-dashboard-addresses a.action{color:#334fb4;}

.block-dashboard-addresses .box-actions a, .block-dashboard-info .box-actions a{margin-right:10px;}


/*account form buttons*/
.form-edit-account .action.primary, .form-address-edit .action.primary{

  background: #28b6e1;
  border: 1px solid #28b6e1;
}

.form-edit-account .action.primary:hover, .form-address-edit .action.primary:hover{

  background: #2458d2;
  border: 1px solid #2458d2;
}


/*search results page*/

body.catalogsearch-result-index .sidebar.sidebar-main{
  display:none;

}

body.catalogsearch-result-index .column.main{
  width:100%;
}

.products-grid .rating-summary .rating-result > span::before{

  color:#1e4edd;

}

.product-reviews-summary .reviews-actions a {
margin-right: 5px;
color:#1e4edd;
}

.products-grid .product-item-info {
  width: 300px;
  
}
.products-grid .product-image-container{


  height:auto;
}

.products-grid .product-item-info:hover img{
  transform: scale(1.1);
}
.products-grid .product-item-info img{
  width: 100%;
  transition: transform .5s;
  height: 250px;
  object-fit: contain;
}

/*search results collections*/
.mst-search__index ul{
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mst-search__index.mst-search__index-magento-cms-page ul{
  display: block;

}
.mst-search__index.mst-search__index-magento-catalog-category ul{

  display:block;
  overflow:hidden;
}

.mst-search__index.mst-search__index-magento-catalog-category ul li{

  float:left;
  width:25%;
  box-sizing: border-box;
}
.mst-search__index.mst-search__index-magento-catalog-category ul li .mst-search__index-image{
  width:100%;
}


.mst-search__index ul li {
  margin: 2rem 0;
  padding: 10px;
}
.mst-search__index ul .mst-search__index-image {
  width: 270px;
  float: none !important;
}


.search.results .modes {
  display: none!important;
}


/*form jot*/
.form-all {
 
  margin: 10px auto!important;
  
}

/*mobile css*/

@media screen and (max-width: 1200px) {
  
/*Home Collections*/
.home-categories{
  width:90%;
  margin-top:0px!important;
}


.category-list .category-image{

  width:auto!important;
  height:auto!important;
}
.home-categories article img {
  width:auto!important;
  height:auto!important;
}

}

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

  header .logo {
    display: block;
    float: none;
    width: 170px;
    margin: 0 auto;
    margin-bottom: 20px;
}

.header.content {
  padding: 10px 20px 0;
}

.header.content nav {
  float: left;
  margin-left: 0px;
}
}

@media screen and (max-width: 768px) {
/*header*/
header .logo {
    display: block;
    float: left;
    margin: 0 40px;
    margin-bottom: 10px;
}
/*search*/
.block-search{margin-top:0px!important;}

.block-search .block-content {width: 95%;}
.block-search input {
  left: 0!important;
  margin: 0px 0!important;
  position: relative!important;
}
.block-search .label{
  display:none!important;
}

.block-search .control {
  border-top: none!important;
  clear: both;
  margin: 0px!important;
}

/*announcement*/
.announcement-wrapper {width: 100%;}

/*mobile hamburger*/
.nav-toggle {top: 20px!important;}

/*nav*/
.header.content nav {display: none;}


/*search-icon*/
.search-icon {margin-right: 10px;}

/*footer*/

.nav-bottom .main-page-nav{
  width: 80%;
  margin: 0 auto;
}
.footer .copyright{
  text-align: center;
}

/*account page*/
.login-container .block {
  width: 80% !important;
  margin: 0 auto;
}
.login-divider{
  display:none;

}

.form-create-account, .form.password.forget{
  width: 80% !important;
  margin: 0 auto;
}

  .block-collapsible-nav {
    
    top: -1px!important;
    
  }

  /*checkout cart*/
  
.minicart-wrapper .action.showcart {
  background:none;
  margin-left:10px;
}

/*search results page*/
.search.results .products-grid .product-image-container {
  overflow: hidden;
  height: auto;
}
.mst-search__index.mst-search__index-magento-catalog-category ul li {

  width: 50%;
  
}

}


@media screen and (max-width: 480px) {
  .home-categories article {width: 100%;}
  .collection article {width: 100%;}
  .search.results .products-grid .product-item {
    width:100%;
    margin-bottom:30px;
  }
  .search.results .products-grid .product-item-info {
    width: 100%;
    text-align: center;
}
  .search.results .products-grid .product-item-info .price, .search.results .products-grid .product-item-info a{
    font-size:24px;
  }
  .mst-search__index.mst-search__index-magento-catalog-category ul li {

    width: 100%;
    
  }
  .catalog-category-view .product-item-details{

    text-align:center;

  }
  .product-reviews-summary {
    display: table;
    margin: 10px 0 12px;
    text-align: center;
    width: 220px;
    margin: 0 auto;
}

  .catalog-category-view .product-reviews-summary {
    display: table;
    margin: 0 auto;
}
}