/** Shopify CDN: Minification failed

Line 251:0 Unexpected "$"
Line 265:4 Comments in CSS use "/* ... */" instead of "//"

**/
/*============================================================================

  Custom styles for Frankling Engineering
  v1.0.0
  Copyright 2019 Jeff Van de Laar

==============================================================================*/

.laybuy-paragraph {
	color: rgb(45 54 54);
    font-size: 15px;
    font-weight: normal;
	margin-bottom: 10px;
}
.subtitle svg.svg.down {
    height: 24px;
    width: 24px;
    vertical-align: sub;
}
.site-box-content p.subtitle,
.site-box.box__heading.box--typo-big .title {
    text-transform: uppercase;
}
.site-box.box__collection .product-item.color--light.style--three .caption:before, 
#shopify-product-reviews .box__collection.spr-header .product-item.color--light.style--three .caption:before, 
#shopify-product-reviews .box__collection.spr-content .product-item.color--light.style--three .caption:before {
    background: #1b75bb;
}
@media screen and (min-width: 1025px) {
  .site-box.box__collection .product-item.style--three .caption, 
  #shopify-product-reviews .box__collection.spr-header .product-item.style--three .caption, 
  #shopify-product-reviews .box__collection.spr-content .product-item.style--three .caption {
    color: #fff!important;
    text-transform: uppercase;
    font-weight: 400;
  }
}
.site-box.box__collection .product-item.color--light svg polygon, 
.site-box.box__collection .product-item.color--light svg polyline, 
#shopify-product-reviews .box__collection.spr-header .product-item.color--light svg polygon, 
#shopify-product-reviews .box__collection.spr-content .product-item.color--light svg polygon {
    fill: #fff;
}
.site-box.box__collection .product-item.style--three .caption h3, 
#shopify-product-reviews .box__collection.spr-header .product-item.style--three .caption h3, 
#shopify-product-reviews .box__collection.spr-content .product-item.style--three .caption h3 {
    font-weight: 400;
}
.site-box.box__collection .product-item.style--three .caption .price, 
#shopify-product-reviews .box__collection.spr-header .product-item.style--three .caption .price, 
#shopify-product-reviews .box__collection.spr-content .product-item.style--three .caption .price {
    font-style: normal;
    font-weight: 800;
    font-size: 1.375rem;
}
.site-box.box__slideshow-split .slideshow-item .title, 
#shopify-product-reviews .box__slideshow-split.spr-header .slideshow-item .title, 
#shopify-product-reviews .box__slideshow-split.spr-content .slideshow-item .title, 
.site-box.box__slideshow-split .slideshow-item #shopify-product-reviews .spr-header-title, 
#shopify-product-reviews .site-box.box__slideshow-split .slideshow-item .spr-header-title,
#shopify-product-reviews .box__slideshow-split.spr-header .slideshow-item .spr-header-title,
#shopify-product-reviews .box__slideshow-split.spr-content .slideshow-item .spr-header-title {
    font-size: 3vw;
    line-height: 1;
}
.site-box.box--small.box__image-text.align--center .site-box-content {
  margin-top: -40%;
}
.site-nav.style--classic li.has-submenu.text-smaller .submenu a:hover span.icon-go.go-next.go-down svg {
    margin-left: -10px!important;
}
@media screen and (min-width: 1025px) {
  .mount-products .box--small,
  .template-collection.odd-screen-height #section-collection .box--small {
      width: 16.666%;
      height: 30vh !important;
  }
  #shopify-section-list-collections .collection__holder .box--small {
      width: 33.333%;
      height: 30vh !important;
  }
  
  .site-box.box__heading.box--typo-small .title, 
  #shopify-product-reviews .box--typo-small.spr-header .title, 
  #shopify-product-reviews .box__heading.box--typo-small.spr-content .title, 
  .site-box.box__heading.box--typo-small #shopify-product-reviews .spr-header-title, 
  #shopify-product-reviews .site-box.box__heading.box--typo-small .spr-header-title, 
  #shopify-product-reviews .box--typo-small.spr-header .spr-header-title, 
  #shopify-product-reviews .box__heading.box--typo-small.spr-content .spr-header-title {
      font-size: 1.5vw;
      display: inline;
      text-transform: uppercase;
  }
}
@media screen and (max-width: 1024px) {
  .site-box.box__heading.box--typo-small .title, 
  #shopify-product-reviews .box--typo-small.spr-header .title, 
  #shopify-product-reviews .box__heading.box--typo-small.spr-content .title, 
  .site-box.box__heading.box--typo-small #shopify-product-reviews .spr-header-title, 
  #shopify-product-reviews .site-box.box__heading.box--typo-small .spr-header-title, 
  #shopify-product-reviews .box--typo-small.spr-header .spr-header-title, 
  #shopify-product-reviews .box__heading.box--typo-small.spr-content .spr-header-title {
      font-size: 2vw;
      display: inline;
  }
}
@media screen and (max-width: 768px) {
  .site-box.box__heading.box--typo-small .title, 
  #shopify-product-reviews .box--typo-small.spr-header .title, 
  #shopify-product-reviews .box__heading.box--typo-small.spr-content .title, 
  .site-box.box__heading.box--typo-small #shopify-product-reviews .spr-header-title, 
  #shopify-product-reviews .site-box.box__heading.box--typo-small .spr-header-title, 
  #shopify-product-reviews .box--typo-small.spr-header .spr-header-title, 
  #shopify-product-reviews .box__heading.box--typo-small.spr-content .spr-header-title {
      font-size: 4vw;
      display: inline;
  }
  
  .site-box.box__collection .product-item.color--light .caption:before {
      content: "";
      width: 20px;
      height: 20px;
      transform: rotate(45deg);
      position: absolute;
      top: -10px;
      left: calc(50% - 10px);
      background: white!important;
  }
}
.site-box.box__image-text p,
.site-box.box__image-text .title {
  text-align: left;
  text-transform: uppercase;
}
.site-box.box__image-text .title.add-hr:after {
  margin-left: inherit;
}
.site-box.box__image-text.style--light .title.add-hr:after, 
  #shopify-product-reviews .box__image-text.style--light.spr-header .title.add-hr:after, 
  #shopify-product-reviews .box__image-text.style--light.spr-content .title.add-hr:after, 
  .site-box.box__image-text.style--light #shopify-product-reviews .add-hr.spr-header-title:after, 
  #shopify-product-reviews .site-box.box__image-text.style--light .add-hr.spr-header-title:after, 
  #shopify-product-reviews .box__image-text.style--light.spr-header .add-hr.spr-header-title:after, 
  #shopify-product-reviews .box__image-text.style--light.spr-content .add-hr.spr-header-title:after {
    background: #1b75bb;
}
.site-footer .footer-content:not(:last-child) {
    margin-bottom: 40px;
}
.footer-content h2 {
    font-size: 4vh;
    line-height: 1.2em;
    margin-bottom: 1em;
    color: #1b75bb;
}
.site-footer .info {
    font-size: 2rem;
  transition: .2s all ease;
}
.site-footer h4 {
      margin-bottom: 10px;
}
.site-box.box__collection .product-item .box--product-image.primary {
  transition: .2s all ease;
}
.site-box.box__collection .product-item:hover .box--product-image.primary {
    opacity: 0.6;
}
.site-box.box__slideshow-split .slideshow-item .title,
.site-box.box__slideshow-split .slideshow-item .caption{
    margin-bottom: 30px;
}
.site-box.box__slideshow-split .slideshow-item .button {
    margin-top: 0;
}

