* {
  padding: 0;
  margin: 0;
}

.rwd-break {
  display: block;
}

.rwd-footer-break {
  display: none;
}

.hidden {
  display: none!important;
}

body, html {
overflow-x: hidden;
}

body {
  font-family: "Manrope", sans-serif;
  font-size: 1.1em;
  font-style: normal;
  background-color: #F0F0F0;
}

.mobile {
  display: none!important;
}

.desktop {
  display: block;
}


h1 {
    font-size: 3.5em;
    line-height: 1.2em;
    font-weight: 700;
    letter-spacing: -2px;
    color: #252324;
}

h2 {
  font-size: 2em;
  font-weight: 700;
  margin-bottom: 30px;
  letter-spacing: -2px;
  color: #252324;
}

p {
  font-size: 1em;
  line-height: 2.2em;
  color: #3A3A3A;
}

.textbox {
  font-size: 1.2em!important;
  color: #BEBDBD!important;
  line-height: 2.2em;
}

.ostinox_container {
  width: 100%;
  padding-left: 10%;
  padding-right: 10%;
  margin: auto;
  max-width: 2000px;
  display: block;
}

.ostinoxsmall_container {
  width: 85%;
  margin: auto;
  position: relative;
  /* background-color: #F0F; */
}

.small_p {
  width: 80%;
}

.spacer {
  height: 20px;
}

.devider {
  height: 100px;
}

.smalldevider {
  height: 50px;
}

#hero {
  position: relative;
  height: 100vh;
  width: 100%;
  background-image: url('../images/image 1.png');
  background-size: cover;
  background-color: #000000;
  border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
}

.herocontent {
  width: 100%;
  margin: 0;
  position: absolute;
  top: 60%;
  transform: translateY(-50%);
}

#hero h1 {
  font-size: 5em;
  line-height: 1.1em;
  font-weight: 700;
  color: #F5F5F5;
  vertical-align: baseline;
  letter-spacing: -4px;
}

#hero p {
  margin-top: 50px;
  font-size: 1.5em;
  color: #F5F5F5;
}



/* -- --*/

a.full_btn {
   background-color: #F0F0F0;
   color: #454545!important;
   border: 1px solid #F0F0F0;
   border-radius: 40px;
   padding: 15px 42px;
   text-align: center;
   text-decoration: none;
   display: inline-block;
   font-size: 1em;
   margin-top: 40px;
   margin-right: 20px;
   cursor: pointer;
   transition: all .5s;
}


a.full_btn:hover {
   background-color: #252324;
   color: #F0F0F0!important;
   border: 1px solid #F0F0F0;
}

a.line_btn {
   background-color: none;
   color: #F0F0F0!important;
   border: 1px solid #F0F0F0;
   border-radius: 40px;
   padding: 15px 42px;
   text-align: center;
   text-decoration: none;
   display: inline-block;
   font-size: 1em;
   margin-top: 40px;
    margin-right: 20px;
   cursor: pointer;
   transition: all .3s;
}

a.line_btn:hover {
   background-color: #F0F0F0;
   color: #252324!important;
   border: 1px solid #F0F0F0;
   border-radius: 40px;
   padding: 15px 42px;
   text-align: center;
   text-decoration: none;
   display: inline-block;
   font-size: 1em;
   margin-top: 40px;
    margin-right: 20px;
   cursor: pointer;
}


a.blackline_btn {
   background-color: none;
   color: #3A3A3A!important;
   border: 1px solid #3A3A3A;
   border-radius: 40px;
   padding: 15px 42px;
   text-align: center;
   text-decoration: none;
   display: inline-block;
   font-size: 1em;
   margin-top: 40px;
   cursor: pointer;
   transition: all .3s;
}


a.blackline_btn:hover {
   background-color: #3A3A3A;
   color: #F0F0F0!important;
}

.blackline_btn + .active {
   background-color: #3A3A3A;
   color: #F0F0F0!important;
}

.show {
  display: block!important;
}

/* ------ */

.ostinox_wide {
  padding-top: 80px;
  padding-bottom: 80px;
  margin-top: 140px!important;
  margin-bottom: 120px;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  background-image: url('../images/Ostinox_bg.jpg');
  background-position: center;
  background-size: cover;
  background-repeat:no-repeat;
  background-color: #252324;

  border-radius: 50px;
}


