@-webkit-viewport { width: device-width; }
@-moz-viewport    { width: device-width; }
@-ms-viewport     { width: device-width; }
@-o-viewport      { width: device-width; }
@viewport         { width: device-width; }


html {
  position: relative;
  min-height: 100%;
}

body {

    margin: 0;
    padding-top: 85px; 
/*  Margin bottom by footer height */
    margin-bottom: 350px;
    font-family: 'Questrial', sans-serif;
    font-size: 16px;
    line-height: 20px;
    color: #5c5652;
     
  
}

#content {
	min-height: 300px;
}

footer {
        position: absolute;
        margin-top: 100px;
        bottom: 0;
        width: 100%;
        /* Set the fixed height of the footer here */
        height: 350px;
        border-top: 4px solid #ffed52;
	padding-top: 20px;
        font-family: 'Questrial', sans-serif;
        font-size: 16px;
        color: #fff; 
        background: #3a2c0e; /* For browsers that do not support gradients */

        background: -webkit-gradient(linear, left top, right top, from(#0a0a0a), to(#3a2c0e)); /* Safari 4-5, Chrome 1-9 */ 
        background: -webkit-linear-gradient(left, #0a0a0a 20%, #3a2c0e 100%); /* Safari 5.1, Chrome 10+ */
        background: -moz-linear-gradient(left, #0a0a0a 20%, #3a2c0e 100%); /* Firefox 3.6+ */
        background: -ms-linear-gradient(left, #0a0a0a 20%, #3a2c0e 100%); /* IE 10 */
        background: -o-linear-gradient(left, #0a0a0a 20%, #3a2c0e 100%);/* Opera 11.10+ */   
       
}
footer .col-lg-8 {
	text-align: left;
        padding-top: 20px;
}
footer .col-lg-4 {
	text-align: right;
}
footer .col-lg-8 a {
	color: #fff;
}
footer .col-lg-8 a:hover {
	color: #ffed52;
}
footer p a {
  color: #fff;
}
footer p a:hover {
  color: #ffed52;
}
/*
 menu
===================== */
.sticky-navigation {
    opacity: 0;
  }

.navbar-default {
    color: #000;
   
    border-bottom: solid 2px #ffed52; 
    box-shadow: 0px 6px 16px 0px rgba(50, 50, 50, 0.60);
    padding: 40px 0 0 0;
    font-size: 18px;
    margin-bottom: 20px;
 /*   margin: 0 !important;
    padding: 0; */
    background: #ffed52; /* For browsers that do not support gradients */

  background: -webkit-gradient(linear, left top, right top, from(#ffed52), to(#fcf9e3)); /* Safari 4-5, Chrome 1-9 */ 
  background: -webkit-linear-gradient(left, #ffed52 35%, #fcf9e3 100%); /* Safari 5.1, Chrome 10+ */
  background: -moz-linear-gradient(left, #ffed52 35%, #fcf9e3 100%); /* Firefox 3.6+ */
  background: -ms-linear-gradient(left, #ffed52 35%, #fcf9e3 100%); /* IE 10 */
  background: -o-linear-gradient(left, #ffed52 35%, #fcf9e3 100%);/* Opera 11.10+ */

}
.navbar-default .navbar-brand {
    color: #e8e5cc;
    font-weight: bold;
    font-size: 26px;
    line-height: 40px;
  }

.navbar-brand > img {
  display: block;
  margin-top: -50px;
  max-width: 100%;
}

.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #000;
  background-color: rgba(255, 237, 82, 0.1);
}
.navbar-default .navbar-text {
  color: #000;
}
.navbar-default .navbar-nav > li > a {
  color: #000;
  background-color: rgba(255, 237, 82, 0.1);
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #f11f0f;
  font-size: 110%;
  background-color: rgba(255, 255, 255, 0.1);
  border-bottom: solid 4px #f11f0f;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #4aad1c;
  background-color: rgba(255, 255, 255, 0.0);
  border-bottom: solid 4px #4aad1c;
}
.dropdown:hover>ul{display:block}

.dropdown-menu > li > a {
  color: #333;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  color: #ffed52;
  text-decoration: none;
  background-color: #e8e5cc;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  background-color: #ffed52;
  outline: 0;
}
@media (max-width: 992px) { 
 .navbar-default {
   font-size: 15px;
   }
}
@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #ffed52;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #ffed52;
  }
}


/*
  telefoonnummer in het menu
============================ */
.navbar-default .navbar-text {
  color: #705d4c;
}
 

.tel{
   color: #705d4c;
   font-size: 120%;  
}





/*
  Lettertype koppen
===================== */
h1,
h2,
.h1,
.h2,

 {
  font-family: 'Questrial', sans-serif;
 
  font-weight: 200;
  line-height: 1.1;
  color: inherit;
}
h3
h4,
h5,
h6,
.h3,
.h4,
.h5,
.h6 {

  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-size: 150%;
  line-height: 1.4;
  color: #578997;
}
/*
  Buttons
===================== */
.btn-default {
  text-align:center;
  color: #30302c;
  background-color: #fcf4af;
  border-color: #705d4c;
}
.btn-lg {
   
    left: 50%;
  margin-right: auto;
  margin-left: auto;
}

.btn-default:focus,
.btn-default.focus {
  color: #30302c;
  background-color: #fcf4af;
  border-color: #705d4c;
}

.btn-default:hover {
  color: #fff;
  background-color: #18738c;
  border-color: #705d4c;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #ffed52;
  background-color: #705d4c;
  border-color: #f7ef8f;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #333;
  background-color: #987765;
  border-color: #f7ef8f;
}
/*
  Jumbotron
================================================ */
.jumbotron-grad {
  padding-top: 30px;
  height: 150px;
  background: ffed52; /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(left,rgba(255,237,82,0),rgba(255,255,255,1)); /*Safari 5.1-6*/
  background: -o-linear-gradient(right,rgba(255,237,82,0),rgba(255,255,255,1)); /*Opera 11.1-12*/
  background: -moz-linear-gradient(right,rgba(255,237,82,0),rgba(255,255,255,1)); /*Fx 3.6-15*/
  background: linear-gradient(to right, rgba(255,237, 82,0), rgba(255,255,255,1)); /*Standard*/
}



.jumbotron {
  margin: 0 0 10px 0;
  padding: 0 0 0 0;
  color: inherit;
  background-color: #fff;
  position: relative;
  background-size: cover;
  overflow: hidden;
}

.jumbotron-titel {
    position: absolute;
    top: 50%;
    left: 50%;  
    transform: translate(-50%, -50%);
    z-index: 10;
    color: #fff;
    text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5)
}

.jumbotron .jumbotron-titel h2 {
    font-weight: 100;
    font-size: 40px;
    font-family: 'Questrial', sans-serif;
}

.jumbotron img { 
    width: 110%;
    height: auto;
    opacity: 1;
}

@media (max-width: 967px) { 
 .jumbotron-titel {
    top: 40%;
    left: 40%;    
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.9)
  }
 .jumbotron .jumbotron-titel h2 {
    font-weight: 100;
    font-size: 30px;
  }
}
@media (max-width: 767px) { 
 .jumbotron-titel {

     top: 40%;
    left: 40%;  
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.9)
  }
  .jumbotron .jumbotron-titel h2 {
    font-weight: 100;
    font-size: 20px;
  }
}
@media (max-width: 464px) { 
 .jumbotron-titel {
    top: 40%;
    left: 40%; 
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.9)
  }

  .jumbotron .jumbotron-titel h2{
    font-size: 10px;
  }
}


/*
  Tussenregel
================================================ */
hr {  
  width: 300px; 
  margin-top: 20px;
  margin-bottom: 20px;
  border-top: 2px solid #fffacf;
}

/*
  Kopregel
================================================ */
.kopregel {  
  text-align: center;
  font-weight: 300;
  margin-top: 20px;
}
/*
  reactieomschrijving
================================================ */
.reactiekader {  
  display: block;
  font-weight: 800;
  font-size: 110%;
  width: auto;
  background-color: #fff;
  border:1px #f0e6df solid;
  padding: 15px 5px 0px 5px;
  margin-top: 10px;
  margin-bottom: 5px;

}
/*
  Reactieowl achtergrond
================================================ */
.reactieachter {  
  opacity: 1 ;
  text-align: center;
  color: #0a0a0a;
  padding: 30px 0px 30px 0px;
  margin-top: 15px;
  margin-bottom: 10px;
  /*background-color: #ffed52;*/
}

.parallax { 
   
   
    background-image: url(/assets/Bitter/images/verbindinga.jpg); opacity: 1 ; /* The image used */
    height: 100%;  /* Full height */   
    background-attachment: fixed;/* Create the parallax scrolling effect */    
    background-position: center;
    background-repeat: no-repeat;
   background-size: cover;
}

/* owl CAROUSEL reactie
================================================= */


#owl-reactie .item img{
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    z-index: 1;
}

#owl-reactie img .item{
     position: absolute;
     top: 20px;
     left: 0px;
     z-index: 100;
     cursor: pointer;
     background: #ffd800;
     padding: 30px 0px;
     color: #0a0a0a;
     -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
     border-radius: 3px;
     text-align: center;
     -webkit-tap-highlight-color: rgba(255, 255, 255, 0); 
}
#owl-reactie img .item:hover{
  background: #F2CD00;
}

/* owl CAROUSEL top
================================================= */
#owl-top .item img{
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    z-index: 1;
}

#owl-top img .item{
     position: absolute;
     top: 20px;
     left: 0px;
     z-index: 100;
     
     
     cursor: pointer;
     background: #ffd800;
     padding: 30px 0px;
     color: #FFF;
     -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
     border-radius: 3px;
     text-align: center;
     -webkit-tap-highlight-color: rgba(255, 255, 255, 0); 
}
#owl-top img .item:hover{
  background: #F2CD00;
}

