/* Custom Stylesheet */
/**
 * Use this file to override Materialize files so you can update
 * the core Materialize files in the future
 *
 * Made By MaterializeCSS.com
 */

.icon-block {
  padding: 0 15px;
}
.icon-block .material-icons {
	font-size: inherit;
}


body {
    overflow: auto !important;
}



/* FONTS */

html {
    font-family: 'Oswald', sans-serif;
}

.brand-logo {
    font-weight: 300;
    text-transform: uppercase;
    font-size: 1.4rem !important;
}

h1, h2, h3 ,h4, h5, h6 {
    font-weight: 600;
}

p {
    font-weight: 400;
}


/* COLOURS */

.dark1 {
    background-color: #3b3a36 !important; 
}

.dark2 {
    background-color: #b3c2bf !important;
}

.accent1 {
    background-color: #c0dfd9 !important;
}

.accent2 {
    background-color: #e9ece5 !important;
}

.dark1_text {
    color: #3b3a36 !important; 
}

.dark2_text {
    color: #b3c2bf !important;
}



.front {
    -webkit-box-shadow: 0px 0px 81px -15px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 0px 81px -15px rgba(0,0,0,0.75);
box-shadow: 0px 0px 81px -15px rgba(0,0,0,0.75);
}

.parallax-container {
  min-height: 350px;
  line-height: 0;
  height: auto;
  color: rgb(255, 255, 255);
}
  .parallax-container .section {
    width: 100%;
  }

@media only screen and (max-width : 992px) {
  .parallax-container .section {
    position: absolute;
    top: 40%;
  }
  #index-banner .section {
    top: 10%;
  }
}

@media only screen and (max-width : 600px) {
  #index-banner .section {
    top: 0;
  }
}

.sub_header {
    text-transform: uppercase;
    font-weight: 600;
    color: #fff;
    text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.34);
    font-size: 2rem;
}

.logo {
    position: relative;
    height: 28px;
    top: 6px;
    left: -5px;
}

@media only screen and (min-width: 601px) {
  .logo {
    height: 32px;
    top: 6px;
    left: 0;
  }
}


@media only screen and (min-width: 993px) {
  .logo {
    height: 32px;
    top: 6px;
    left: 0;
  }
}



.container-compact {
  margin: 0 auto;
  max-width: 1280px;
  width: 100%;
}


@media only screen and (min-width: 601px) {
  .container-compact {
    width: 100%;
  }
}


@media only screen and (min-width: 993px) {
  .container-compact {
    width: 70%;
  }
}

@media only screen and (min-width: 1150px) {
  .container-compact {
    width: 90%;
  }
}

nav {
    height: 56px;
    line-height: 56px;
}
.navbar-fixed {
    height: 56px;
}

nav .brand-logo {
    padding-left: 25px;
}


@media only screen and (min-width: 601px) {
  nav .brand-logo {
      padding-left: 0px;
  }
}


@media only screen and (min-width: 993px) {
  nav .brand-logo {
      padding-left: 0px;
  }
}

.container {
  margin: 0 auto;
  max-width: 1280px;
  width: 90%;
}

@media only screen and (min-width: 601px) {
  .container {
    width: 85%;
  }
}

@media only screen and (min-width: 993px) {
  .container {
    width: 80%;
  }
}




.btn {
    -moz-border-radius: 25px;
    border-radius: 25px;
}


nav ul a {
    -webkit-transition: background-color, color, font-size .4s;
    transition: background-color, color, font-size .4s;
    font-size: 1rem;
    color: #60c1ae;
    display: block;
    padding: 0 15px;
    cursor: pointer;
    text-transform: uppercase;
}

nav ul a:hover {
  background-color: rgba(0, 0, 0, 0);
    color: #5cd161;
    font-size: 1.15rem;
}

.col_compact {
    padding: 0 0.25rem !IMPORTANT;
}

.col_accessoire {
    border: 2px #fff solid;
    padding: 4px !IMPORTANT;
    margin: 0 !IMPORTANT;
/*
    border-radius: 10px;
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.2);
*/
}



.modal-trigger {
     cursor: pointer; 
}

.modal {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  background-color: #fafafa;
  padding: 0;
  max-height: 99%; 
  width: 60%;
  margin: auto;
  overflow-y: auto;
  border-radius: 2px;
  will-change: top, opacity;
}

@media only screen and (max-width: 992px) {
  .modal {
    width: 97%;
  }
}



.kruiwagens_title {
    font-weight: 600;
    text-transform: uppercase;
    text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.34);
}

.card .card-content .card-title {
    font-weight: 700;
    font-size: 1.2rem !IMPORTANT;
    margin-bottom: 0;
}