.ostinox_wide_container {
  width: 100%;
  padding-left: 12%;
  padding-right: 12%;
  margin: auto;
  max-width: 2000px;
  display: block;
}

.ostinox_wide_content {
  width: 100%;
  margin: 0;
}

.ostinox_wide_content h1 {
  color: #F5F5F5;
}

.ostinox_wide_content p {

    font-size: 1.5em;
    color: #F5F5F5;
}

/* ------ */

.ostinox_wide_image {
  margin-top: 140px!important;
  margin-bottom: 70px;
  width: 90%;
  margin: auto;
  height: 600px;
  background-size: cover;
  border-radius: 50px;
}

.column_5{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-column-gap: 5%;
    grid-row-gap: 35px;
    height: 100%;
}

.column_6_4 {
    display: grid;
    grid-template-columns: minmax(600px, 6fr) minmax(200px, 4fr);
    grid-column-gap: 100px;
    grid-row-gap: 35px;
    height: 100%;
}

.column_7_3 {
  display: grid;
  grid-template-columns: 6fr 4fr;
  grid-column-gap: 100px;
  grid-row-gap: 35px;
}

.column_3_7 {
  display: grid;
  grid-template-columns: 4fr 6fr;
  grid-column-gap: 100px;
  grid-row-gap: 35px;
}

.columnimg {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 50px;
}

.column-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 65px;
    grid-row-gap: 35px;
}

.column-4 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
}

.filterimgblock {
  width: 100%;
  padding-bottom: 70%;
  border-radius: 10px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
   display: none;
}

.block {
  background-color: #FFFFFF;
  padding: 50px;
  border-radius: 50px;
}

.block img {
    width: 42px;
    margin-right: 20px;
    vertical-align: middle;
}

.blur_background {
  background-image: url('../images/blur.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.column_3_float {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(6, 1fr);
  grid-column-gap: 75px;
  grid-row-gap: 75px;
}

.div1 img, .div2 img, .div3 img {
    width: 42px;
    margin-right: 20px;
    vertical-align: middle;
}

.div1, .div2, .div3 {
  background-color: #FFFFFF;
  padding: 50px;
  border-radius: 50px;
}
.div1 {
  grid-area: 1 / 1 / 4 / 2;
}

.div2 {
  margin-bottom: 50px;
  grid-area: 2 / 2 / 5 / 3;
}

.div3 {
  grid-area: 4 / 1 / 7 / 2;
}

#footer {
  margin-top: 100px;

}

.legal {
  margin-top: 20px;
  margin-bottom: 60px;
}

.legal p {
  color: #6A6A6A;
  font-size: 0.8em;
}

.legal, .legal a {
  color: #6A6A6A;
}

.legal a {
  margin-left: 30px;
}

.footeritem {
  line-height: 2.2em;
  padding-bottom: 40px;
}

.footeritem a {
  color:#252324;
  font-weight: 700;
}

.footeritem a img {
  margin-top: 15px;
  margin-right: 20px;
  height: 20px;
}


.aanbod {
  margin-top: 70px;
}

.product {
  width: 550px;
  border-top: 1px solid rgba(0,0,0,0.2);

}

.product p {
  transition: all .5s;
  font-size: 2em;
  line-height: 2.5em;
  font-weight: 500;
  letter-spacing: -1px;
}

.product img {
  margin-right: 15px;
}

.product p:hover {
  margin-left: 30px;
}

/* ----------------- SLIDER CONTAINER ------------------- */

#bigslider {
  /* background-color: #F00; */
}

.slidercontainer {
  /* margin-left: 16%; */
  overflow: hidden;
  /* background-color: #F0F; */
  width: 100%;
  margin-left: 16%;
}

.dia {
}

.dia img {
  width: 100%;
  border-radius: 35px;
}

.sliderbuttons {
  position: absolute;
  right: 0;
  bottom: 0;
}



.slick-slide {
    width: 100%;
     margin-right: 25px;
}

a.black_btn img {
  height: 51px;
  margin-bottom: -19px;
}

/* ------- */


/* ------------------------- FORM ---------------------- */

