@import url('https://fonts.googleapis.com/css2?family=Aref+Ruqaa&family=Lora&display=swap');

body{
  color: #fff;
  font-family: 'Aref Ruqaa', serif;
}
.btn{
    font-family: 'Noto Serif Toto', serif;
}
.navbar {
  background-color: #fff !important;
}

.custom-toggler.navbar-toggler {
  border-color:rgb(56, 129, 122);
  border-width: 3px;
} 

.navbar-toggler:focus{
  box-shadow: none !important;
}
.navbar-toggler:active{
  box-shadow: none !important;
}
.offcanvas-header {
  background-color:rgb(56, 129, 122);
  color: #fff;
}

.offcanvas-logo-img {
  width: 100px;
  margin: 0 auto;
  display: inline-block;
}
@media screen and (max-width: 540px){ 
  .nav-link{
    font-size: larger;
  }
}

.row-img-btn{
  width: 100%;
}
.col-nav-btn{
  margin-right: 0px;
}
.nav-logo-img {
  display: inline-block;
  width: 200px;
  max-width: 100%;
}
.btn-outline-secondary{
    background-color: #fff;
    color: gray;
    border-color: rgb(56, 129, 122);
    border-width: 3px;
    text-decoration: none;
}
.btn-effect{
  letter-spacing: 0.1em;
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
  max-width: 130px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%;
}


.welkom-bg{
  height: 900px;
  width: 100%;
  
  background-position: center;
  background-attachment: fixed;
  background-size: cover;
}
.btn:hover {
  text-decoration: none;
}
/*btn background */
.effect01 {
  border: 3px solid #38817a;
  box-shadow:0px 0px 0px 1px #38817a inset;
  background-color: #38817a;
  overflow: hidden;
  position: relative;
  transition: all 0.3s ease-in-out;
}

.effect02{
  border: 3px solid #fff;
  box-shadow:0px 0px 0px 1px #38817a inset;
  background-color: #fff;
  overflow: hidden;
  position: relative;
  transition: all 0.3s ease-in-out;
}

.effect01:hover {
  border: 4px solid #38817a;
  background-color: #FFF;
  box-shadow:0px 0px 0px 4px #EEE inset;
}

.btn-width{
    max-width: 130px;
}

.effecto02:hover{
  border: 4px solid #fff;
  background-color: #FFF;
  box-shadow:0px 0px 0px 4px #EEE inset;
}

/*btn_text*/
.effect01 span {
  transition: all 0.2s ease-out;
  z-index: 2;
  color: #fff;
}

.effect02 span{
  transition: all 0.2s ease-out;
  z-index: 2;
  color: #38817a;
}

.effect01:hover span{
  letter-spacing: 0.13em;
  color: #38817a;
}

.effect02:hover span{
  letter-spacing: 0.13em;
  color: #fff;
}
/*highlight*/
.effect01:after {
  background: #FFF;
  border: 0px solid #38817a;
  content: "";
  height: 155px;
  left: -75px;
  opacity: .8;
  position: absolute;
  top: -50px;
  -webkit-transform: rotate(35deg);
          transform: rotate(35deg);
  width: 50px;
  transition: all 1s cubic-bezier(0.075, 0.82, 0.165, 1);/*easeOutCirc*/
  z-index: 1;
}

.effect02:after{
  background: #FFF;
  border: 0px solid #38817a;
  content: "";
  height: 155px;
  left: -75px;
  opacity: .8;
  position: absolute;
  top: -50px;
  -webkit-transform: rotate(35deg);
          transform: rotate(35deg);
  width: 50px;
  transition: all 1s cubic-bezier(0.075, 0.82, 0.165, 1);/*easeOutCirc*/
  z-index: 1;
}

.effect01:hover:after {
  background: #FFF;
  border: 20px solid #38817a;
  opacity: 0;
  left: 120%;
  -webkit-transform: rotate(40deg);
          transform: rotate(40deg);
}

.effect02:hover:after {
  background: #FFF;
  border: 20px solid #38817a;
  opacity: 0;
  left: 120%;
  -webkit-transform: rotate(40deg);
          transform: rotate(40deg);
}

.welkom-agf{
  color: #fff;
  font-family: 'Aref Ruqaa', serif;
  position: absolute;
  bottom: 40%;
  left: 7%;

}

.welkom-border{
  border-bottom: 4px solid #38817a ;
  padding-bottom: 5px;
}

.container-welkom-bg .welkom-bg p{
  color: #fff;
  font-size: 20px;
  position: absolute;
  font-family: 'Lora', serif;
  bottom: 30%;
  left: 7%;
}

.home-over{
  margin-top: 100px;
  margin-bottom: 100px;
  --bs-gutter-x: 0;
  
}
.home-over-img{
  height: 415px;
 /* background-image: url(../img/vegetables-752153_1280.jpg);*/
  background-position: center;
  background-size: cover;
}

.home-over-tekst{
  background-color: #38817a;
  height: 415px;
  padding: 100px;
}