.carousel-caption {
    position: absolute;
    left: 15%;
    right: 5%;
    bottom: 20px;
    top: 3%;
    z-index: 10;
    padding-top: 15px;
    padding-bottom: 20px;
    color: #fff;
    
    font-family: 'Questrial', sans-serif; Century gothic, sans-serif;
    font-weight: 800;
    font-size: 300%;
    text-align: left;
    text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5)
}

.carousel-caption .btn {
    text-shadow: none
}
.carousel-caption h1 {
    font-weight: 500;
    font-size: 200%;
}
.carousel-caption h3 {
    font-family: 'Questrial', sans-serif;
    font-weight: 300;
    font-size: 100%;
}
@media (max-width: 1050px) { 
.carousel-caption { 
    left: 6%;
    right: 5%;
    bottom: 10px;
    top: 3%; 
    padding-top: 4px;
    padding-bottom: 6px;  
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.9)
  }
 .carousel-caption h1 {
    font-size: 90%;
  }
 .carousel-caption h3 {
    font-size: 55%;
  }
}

@media (max-width: 992px) { 
 .owl-carousel {
   margin-top: 60px;
   }

 .carousel-caption { 
    left: 5%;
    right: 5%;
    bottom: 10px;
    top: 5%; 
    padding-top: 4px;
    padding-bottom: 6px;  
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.9)
  }
 .carousel-caption h1 {
    font-size: 80%;
  }
 .carousel-caption h3 {
    font-size: 50%;
  }
}