.mount-gallery .box__product-gallery:after {
    background: #1b75bb;    
    height: 90px;
}
.mount-gallery .gallery-index {
    bottom: 35px;
  color: #fff;
}
.mount-gallery .product-zoom,
.mount-gallery .site-sharing {
    bottom: 30px;
}
.mount-gallery .site-sharing a {        
    padding: 30px;
    background-color: #1b75bb;
}
.mount-gallery .site-sharing a span {
    left: 15px;
    width: calc(100% - 30px);
}
.mount-gallery .site-sharing svg *,
.mount-gallery .product-zoom polyline,
.mount-gallery .icon-go svg * {
  fill: rgba(255,255,255,0.8);
  transition: all 150ms linear;
}
.mount-gallery .site-sharing a:hover svg *, 
.mount-gallery .site-sharing a.hover svg *,
.mount-gallery .product-zoom .zoom-in:hover polyline,
.mount-gallery .icon-go:hover svg *{
  fill: rgba(255,255,255,1);
}

.site-header .primary-menu li,
.site-nav.style--classic li.has-submenu.text-smaller .submenu a{
      text-transform: uppercase;
}
.site-nav.style--classic li.has-submenu.text-smaller .submenu li {
    margin: 0;
}
.site-nav.style--classic li.has-submenu.text-smaller .submenu a {
    font-size: 1rem;
}
@media screen and (min-width: 768px) {
  .site-box.box__collection .product-item.style--three .caption h3, 
  #shopify-product-reviews .box__collection.spr-header .product-item.style--three .caption h3, 
  #shopify-product-reviews .box__collection.spr-content .product-item.style--three .caption h3,
  .site-box.box__collection .product-item.style--three .caption .price, 
  #shopify-product-reviews .box__collection.spr-header .product-item.style--three .caption .price, 
  #shopify-product-reviews .box__collection.spr-content .product-item.style--three .caption .price{
      font-size: 1.2vw;
  }
  .site-box.box__collection .product-item.style--three .caption .longarrow, 
  #shopify-product-reviews .box__collection.spr-header .product-item.style--three .caption .longarrow, 
  #shopify-product-reviews .box__collection.spr-content .product-item.style--three .caption .longarrow {
    bottom: 15%;
  }
}
.simple-grid textarea:focus,
.simple-grid textarea:hover,
.simple-grid input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):focus,
.simple-grid input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):hover,
label[for="FileUpload"]:focus,
label[for="FileUpload"]:hover {
    background: #fff;
    border-color: #1b75bb;
}