input[type=text], input[type=tel],input[type=email], select {
  width: 100%;
  padding: 12px 20px;
  margin: 8px 0;
  display: inline-block;
  border: 1px solid #3A3A3A;
  border-radius: 10px;
  box-sizing: border-box;
  background-color: #F0F0F0;
  color: #3A3A3A;
  font-family: "Manrope", sans-serif;
  font-size: 0.9em;

}


textarea {
  margin-top: 10px;
  width: 100%;
  height: 100px;
  padding: 12px 20px;
  box-sizing: border-box;
  border: 1px solid #3A3A3A;
  border-radius: 10px;
  background-color: #F0F0F0;
  resize: none;
  font-family: "Manrope", sans-serif;
  font-size: 0.9em;


}

input[type=submit] {
  width: auto;
  background-color: #252324;
  color: #F0F0F0;
  padding: 14px 40px;
  margin: 8px 0;
  border: none;
  border-radius: 50px;
  cursor: pointer;
  font-size: 1em;
}

input[type=submit]:hover {
  background-color: #FFFFFF;
  color: #232323;
}

input[type=submit]:disabled {
  background-color: #C9C9C9;
  color: #FFFFFF;
}


.checkboxcontainer {
  font-size: 0.7em;
  opacity: 0.7;
  display: block;
  position: relative;
  padding-left: 24px;
  margin-bottom: 45px;
  Line-height: 1.2em;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.checkboxcontainer input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmarkbox {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 3px;
  border: 1px solid #3A3A3A;
  height: 15px;
  width: 15px;
  background-color: #F0F0F0;
}

/* On mouse-over, add a grey background color */
.checkboxcontainer:hover input ~ .checkmarkbox {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.checkboxcontainer input:checked ~ .checkmarkbox {
  background-color: #3A3A3A;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmarkbox:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.checkboxcontainer input:checked ~ .checkmarkbox:after {
  display: block;
}

/* Style the checkmark/indicator */
.checkboxcontainer .checkmarkbox:after {
  left: 4px;
  top: 0px;
  width: 6px;
  height: 11px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.contactdiv {
  background-color: #252324;
  padding: 60px;
  border-radius: 40px;
  color: #BEBDBD;
  line-height: 2em;
  height: fit-content;
}

.contactdiv img {
  border-radius: 20px;
}

.contactdiv b {
  font-weight: bold;
}

/* -------- */


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

  body {
    font-style: normal;
    background-color: #F0F0F0;
  }

}

@media only screen and (max-width: 1400px) {
  .ostinoxsmall_container {
      width: 100%;
      margin: auto;
  }

  .slidercontainer {
    /* margin-left: 16%; */
    /* background-color: #F0F; */
    width: 100%;
    margin-left: 10%;
  }
}

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

  .ostinox_container {
    position: relative;
    width: 100%;
    padding-left: 5%;
    padding-right: 5%;
    margin: auto;
    max-width: 2000px;
    display: block;
  }

  .ostinox_wide_container {
      width: 100%;
      padding-left: 8%;
      padding-right: 8%;
      margin: auto;
      max-width: 2000px;
      display: block;
  }

  .slidercontainer {
    /* margin-left: 16%; */
    overflow: hidden;
    /* background-color: #F0F; */
    width: 100%;
    margin-left: 5%;
  }

  .column_6_4 {
    display: grid;
    grid-template-columns: 100%;
    grid-column-gap: 100px;
    grid-row-gap: 35px;
    height: 100%;
  }

  .column-4 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

}

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


    .column_3_float {
      display: grid;
      grid-template-columns: 1fr;
      grid-template-rows: repeat(3, 1fr);
      grid-column-gap: 0px;
      grid-row-gap: 45px;
    }

    .div1 {
      grid-area: 1 / 1 / 2 / 2;
    }

    .div2 {
      grid-area: 2 / 1 / 3 / 2;
      margin-bottom: 0px;
    }

    .div3 {
      grid-area: 3 / 1 / 4 / 2;
    }
}

