html {
  font-size: 62.5%; }

body {
  overflow-x: hidden;
  margin: 0 auto;
  font-family: roboto-light;
  font-size: 1.6rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.blue {
  color: #1515BB; }

#searchsubmit {
  position: relative;
  z-index: 1;
  left: -4rem;
  top: .4rem;
  color: #7B7B7B;
  cursor: pointer;
  width: 0; }

.subnav {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin-top: 1rem; }
  .subnav input {
    margin-right: 2rem;
    background-color: #f1f1f1;
    border: none; }
  .subnav div {
    display: flex;
    align-items: center; }
    .subnav div a {
      margin-left: 1rem;
      color: #000; }

header {
  margin-bottom: 3rem; }

.navbar {
  padding: 0;
  margin-top: 2rem;
  width: 20vw;
  display: flex;
  flex-direction: column;
  align-items: flex-end; }
  .navbar i {
    font-size: 2rem;
    margin-right: 4px; }

.navbar-nav {
  font-size: 1.8rem;
  width: 50rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-end; }

@media screen and (max-width:992px) {
  .navbar, .navbar-nav{
    width: 100%;
  }
}

.navbar-light .navbar-nav .nav-link.disabled {
  color: #000; }

.nav-item .nav-link {
  color: #000; }

.navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show > .nav-link {
  color: #1515BB; }

.navigation {
  margin-top: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start; }

.icon {
  margin-right: .5rem; }

.intro {
  background-color: #F1F1F1; }
  .intro img {
    position: absolute;
    height: 100%;
    width: 60vw;
    object-fit: cover; }

.img-container {
  position: absolute;
  height: 100%;
  right: 0; }

.intro-content:before {
  content: "";
  position: absolute;
  top: 0;
  width: 2px;
  height: 50px;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff; }

h2 {
  margin-bottom: 4rem;
  margin-top: 4rem;
  font-family: 'Fjalla One';
  font-size: calc(24px + (36 - 20) * ((100vw - 300px) / (1600 - 300))); }

.button {
  display: block;
  width: 25rem;
  text-align: center;
  margin-top: 4rem;
  color: #000049;
  border: 2px solid #000049;
  font-family: 'Fjalla One';
  padding: .4rem 1rem;
  font-size: 3rem;
  background-color: #F1F1F1;
  -webkit-transition: 0.2s ease-in;
  -moz-transition: 0.2s ease-in;
  -o-transition: 0.2s ease-in;
  transition: 0.2s ease-in; 
}
.button:hover {
  text-decoration: none;
  color: #fff;
  background-color: #000049;
}

.button2 {
  font-size:2rem;
}

.intro-content {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  display: relative; }

footer {
  position: relative;
  background-color: #000049;
  color: #fff;
  padding: 4rem 0; }

footer > div:before {
  content: "";
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  top: 0;
  width: 2px;
  height: 50px;
  border-top: 2px solid #F1F1F1;
  border-left: 2px solid #F1F1F1; }

h4 {
  font-family: 'Fjalla One';
  font-size: 2rem;
  margin-bottom: 2rem; }

.socialmedia i {
  margin-left: 3rem;
  color: white;
  font-size: 3rem;
}
.socialmedia i:hover {color: #eee;}

footer hr {
  border-color: #fff;
  margin: 2rem 0; }

footer a {
  color:#fff;
}
footer a:hover {
  color:#eee;
}

h1 {
  color: #1515BB;
  font-family: 'Fjalla One';
  font-size: 6rem;
  margin-bottom: 6rem;
  text-align: center;
  margin-top: 8rem; }

h3 {
  color: #212121;
  font-family: roboto-bold;
  font-size: calc(20px + (30 - 14) * ((100vw - 300px) / (1600 - 300))); }

.new {
  margin-bottom: 6rem;
  position: relative; }

.new:before {
  content: "";
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  width: 2px;
  height: 50px;
  border-top: 2px solid #F1F1F1;
  border-left: 2px solid #F1F1F1; }

.bg-price {
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  bottom: -65px;
  right: 15px;
  font-family: 'Fjalla One';
  color: #333398;
  opacity: .05;
  font-size: 15rem; }

.slider img {
  width: 20rem;
  height: auto; }

#slider-img {
  width: 86%;
  height: auto;
  margin: 0 auto;
  padding: 2rem 0; }

.new-item-img:before {
  content: "";
  position: absolute;
  top: 0;
  left: 3rem;
  right: 0;
  bottom: 0;
  width: 180px;
  height: 55px;
  border-top: 2px solid #1515BB;
  border-left: 2px solid #1515BB; }

.new-item-img:after {
  content: "";
  position: absolute;
  right: 3rem;
  bottom: 0;
  width: 180px;
  height: 55px;
  border-bottom: 2px solid #1515BB;
  border-right: 2px solid #1515BB; }

.bg-gray {
  z-index: -50;
  background-color: #F1F1F1;
  padding-bottom: 8rem; }
  .bg-gray img {
    width: 100%; }

.best-item-img {
  z-index: 50; }

.best-item-img:before {
  content: "";
  position: absolute;
  left: 3rem;
  right: 0;
  bottom: 2rem;
  width: 100px;
  height: 25rem;
  border-left: 2px solid #1515BB; }

.best-sellers {
  position: relative; }
  .best-sellers p {
    text-align: center; }

.best-sellers:before {
  content: "";
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  width: 2px;
  height: 50px;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff; }

.bg-nr {
  content: "";
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  top: -5rem;
  left: 20rem;
  font-family: 'Fjalla One';
  color: #333398;
  opacity: .05;
  font-size: 70rem;
  z-index: -1; }

.sidebar {
  background-color: #F1F1F1; }
  .sidebar section {
    margin-bottom: 5rem; }

.sidebar:before {
  content: "";
  position: absolute;
  top: 0;
  left: -50rem;
  right: 0;
  bottom: 0;
  width: 50rem;
  height: auto;
  background-color: #F1F1F1; }

.shop {
  padding-left: 6rem; }
  .shop hr {
    border: none;
    height: 1px;
    color: #000;
    /* old IE */
    background-color: #000;
    /* Modern Browsers */ }

input[type="checkbox"] {
  margin-right: 1rem;
  -webkit-appearance: none;
  background-color: #F1F1F1;
  border: 2px solid #1515BB;
  padding: 4px; }

input[type="checkbox"]:active, input[type="checkbox"]:checked:active {
  background-color: #1515BB; }

input[type="checkbox"]:checked {
  background-color: #1515BB; }

.subitems {
  padding: .5rem 2.2rem; }

.pagination {
  display: inline-block; }

.pagination a {
  color: black;
  float: left;
  padding: 8px 16px;
  text-decoration: none; }

.sort label {
  font-weight: bold;
  margin-right: 1rem; }
.sort select {
  border: none;
  background-color: transparent; }

.card {
  width: 24rem;
  border: none;
  margin-bottom: 3rem;
  margin-top: 1rem; }

.card-body {
  padding: .5rem 0;
  line-height: 1.8rem; }

.price {
  margin-top: 1rem;
  font-family: 'Fjalla One';
  color: #1515BB;
  font-size: 2rem; }

.tint {
  position: relative;
  float: left;
  cursor: pointer; }
  .tint a {
    color: #fff;
    text-decoration: none; }

.tint:before {
  content: "";
  display: block;
  position: absolute;
  background: none; }

.tint:hover:before {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.8); }

.overlay {
  font-family: 'Fjalla One';
  font-size: 2rem;
  color: white;
  height: 100%;
  opacity: 0;
  position: absolute;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  top: 40%;
  bottom: 0;
  -webkit-transition: opacity 0.4s ease-in;
  -moz-transition: opacity 0.4s ease-in;
  -o-transition: opacity 0.4s ease-in;
  transition: opacity 0.4s ease-in; }

.tint:hover .overlay {
  opacity: 1; }

.overlay:before {
  content: "";
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  right: 0;
  bottom: 0;
  left: -2rem;
  top: -5px;
  width: 55px;
  height: 15px;
  border-top: 2px solid #1515BB;
  border-left: 2px solid #1515BB; }

.overlay:after {
  content: "";
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  right: -2rem;
  bottom: 0;
  top: 2rem;
  left: 0;
  width: 55px;
  height: 15px;
  border-bottom: 2px solid #1515BB;
  border-right: 2px solid #1515BB; }

.item img {
  width: 100%; }
.item button {
  color: #1515BB;
  background: none;
  border: 2px solid #1515BB;
  font-size: calc(16px + (20 - 14) * ((100vw - 300px) / (1600 - 300)));
  padding: 0 2rem;
  -webkit-transition: 0.2s ease-in;
  -moz-transition: 0.2s ease-in;
  -o-transition: 0.2s ease-in;
  transition: 0.2s ease-in; }
  .item button:hover {
    background-color: #1515BB;
    color: #fff;
    cursor: pointer; }

.info {
  padding-top: 2rem;
  margin-top: 2rem;
  margin-bottom: 6rem; }
  .info p {
    font-size: 1.6rem;
    margin: 3rem 0; }
  .info div {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .info div h2 {
      display: inline-block; }

.info:before {
  content: "";
  position: absolute;
  top: 0;
  left: -9rem;
  right: 0;
  bottom: 0;
  height: 2px;
  border-top: 2px solid #1515BB; }

.contact {
  margin-bottom: 6rem; }

.login-parent {
  position: relative; }

.login {
  position: absolute;
  right: 0;
  width: 100%;
  height: 360px;
  padding: 0 4rem 4rem 4rem;
  color: #fff;
  background-color: #000049; }
  .login input {
    color: #fff;
    font-size: 1.4rem;
    background: none;
    border: 1px solid #fff;
    border-radius: 0; }
    .login input:focus {
      background: none;
      color: #fff; }
  .login button {
    font-size: 1.4rem;
    margin-top: 2rem;
    width: 100%;
    background-color: white;
    color: #1515BB;
    border-radius: 0; }
    .login button:hover {
      color: #fff;
      background-color: #1515BB; }

.register-parent {
  height: 470px;
  background-image: url("../assets/contact.png"); }

.register {
  height: 360px; }
  .register div {
    background-color: #fff;
    width: 355px;
    padding: 0 4rem 4rem;
    position: absolute;
    left: 0; }
  .register a {
    font-size: 1.4rem;
    margin-top: 2rem;
    width: 100%;
    background-color: #000049;
    color: white;
    border-radius: 0;
    -webkit-transition: 0.2s ease-in;
    -moz-transition: 0.2s ease-in;
    -o-transition: 0.2s ease-in;
    transition: 0.2s ease-in; }
    .register a:hover {
      background-color: #1515BB; }

#map {
  width: 100%;
  height: 400px;
  background-color: grey;
  position: absolute;
  height: 100%;
  width: 56vw;
  object-fit: cover; }

textarea {
  width: 100%;
  font-size: 1.4rem;
  background: white;
  border: 1px solid #fff;
  border-radius: 0; }

.contact input {
  color: #000;
  width: 100%;
  font-size: 1.4rem;
  background: white;
  border: 1px solid #fff;
  border-radius: 0; }
.contact button {
  width: 100%;
  padding: .5rem 0;
  border-radius: 0;
  background-color: #000049;
  color: #fff;
  font-size: 2rem; }
  .contact button:hover {
    background-color: #1515BB; }

.btn-forgot-password{
  display: block;
  color: #ffffff;
  text-align: center;
  text-decoration: underline;
  margin-top: 5px;
}

.btn-forgot-password:hover{
  color: #ffffff;
  text-decoration: none;
}

.registreer {
  width: 100%;
  margin-bottom: 4rem; }
  .registreer > div {
    width: 80%;
    margin: 0 auto; }
  .registreer label {
    font-weight: bolder; }
  .registreer input {
    font-size: 1.4rem; }
  .registreer select {
    font-size: 1.4rem;
    color: #000;
    width: 100%;
    background: white;
    height: 3rem;
    border: 1px solid rgba(0, 0, 0, 0.15); }
  .registreer input[type="radio"] {
    margin-right: 2rem; }
  .registreer button {
    margin-top: 2rem;
    width: 100%;
    padding: .5rem 0;
    border-radius: 0;
    background-color: #000049;
    color: #fff;
    font-size: 2rem; }
    .registreer button:hover {
      background-color: #1515BB; }



      /*winkelkar*/
      .cart {
        margin-bottom: 2rem;
      }

      .bag {
        background-color: #F1F1F1;
        padding-top: 2rem;
      }
      .total {
        background-color: #F1F1F1;
        padding: 2rem;
      }
      .cart-item {
        padding-bottom: 2rem;
      }

      .cart-item img{
        width: 90%;
        height: auto;
      }

      .cart-item input[type='number']{
        width: 50%;
        margin-left: 1rem;
      }

      .total ul {
        list-style: none;

      }

      .total ul li {
        display: inline-block;
      }

      .total input[type='button'],.total input[type='submit']{
        width: 100%;
        color: #fff;
        background-color: #000049;
        font-family: 'Fjalla One';
        font-size: 2rem;
        margin: 2rem 0;
      }

      .total i {
        font-size: 2rem;
      }


.kt-button {
    color: #1515BB;
    background: none;
    border: 2px solid #1515BB;
    font-size: calc(16px + (20 - 14) * ((100vw - 300px) / (1600 - 300)));
    padding: 0 2rem;
    -webkit-transition: 0.2s ease-in;
    -moz-transition: 0.2s ease-in;
    -o-transition: 0.2s ease-in;
    transition: 0.2s ease-in;
}

.left-menu a {
  color:#000049;
  line-height:35px;
  font-size:17px;
}
.left-menu i {
  margin-right:10px;
}

.overzicht .total {
  background-color:#fff;
}

.form-control {
  font-size: 1.7rem;
}

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

  .shop {
    padding-left: 15px;
  }


  .intro-content img {
    display: none; }

  .new-item-img + div {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-top: 2rem; }

  .sidebar form {
    display: block !important;
    /*justify-content: space-between;*/
  }
  .sidebar form > section {
    display: inline-block; 
    display:block;
    width:100%;
  }

  .sidebar:after {
    content: "";
    position: absolute;
    top: 0;
    right: -20rem;
    bottom: 0;
    width: 20rem;
    height: auto;
    background-color: #F1F1F1; }

  .sort {
    text-align: center;
    margin-top: 2rem; }

  .pagination div {
    margin: 0 auto; }

  .flanders {
    order: 1; }

  .contact {
    order: 2; }

  .media {
    order: 3; }

  .info:before {
    left: 0; }

  .login {
    position: relative; }

  .register {
    width: 100%; }
    .register div {
      width: 100%;
      text-align: center; }

  .register-parent {
    height: auto;
    background-image: none; }

  #map {
    display: none; } }
@media screen and (max-width: 430px) {
  .navigation {
    display: flex;
    flex-direction: column;
    align-items: center; }

  .navbar {
    margin-top: 2rem;
    align-items: center;
    text-align: center;
    width: 100vw; }

  .navbar-nav {
    align-items: center; } }
@media screen and (max-width: 575px) {
  .contact {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-top: 3rem; }

  .media {
    align-items: center !important; }

  .socialmedia {
    display: flex;
    justify-content: space-between;
    width: 7rem; }
    .socialmedia i {
      margin-left: 0; }

  .contact label {
    float: left; }
  .contact .form-group {
    width: 100%; }
  }

/*# sourceMappingURL=main.css.map */

.cms * {text-align: left;}


.cart_quantity_up, .cart_quantity_down {
    padding:5px 15px;
    color:#1515BB !important;
    font-size:18px;
    border: 1px #ccc solid;
    line-height: normal;
}
.cart_quantity_input {
    width: 30px;
    display: inline-block;
    height: 35px;
    text-align: center;
    padding: 0px;
    border:none;
    background-color: transparent !important;
}

.amount-blok {
  text-align: right;
}