$background: #1b75bb;
$file-upload-color: #1b75bb;
$height: 55px; 

.custom-file-upload-hidden {
    display: none;
    visibility: hidden;
    position: absolute;
    left: -9999px;
}

.file-upload-wrapper {
    position: relative; 
    margin-bottom: 5px;
    //border: 1px solid #ccc;
}
.file-upload-input {
    width: calc(100% - 150px)!important;
    color: #fff;
    font-size: 16px;
    padding: 11px 17px; 
    border: none;
    background-color: $file-upload-color; 
    transition: all 0.2s ease; 
    float: left; /* IE 9 Fix */
    &:hover, &:focus { 
        background-color: darken($file-upload-color, 5);
        outline: none; 
    }
}
.file-upload-button,
.simple-grid input[type="submit"]{
  width: 150px;
  height: $height;
    cursor: pointer; 
    display: inline-block; 
    color: #fff;
    font-size: 14px;
    font-weight: 400;    
    line-height: initial;
    text-transform: uppercase;
    padding: 11px 20px; 
    border: none;
    margin-left: -1px;  
    background-color: $file-upload-color; 
    float: left; /* IE 9 Fix */
    transition: all 0.2s ease;
    &:hover {
        background-color: darken($file-upload-color, 10)!important;
    }
}
small {
  font-size: 14px;
  font-style: italic;
  display: block;
}