.home-over-h2{
  padding-bottom: 30px;
}

.home-over-btn{
  background-color: #fff;
  color: #38817a;
  border-radius: 12px;
  border: solid 1px #38817a;
  text-align: center;
  padding: 10px 30px;
  text-decoration: none;
  margin-top: 60px;
}
.home-over-a,
a:link{
  color: #38817a;
  text-decoration: none;
}
.carousel figure{
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 45%;
  object-fit: cover;
  margin: 0;
}

.carousel-item figure img{
  width: 100%;
  bottom: 0;
  height: auto !important;
  left: 0;
  object-fit: cover;
  object-position: center;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;

}
.carousel-caption{
  transform: translateY(50%);
  bottom: 50%;
}
.carousel-caption h3{
  color: #fff;
  font-size: 100px;
  margin-top: 230px;
  margin-bottom: 200px;
}
.carousel-item .row{
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  
}

.carousel-btn{
  border: 3px #fff solid;
  background: none;
  border-radius: 50px;
  padding: 10px;
  text-align: center;
  display: inline-block;
}
.carousel-btn a{
  text-decoration: none;
  color: #fff;

}

.carousel-btn a:hover{
  text-decoration: none;
  color: #fff;
}

.container-new-bg{
  height: 900px;
  width: 100%;
  background-image: url('../img/fruits-1114060_1920.jpg');
  background-position: center;
  background-size: cover;
  margin-top: 200px;
  z-index: 0;
}

.row-new-cont{
  z-index: 2;
  padding-top: 150px;
}
.new-cont{
  background-color: #fff;
  color: black;
  height: 400px;
  width: 438px;
}

.new-assorti-h2{
  margin-top: 20px;
  font-size: 45px;
  margin-left: 20px;
}

.new-description-h5{
 margin-top: 30px;
 margin-bottom: 90px;
 font-size: 15px;
 font-weight: 100;
 line-height: 2;
 margin-left: 20px;
}
.new-assort-btn{
  margin-top: 100px;
  position: fixed;
}



ul.border-bottom{
  border-bottom: 1px solid #38817a !important;
}
.nav-foot{
  color: #38817a;
  padding-left: 10px;
  padding-right: 10px;
}
.nav-link{
  text-decoration: none !important;
  color: #38817a !important;
}

p.privacy{
  color: #38817a !important;
}


@media screen and (max-width: 576px) {
    body { font-size:16px;line-height:25px; }
    .btn { font-size: 14px; }
    .form-control { font-size:1rem; }

    h1 { font-size:1.2em;margin-bottom:20px; }
    h2 { font-size:1.0em;margin-bottom:10px; }
    h3 { font-size:0.8em;margin-bottom:10px; }
    h4 { font-size:0.8em;margin-bottom:10px; }
    h5 { font-size:0.8em;margin-bottom:10px; }
    p  { font-size:0.6em;margin-bottom:5px;  } 
  
  .nav-logo-img{
      max-width: 80%;
  }
    
  .btn-effect{
    max-width: 80%;
    font-size: 10px;
  }

  .navbar-toggler{
    max-width: 80%;
  }
  .welkom-bg{
    max-width: 100%;
    background-position:initial;
  }


}
/* // X-Small devices (portrait phones, less than 576px)
// No media query for `xs` since this is the default in Bootstrap

// Small devices (landscape phones, 576px and up) */
@media screen and (max-width: 768px) {
    body { font-size:16px;line-height:25px; }
    .row:not(.no-gutters) { margin-right: -5px; margin-left: -5px; }
    .row:not(.no-gutters) > [class^="col-"], .row:not(.no-gutters) > [class^=" col-"] { padding-right: 10px; padding-left: 10px; }

    h1 { font-size:2.0em ;margin-bottom:30px; }
    h2 { font-size:1.8em ;margin-bottom:20px; }
    h3 { font-size:1.8em ;margin-bottom:20px; }
    h4 { font-size:1.7em ;margin-bottom:20px; }
    h5 { font-size:1.3em ;margin-bottom:20px; }
    p  { font-size:1.0em ;margin-bottom: 5px; }

    .home-over-text{
      padding-top: 80px;
      padding-bottom: 80px; 
      }

    .home-over-h2{
      padding-bottom: 30px;
    }  

    .btn-effect{
      max-width: 100px;
      font-size: 10px;
    }

    .carousel-caption h3{
      font-size: 30px;
    }
 }
/* /* 
// Medium devices (tablets, 768px and up) */
/* @media (min-width: 768px) { } */

/* // Large devices (desktops, 992px and up) */
@media screen and(max-width: 992px) { 

 }

/* // X-Large devices (large desktops, 1200px and up) */
@media screen and(max-width: 1200px) { 

 }

/* // XX-Large devices (larger desktops, 1400px and up) */
/* @media (min-width: 1400px) { } */


/* Vacature formulier */
.vacature-form-cont{
  background-color: #38817a;
  margin-top: 10%;
  padding-top: 3%;
  padding-bottom: 3%;
  margin-bottom: 10%;
}