/*--- MOBILE ---*/

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

  .desktop {
    display: none;
  }

  .mobile {
    display: block!important;
  }

  #hero {
      border-bottom-left-radius: 25px;
      border-bottom-right-radius: 25px;
      height: 120vh;

  }

  .herocontent {
    top: 50%;
  }

  #hero h1 {
    font-size: 2.8em;
    letter-spacing: -1px;
  }

  #hero p {
    margin-top: 20px;
    font-size: 1em;
  }

  p {
    font-size: .9em;
  }

  .ostinox_container {
    padding-left: 30px;
    padding-right: 30px;
  }

  .ostinox_wide {
    width: 100%;
  }

  .textbox {
    font-size: 1em !important;
    line-height: 2em;
  }

  .product p {
    font-size: 1em;
  }

  .ostinox_wide_image {
    margin-top: 70px !important;
    margin-bottom: 70px;
    width: 100%;
    margin: auto;
    height: 600px;
    background-size: cover;
    border-radius: 0px;
}


  .ostinox_wide_content p {
    font-size: 1em;
    line-height: 2em;
    color: #F5F5F5;
  }

  a.line_btn {
    margin-top: 10px;
  }


  h1 {
      font-size: 1.8em;
      line-height: 1.2em;
      font-weight: 700;
      margin-bottom: 30px;
      letter-spacing: -1px;
  }

  h2 {
    font-size: 1.6em;
  }

  #myBtnContainer {
    font-size: 0.8em;
  }

  .div1 img, .div2 img, .div3 img {
    width: 30px;
  }

  .div1, .div2, .div3 {
    padding-left: 35px;
    padding-right: 35px;
    padding-top: 60px;
    border-radius: 25px;
  }

  .div1 h2, .div2 h2, .div3 h2 {
  font-size: 1.2em;
  letter-spacing: -1px;
  }

  .column-2 .block h2 {
        font-size: 1.2em!important;
        letter-spacing: -1px;
  }

  .block img {
    width: 30px;
    margin-right: 20px;
    vertical-align: middle;
  }


  .rwd-break {
    display: none;
  }

  .rwd-footer-break {
    display: block;
  }


  .column_5 {
    display: grid;
    grid-template-columns: 1fr;
    grid-column-gap: 5%;
    grid-row-gap: 5px;
    height: 100%;
  }

  .footeritem {
    padding-bottom: 10px;
  }

  .legal a {
    margin-left: 0px;
  }

  .product img {
    margin-right: 15px;
    width: 20px;
  }

  a.blackline_btn {
    margin-top: 10px;
  }

  .product {
    width: 100%;
    border-top: 1px solid rgba(0,0,0,0.2);
    font-size: 1.3em;
    padding-top: 15px;
    padding-bottom: 12px;
  }

  .sliderbuttons {
    position: relative;
    right: 0;
    bottom: 0;
  }

  .column-2 {
    display: grid;
    grid-template-columns: 1fr;
    grid-column-gap: 65px;
    grid-row-gap: 35px;
}

  .column-4 {
    display: grid;
    grid-template-columns: 1fr;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .spacer {
    height: 10px;
  }

  .devider {
    height: 30px;
  }

  .smalldevider {
    height: 15px;
}

  .mobiledevider {
    height: 30px;
  }

  a.black_btn img {
      margin-bottom: 0px;
  }


  .ostinox_wide {
    padding-top: 30px;
    padding-bottom: 70px;
    margin-top: 70px !important;
    margin-bottom: 60px;
    border-radius: 20px 20px 20px 20px;
  }

  .column_7_3 {
      display: grid;
      grid-template-columns: 1fr;
      grid-column-gap: 100px;
      grid-row-gap: 35px;
  }

  .column_6_4 {
        grid-row-gap: 0px;
    }


  .column_3_7 {
    display: grid;
    grid-template-columns: 1fr;
    grid-column-gap: 100px;
    grid-row-gap: 35px;
}

  .columnimg {
    border-radius: 25px;
    height: 370px;
  }

  .slick-slide {
    margin-right: 5px;
    overflow-x: hidden!important;
  }

  .slick-slide a img {
    overflow-x: hidden!important;
  }

  .dia img {
    width: 90%;
  }

  .slick-initialized .slick-slide {
    overflow-x: hidden!important;
  }

  .slick-track {
    overflow-x: hidden!important;
  }

  .column_3_float {
    grid-row-gap: 25px;
  }

  .block {
    background-color: #FFFFFF;
    padding: 50px;
    border-radius: 25px;
  }

  .contactdiv {
    margin-left: -30px;
    margin-right: -30px;
    padding: 30px;
    border-radius: 25px;
  }


}


#centered_text {
  text-align: center;
}