.site-box-content.full-width {
    max-width: 100%!important;
    width: 100%!important;
}
.filters {
    margin-top: 30px;
}
.filters strong {
  text-transform: uppercase;
}
.site-box.box__heading.box--typo-big p {
  opacity: 1!important;
}
.filters a span {
    background: #e6e6e6;
    padding: 0 5px;
    white-space: nowrap;
  transition: .2s all ease;
}
.filters a:hover span,
.filters a.active span{
    background: #1b75bb;
    color: #fff;
}
@media screen and (min-width: 481px) {
  .filters.desktop {
    display: block;
  }
  .filters.mobile {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .site-box.box__slideshow-split .title {
      font-size: 8vw !important;
  }
  .site-box.box__slideshow-split .caption {
    margin-bottom:20px !important;
  }
  .site-footer .info {
    font-size: 1.5rem;
  }
  .site-footer .footer-content:not(:last-child) {
    margin-bottom: 20px !important;
  }
  .filters.desktop {
    display: none;
  }
  .filters.mobile {
    display: block;
  }
  .filters strong {
    color: #fff;
  }
}
select.filter-by {
    border: none;
    text-transform: uppercase;
    padding: 5px 10px;
    font-size: 14px;
    font-weight: 600;
    color: #666;
}
select.filter-by:focus {
    outline: none;
}
.collection__holder.odd .site-box:nth-child(4n+0), .collection__holder.odd #shopify-product-reviews .spr-header:nth-child(4n+0), #shopify-product-reviews .collection__holder.odd .spr-header:nth-child(4n+0), .collection__holder.odd #shopify-product-reviews .spr-content:nth-child(4n+0), #shopify-product-reviews .collection__holder.odd .spr-content:nth-child(4n+0) {
    border-right: 1px solid #ededed !important;
}
.site-footer {
  background-color: #000;
}
.site-footer .site-box {
  background: transparent !important;
  border-right: 0px!important;
}
.site-box-content .site-box.box--big.box--center-align:before,
.site-footer:before {
    background-image:url('FP-Logo-outline.png');
    background-repeat: no-repeat;
	background-position: 105% 105%;
    background-size: contain;
    background-color: #000000 !important;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.2;
}
/* .site-box-content .site-box.box--big.box--center-align:before {
    background-image:url('Buy-NZ-Made.png');
    background-repeat: no-repeat;
	background-position: 105% 105%;
    background-size: contain;
    background-color: #000000 !important;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.1;
} */
.site-header.desktop-view--classic {
    padding: 10px 60px;
}
form.shopify-currency-form {
	position: relative;
  cursor: pointer;
}
.site-currency-handle select {
    border: none;
    border-radius: 0;
    font-size: 0.8125rem;
    line-height: 1;
    color: #2d3636;
    display: inline-block;
    font-family: "Open Sans",sans-serif;
    font-weight: 700;
    padding: 15px 0;
  	cursor: pointer;
}
form.shopify-currency-form svg {
    fill: #2d3636;
  width: 8px!important;
}
.shopify-currency-form span.longarrow span.overflowed {
    vertical-align: top;
    line-height: 0;
}
.shopify-currency-form span.longarrow {
    position: absolute;
    padding: 15px;
    top: 3px;
    right: 0;
}
.site-currency-handle select:focus {
    outline: none;
}
.locale-bar__selector {
  background-color: #fff !important;
}
.afterpay-paragraph {
  display:none;
}
.site-box.box__slideshow-split .slideshow-item {
    height: inherit;
}
.site-box.box__slideshow-split .slideshow-item .site-box,
.site-box.box__slideshow-split .slideshow-item .site-box-background-container,
.site-box.box__slideshow-split .slideshow-item .site-box-background-container>div, 
#shopify-product-reviews .box__slideshow-split.spr-header .slideshow-item .site-box-background-container>div, 
#shopify-product-reviews .box__slideshow-split.spr-content .slideshow-item .site-box-background-container>div,
.site-box.box__slideshow-split .slideshow-item .site-box-background, 
#shopify-product-reviews .box__slideshow-split.spr-header .slideshow-item .site-box-background, 
#shopify-product-reviews .box__slideshow-split.spr-content .slideshow-item .site-box-background{
    height: inherit!important;
    min-height: unset;
}
@media screen and (min-width:1025px) {
  .site-box.box__heading .site-box-content, 
  #shopify-product-reviews .spr-header .site-box-content, 
  #shopify-product-reviews .box__heading.spr-content .site-box-content {
      width: 70% !important;
  }
}