@media (max-width: 767px) { 
 .owl-carousel {
   margin-top: 10px;
   }
.carousel-caption { 
    left: 5%;
    right: 5%;
    bottom: 10px;
    top: 5%; 
    padding-top: 6px;
    padding-bottom: 6px;  
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.9)
  }
 .carousel-caption h1 {
    font-size: 70%;
  }
 .carousel-caption h3 {
    font-size: 40%;
  }
}



@media (max-width: 680px) { 
.carousel-caption { 
    left: 5%;
    right: 5%;
    bottom: 8px;
    top: 1%; 
    padding-top: 6px;
    padding-bottom: 6px;  
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.9)
  }
 .carousel-caption h1 {
    font-size: 50%;
  }
 .carousel-caption h3 {
    margin-top: -6px; 
    font-size: 30%;
  }
}

@media (max-width: 464px) {
  .carousel-caption { 
      left: 4%;
      right: 2%;
      bottom: 1px;
      top: -5px; 
      padding: 0px;
      text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.9)
  }
  .carousel-caption h1 {
    font-size: 50%;
    
   }
  .carousel-caption h3 {
    margin-top: -11px; 
    font-size: 30%;
  }

}

@media (max-width: 392px) {
  .carousel-caption { 
      left: 3%;
      right: 1%;
      bottom: 1px;
      top: -10px; 
      padding: 0px;
      text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.9)
  }
  .carousel-caption h1 {
    font-size: 50%;
    
   }
  .carousel-caption h3 {
    margin-top: -10px; 
    font-size: 28%;
  }

}
@media (max-width: 320px) {
  .carousel-caption { 
      left: 3%;
      right: 1%;
      bottom: 1px;
      top: -10px; 
      padding: 0px;
      text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.9)
  }
  .carousel-caption h1 {
    font-size: 50%;
    
   }
  .carousel-caption h3 {
    font-size: 20%;
  }

}