.card .card-image .card-title {
    font-size: 1.4rem;
    font-weight: 500;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);
    color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    max-width: 100%;
    padding-top: 24px;
    padding-right: 24px;
    padding-bottom: 10px;
    padding-left: 20px;
}

@media only screen and (min-width: 601px) {
  .card .card-image .card-title {
    font-size: 1rem;
  }
}

@media only screen and (min-width: 993px) {
  .card .card-image .card-title {
    font-size: 1.6rem;
  }
}

.social_icon {
    margin-left: 15px;
}

.btn-floating.halfway-fab {
    position: absolute;
    right: 15px;
    bottom: 15px;
}

.gradient_1 {
background: rgba(62,247,52,1);
background: -moz-linear-gradient(top, rgba(62,247,52,1) 0%, rgba(99,249,91,0) 19%, rgba(255,255,255,0) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(62,247,52,1)), color-stop(19%, rgba(99,249,91,0)), color-stop(100%, rgba(255,255,255,0)));
background: -webkit-linear-gradient(top, rgba(62,247,52,1) 0%, rgba(99,249,91,0) 19%, rgba(255,255,255,0) 100%);
background: -o-linear-gradient(top, rgba(62,247,52,1) 0%, rgba(99,249,91,0) 19%, rgba(255,255,255,0) 100%);
background: -ms-linear-gradient(top, rgba(62,247,52,1) 0%, rgba(99,249,91,0) 19%, rgba(255,255,255,0) 100%);
background: linear-gradient(to bottom, rgba(62,247,52,1) 0%, rgba(99,249,91,0) 19%, rgba(255,255,255,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3ef734', endColorstr='#ffffff', GradientType=0 );
}

.ground_texture_1 {
    background-image: url('../assets/images/ground_texture_1.jpg');
    -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.ground_texture_2 {
    background-image: url('../assets/images/ground_texture_2.jpg');
    -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.ground_texture_3 {
    background-image: url('../assets/images/ground_texture_3.jpg');
    -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.ground_texture_4 {
    background-image: url('../assets/images/ground_texture_4.jpg');
    -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.card .card-action:last-child {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}


/* FORMS */

label {
    font-size: 0.8rem;
    color: #000000;
}

input:not([type]), input[type=text]:not(.browser-default), input[type=password]:not(.browser-default), input[type=email]:not(.browser-default), input[type=url]:not(.browser-default), input[type=time]:not(.browser-default), input[type=date]:not(.browser-default), input[type=datetime]:not(.browser-default), input[type=datetime-local]:not(.browser-default), input[type=tel]:not(.browser-default), input[type=number]:not(.browser-default), input[type=search]:not(.browser-default), textarea.materialize-textarea {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #1c1c1c;
    border-radius: 0;
    outline: none;
    height: 3rem;
    width: 100%;
    font-size: 1rem;
    margin: 0 0 20px 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}


/* Preloader */

#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  /* change if the mask should have another color then white */
  z-index: 99;
  /* makes sure it stays on top */
}

#status {
  width: 200px;
  height: 200px;
  position: absolute;
  left: 50%;
  /* centers the loading animation horizontally one the screen */
  top: 50%;
  /* centers the loading animation vertically one the screen */
  background-image: url(../assets/loading/loadingv2.gif);
  /* path to your loading animation */
  background-repeat: no-repeat;
  background-position: center;
  margin: -100px 0 0 -100px;
  /* is width and height divided by two */
}

.btn {
    border: none;
    color: #fff;
    text-transform: capitalize;
    border-radius: 4px;
    font-size: 1.25rem;
    font-weight: 600;
    transition: all .2s;
    outline: 0;
    will-change: opacity;
}

/*
.btn-flat {
    text-transform: capitalize;
}
*/

.sidenav li > a {
    color: #d8d5d5;
    font-size: 1.4rem;
}

.sidenav {
    width: 175px;
}


.modal_accessoire {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  background-color: #fafafa;
  padding: 0;
  max-height: 83%;
  width: 45%;
  margin: auto;
  overflow-y: auto;
  border-radius: 2px;
  will-change: top, opacity;
}

@media only screen and (max-width: 992px) {
  .modal_accessoire {
    width: 90%;
  }
}



.hvr-shrink:hover {
  -webkit-box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.1), 0 6px 20px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.1), 0 6px 20px 0 rgba(0, 0, 0, 0.1);
}

.modal.modal-fixed-footer {
    height: 75%;
}

@media only screen and (max-width: 992px) {
  .modal.modal-fixed-footer {
    height: 85%;
  }
}

.note {
    color: rgba(255, 255, 255, 0.49);
    font-weight: 400;
}