.site-box.box__heading.box--add-hr .site-box-content:after {
  display: none;
}
.site-box.box__heading.box--add-hr .site-box-content .title:after {
	content: "";
    display: block;
    width: 60px;
    height: 4px;
    margin-top: 70px;
    background: /*!setting.type_body{*/#2d3636/*}*/;
}

.site-nav.style--classic .has-babymenu .icon-go.go-down {
    transform: rotate(90deg);
    top: 100%;
    left: 50%;
    right: auto;
    margin-left: -20px;
    margin-top: 5px;
    z-index: 999;
    opacity: .66;
}
.site-box.box__collection .product-item .caption .price .overflowed .main-price{
    display: flex;
  align-items: baseline;
      justify-content: center;
}
.box__product-content .main-price {
    display: flex;
  align-items: baseline;
}
.box__product-content .main-price .currency,
.box__product-content del .currency {
  margin-left:3px;
}
.site-box.box__collection .product-item .caption .price .overflowed .main-price .currency {
  font-size:70%;
  margin-left:3px;
}
.site-box.box__collection .product-item .caption .price .overflowed del {
  display:block;
}
.box__product-content .compare-price {
  padding-left:0;
}
.box__product-content .product-price {
    font-size: 2rem;
}
#section-product .laybuy-paragraph {
    color: rgb(45 54 54)!important;
    font-size: 16px!important;
    font-weight: normal;
    margin-bottom: 10px;
}
.laybuy-paragraph img#laybuy-logo.small {
    height: 20px!important;
}
.laybuy-paragraph .laybuy-link-inner {
    font-size: 12px!important;
    text-decoration: underline!important;
}
@media screen and (max-width:1024px) {
  #section-product .laybuy-paragraph {
    justify-content: center!important;
  }
}
@media screen and (max-width:1400px) {
  .site-header img {
      max-height: 60px;
  }
  .site-header .primary-menu a {    
    padding: 15px 10px;
    font-size: 0.7rem;
  }
  .site-header.desktop-view--classic {
    padding: 10px 30px;
  }
}

@media screen and (max-width:1090px) {
  .site-header img {
      max-height: 50px;
  }
  .money-details {
      display: none;
  }
  .site-box.box__collection .product-item .caption .price .overflowed .main-price {
        font-size: 1.2em;
  }
  .box__product-content .main-price {
      justify-content: center;
  }
  .site-box.box__heading.box--add-hr .site-box-content .title:after {
    margin: 20px auto 0;
  }
}
@media screen and (max-width: 480px) {
  .site-header {
      padding: 14px 20px !important;
  }
  .site-currency-handle select {
    padding: 15px 0 15px 15px;
  }
  .site-header img {
    max-height: 40px;
  }
  .shopify-currency-form span.longarrow {
        padding: 15px 0;
  }
  .site-search-handle {
        text-align: center;
  }
  .site-search-handle a {
    padding: 3px 0 0;
  }
  .site-search-handle a svg {
    width: 20px!important;
    height: 20px!important;
  }
  .site-menu-handle, .site-cart-handle, .site-search-handle, .site-filter-handle {
    margin: 10px 5px 0;
  }
  .site-box.box__heading .site-box-content, #shopify-product-reviews .spr-header .site-box-content, #shopify-product-reviews .box__heading.spr-content .site-box-content {
    width:100%!important;
  }
    
}