/** Shopify CDN: Minification failed

Line 552:0 Unexpected "}"
Line 631:1 Expected "}" to go with "{"

**/
@media only screen and (max-width: 768px) {
  p {
    font-size: 14px;
    line-height: 17px;
  }
  h1 {
    font-size: calc(var(--font-heading-scale)* 2.2rem) !important;
  }
  h3 {
    font-size: calc(var(--font-heading-scale)* 1.4rem) !important;
  }
}

html {
  scroll-behavior: smooth;
}


.custom-search-holder {
      display: flex;
      align-items: center;
      vertical-align:center;
      justify-content: center;
      padding-top: 50px;

}

@media only screen and ( min-width: 401px) {
  .custom-search-bar-large {
    min-width: 400px;
  }
}

@media only screen and ( max-width: 400px) {
  .custom-search-bar-large {
    width: 100%;
  }
  .custom-search-holder form {
    width:100%;
  }
}

.custom-search-bar-large {
      color: #1e1e1e;
      padding: 12px 12px 12px 12px;
      border: 1px solid #0F4D92;
      border-radius: 3px;
      font: 400 18px / 24px open sans !important;
      font-family: inherit !important;
      box-shadow: none;
      outline: 0 !important;
      -webkit-appearance: auto;
      -moz-appearance: auto;
      appearance: auto;
      max-width: 600px;
}

.custom-search-bar {
      font: 100 18px / 20px sans-serif, open-sans !important;
      color: #1e1e1e;
      padding: 8px 4px 8px 8px;
      border: 1px solid #0F4D92;
      border-radius: 3px;
      font: 400 13px / 20px open sans !important;
      font-family: inherit !important;
      box-shadow: none;
      outline: 0 !important;
      -webkit-appearance: auto;
      -moz-appearance: auto;
      appearance: auto;
      min-width: 300px;
      max-width: 450px;
      align: center;
}

@media only screen and (min-width: 768px) {
  .only-visible-on-mobile {
    display: none;
  }
}


.accordion {
  background-color: #eee;
  color: #444;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  transition: 0.4s;
}

/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
.active, .accordion:hover {
  background-color: #ccc;
}

/* Style the accordion panel. Note: hidden by default */
.panel {
  padding: 0 18px;
  background-color: white;
  display: none;
  overflow: hidden;
}


@media screen and (max-width: 749px) {
	.uk-grid-small {
		padding: 0;
	}
	
	.uk-card-body {
		padding: 20px 6px !important;
	}
  
    p,
    h1,
    h2,
    h3,
    h4,
    h5,
    .h0,
    .h1,
    .h2,
    .h3,
    .h4,
    .h5 {
      
    }
  
}

.uk-card-body h3 {
  font-size: 13px;
  font-weight: bold;
}

.price-item--regular {
  font-size: 13px;
}
p {
  margin: 0px 5px 30px 0px !important;
}


h1,
h2,
h3,
h4,
h5,
.h0,
.h1,
.h2,
.h3,
.h4,
.h5 {
  margin: 0 5px !important;
  color: #0F4D92 !important;
  
}

h1, 
.uk-h1,
h2, 
.uk-h2, 
h3, 
.uk-h3, 
h4, 
.uk-h4, 
h5, 
.uk-h5, 
h6, 
.uk-h6, 
.uk-heading-small, 
.uk-heading-medium, 
.uk-heading-large, 
.uk-heading-xlarge, 
.uk-heading-2xlarge {
  color: #0F4D92 !important;
}

.uk-button-primary {
  background-color: #0F4D92 !important;
}

@media screen and (max-width: 750px) {
  .page-width  {

  }
}

@media screen and (min-width: 990px) {
  .product__media-wrapper {
    max-width: 32% !important;
    width: calc(45% - var(--grid-desktop-horizontal-spacing) / 2) !important;
  }
}
.price-item--regular {
  font-size: 18px !important;
}

.product-form__input--pill input[type=radio]+label {
  margin: .4rem .2rem .2rem 0 !important;
  padding: 0.4rem 0.4rem !important;
  font-size: 1rem !important;
}
@media screen and (min-width: 1045px) {
  .one-half-column-left {
    width:50%;
    float:left;
  }
  .one-half-column-right {
    width:50%;
    float:right;
  }
}

@media screen and (min-width: 1045px) {
  .one-half-column-left-buy {
    width:50%;
    float:left;
  }
  .one-half-column-right-buy {
    width:50%;
    float:right;
  }
}