/* ==== voor de i-phone 6 en misschien ook 5 ====*/
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 568px) 
and (orientation : portrait) {

   .carousel-caption { 
    left: 3%;
    right: 2%;
    bottom: 1px;
    top: -10px; 
    padding-top: 0px;
    padding-bottom: 6px;  
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.9)
   }
   .carousel-caption h1 {
    font-size: 40%;
   }
   .carousel-caption h3 {
    font-size: 25%;
   }

}

/* =============Een kolom layout==================== */
.eenkolomsectie  {
  background-image: url(/assets/Bitter/images/achter.png); opacity: 1 ;
  background-repeat: no-repeat;
  background-position: right bottom;  
  background-color: #fcf0e8;
  width: auto;
  min-height: 200px;

}
.eenkolom  {
  display: block;
  width: auto;
  min-height: 100px;
  margin-left: -10px;
  margin-right: -10px;
  padding-top: 10px;
  padding-left: 15px;
  padding-right: 15px;
  background-color: #fff;
}
.eenkolom h3 {
text-align: center;
font-family: 'Architects Daughter', cursive;
}
.kolom h3 {
text-align: center;
font-family: 'Architects Daughter', cursive;
}
/* =============Twee kolom layout==================== */

.tweekolom  {
  display: block;

  width: auto;
  min-height: 200px;
  background-color: #fcf0e8;
  margin-left: -10px;
  margin-right: -10px;
  padding-top: 10px;
  padding-left: 15px;
  padding-right: 15px;
}
/* =============Drie kolom layout==================== */

.driekolom  {
  display: block;
  width: auto;
  min-height: 400px;
  background-color: #fff;
  border: 1px solid #ddcab6;
  margin-bottom: 5px;

  margin-right: -10px;
  padding: 20px 15px 15px 15px;
  border-radius: 5px;
}

/* ==============form kleuren========================== */
form-control {

  border: 1px solid #fcf0e8;
  color: #ffed52;

}
.form-control:focus {
  border-color: #fcf0e8;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
}
.form-control::-moz-placeholder {
  color: #ffed52;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #ffed52;
}
.form-control::-webkit-input-placeholder {
  color: #ffed52;
}

.form-control {
  
  background-color: #fff;
  border: 1px solid #fcf0e8;

}

/* ==============Behandeling========================== */




/* ================================================= */
/* ==Voor de plattegrond op de contactpagina: ====== */
#map_canvas{ border:4px #e6e6e6 solid; width:100%; height:300px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; margin:0px 0px 15px; }
#map_canvas:hover { border-color:#d6d6d6; }
/* ================================================= */