/* Breadcrumb style start here
---------------------------------------------*/
@media screen and (max-width: 749px) {
  nav.breadcrumbs {
    margin: 0;
  }
}
@media screen and (min-width: 749px) {
  nav.breadcrumbs {
    margin: 0 -4.0rem;
  }
}
.breadcrumbs__list .breadcrumbs__item:after a {
    content: "/"!important;
    transform: none!important;
    border: 0!important;
    position: absolute!important;
    right: 0;
    font-size: 12px;
    top: 0px;
}
.breadcrumbs__list .breadcrumbs__item:last-child:after{
  content:none!important;
}
.breadcrumbs__list .breadcrumbs__item a {
    position: relative;
    font-size: 12px !important;
    line-height: 11px !important;
    display:inline;
}
/* Breadcrumb style ends here
---------------------------------------------*/
.product__title h1 {
    font-weight: 600;
    font-size: 24px;
   margin: 0;
  padding: 1px;
}
.spr-starrating {
    justify-content: flex-start !important;
  padding: 10px;
}


/* ----------------------------------- sticky cart bar------------------------------------------------ */
.sticky_cart {
    position: fixed;
    width: 100%;
    left: 0;
    bottom: 0 !important;
    padding: 5px 20px;
    background: #ffffff;
    box-shadow: 0 2px 10px #27272780;
    -webkit-box-shadow: 0px 2px 10px rgb(39 39 39 / 20%);
    transition: .6s;
    -moz-box-shadow:0px 2px 10px rgb(39 39 39 / 20%);
    z-index: 9990;
}

.sticky_cart .product-details {
    display: flex;
    max-width: 1200px!important;
    margin: 0 auto;
    align-items: center;
    justify-content: space-between;
}
.sticky_cart .prd-details-left {
    flex: 0 0 calc(100% - 300px);
    max-width: calc(100% - 300px);
}
.sticky_cart .prd-details-right {
    text-align: right;
}
.sticky_cart .product-details img {
    max-height: 55px;
    max-width: 55px;
    object-fit: contain;
}
.sticky_cart .product-details h3 {
    letter-spacing: 1px;
    margin: 0 0 6px 0;
    font-weight: 700;
    padding: 0px;
    font-size: 14px;
    line-height: 22px;
    color: #111;
}
.sticky_prd_content {
    padding: 5px 0 5px 20px;
}
.sticky_cart .prd-image-title,
.sticky_cart .prd-image-price-cart {
	display: flex;
	align-items: center;
}
.sticky_cart .prd-details-right .prd-image-price-cart {
      justify-content: space-between;
}
.sticky_cart .prd-price {
    font-size: 14px;
    margin-right: 20px;
    color: #111;
    font-weight: 600;
    font-family: Montserrat, sans-serif;
    line-height: 1;
}
.sticky_cart .cart-btn .btn {
    background:#00b900;
    color: #fff;
    border: 0!important;
    outline: none;
    box-shadow: none;
    transition: all ease .4s;
    min-height: 47px;
    display: block;
    padding: 0 60px;
    cursor: pointer;
    border-radius: 5px;
}
.sticky_cart.show{
	bottom:0;
	transition: 0.6s;
}

.form-sticky-cart{
    width: 300px;
}

.sticky_cart .cart-btn .btn:hover {
    background: #009600;
}

.sticky_cart .prd-details-right .prd-image-price-cart .prd-price span.money {
    white-space: nowrap;
}
.sticky_cart .prd-details-right .prd-image-price-cart button#btn-sticky-cart {
    white-space: nowrap;
}

.sticky_cart .prd-details-right .prd-image-price-cart form select {
    border: 1px solid #9b9b9b;
        padding: 7px 2px;
    margin-right: 10px;
    color: #7a7a7a;
    width: 100%;
    max-width: 50%;
    flex: 0 0 50%;
}
.sticky_cart .prd-details-right .prd-image-price-cart form select:focus {
    outline: none;
    box-shadow: none;
}
.sticky_cart .prd-details-right .prd-image-price-cart form {
    max-width: 100%;
    flex: 0 0 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

@media (max-width:767px){
  .sticky_cart {
    bottom: -100%;
    top: auto;
  }
  .sticky_cart.show {
    bottom: 0;
    transition: .6s;
    top: auto;
  }
  .sticky_cart .prd-details-left {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .sticky_cart .product-details {
    flex-wrap: wrap;
  }
  .sticky_cart .prd-details-right {
    width: 100%;
  }
  .sticky_cart .prd-details-right .prd-image-price-cart {
    justify-content: space-between;
  }
  .sticky_cart .cart-btn .btn {
    width: 100%;
    padding: 0 25px;
  }
  .sticky_cart .prd-details-right .prd-image-price-cart form .cart-btn {
    max-width: 50%;
    flex: 0 0 50%;
  }
  
}
@media (max-width:479px){
  .sticky_cart .cart-btn .btn {
    padding: 0 12px;
  }
}
/* ----------------------------------- sticky cart bar------------------------------------------------ */

.shopify-payment-button {
    font-size: 1.5rem !important;
    letter-spacing: 0.1rem ;
    width: 100% !important ;
    display: block !important;
}

.product-form__buttons button  {
    display: block !important;
    width: 100% !important;
    margin-right: 5% !important;
    background-color: #00B900;
    color: #fff;
}

/* ----------------------------------- hover image box------------------------------------------------ */
.container-hover-image-box {
  display: grid;
  width: 50%;
  grid-template-areas: "inner-div";
  
}

.centered-text-image-box {
  z-index: 999;
  grid-area: inner-div;
  display: flex;
  justify-content: center;  /* Horizontaal centreren */
  align-items: center;  /* Verticaal centreren */
  text-align: center;
  width: 100%;
  height:100%;
  padding:50%;
  text-align: left;
  color: #0F4D92;
  font-size: 30px;
  font-weight: bold;
  text-shadow: #ffffff 1px 0 10px;
  padding: 16px 32px;
  background: rgba(255, 255, 255, 0.2);
  
}

.image-hover-image-box {
  grid-area: inner-div;
  z-index:998;
  opacity: 1;
  width: 100%;
  height: auto;
  transition: .3s ease;
  backface-visibility: hidden;
  margin:auto;
}

.middle-hover-image-box {
  transition: .5s ease;
  opacity: 0;
  grid-area: inner-div;
  display: flex;
  justify-content: center;  /* Horizontaal centreren */
  align-items: center;  /* Verticaal centreren */
  text-align: center;
  width: 100%;
  height:100%;
  color: #0F4D92;
  font-size: 15px;
  font-weight: bold;
  padding: 16px 32px;
  text-align: left;
}

.container-hover-image-box:hover .image-hover-image-box {
  opacity: 0;
}

.container-hover-image-box:hover .middle-hover-image-box {
  background: rgba(248, 248, 248, 1);
  opacity: 1;
}

.text-hover-image-box {
  color: #0F4D92;
  font-size: 15px;
  font-weight: bold;
  padding: 16px 32px;
}

.container-hover-image-box:hover .centered-text-image-box {
  transition: .5s ease;
  opacity: 0;
}

@media screen and (max-width: 749px) {
.quizelliframe {
  width: 300px;
}
}

@media screen and (min-width: 750px) {
.quizelliframe {
  width: 800px;
}
}


.left_column_contact {
    width:50%;
    float:left;
  }
  .right-half-column-right {
    width:50%;
    float:right;
  }
}

@media screen and (min-width: 750px) {
    .page-width--narrow {
        padding: 0 !important;
    }
}


/* -----------------------------------Product page selectors------------------------------------------------ */

#variant-selects-template--23178216079694__main {
  width: 100%;
  margin-bottom: -1rem;
}

#Quantity-Form-template--23178216079694__main {
  width: 20%;
}

.product-form__input {
  width: 95%
}


.quantity {
  min-height: calc((var(--inputs-border-width) * 1.2) + 3rem) !important;
  max-height: calc((var(--inputs-border-width) * 1.2) + 4rem) !important;
  width: calc(12rem / var(--font-body-scale) + var(--inputs-border-width)* 2);
}
.quantity__input {
  font-size: 1rem;
}

.select__select {
  max-height: calc((var(--inputs-border-width) * 1.2) + 3rem) !important;

.product-form__input {
  min-width: auto !important;
}

.form__label {
	font-size: 1rem !important;
}

.product {
    padding: 0 3px;
}

@media screen and (min-width: 750px) {
    .product--small .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide {
        width: calc(33% - .8rem) !important;
    }
}

@media screen and (min-width: 900px) {
    .product--small .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide {
        width: calc(33% - .8rem) !important;
    }
}

.facet-filters {
  width: 100%;
}

.custom-banner-background {
  background-image: url("/cdn/shop/files/TEst.jpg?v=1736952954")
  
}

.custom-trusted-widget {
  margin: -1.25rem !important;
}


  /* -----------------------------------Top bar usp's------------------------------------------------ */

.usp-logo-top-bar img {
  width: 10px;
}