/* font-family: 'Roboto Condensed', sans-serif; */
/* font-family: 'Open Sans', sans-serif; */

.body-cmskerstkaart .slide {
    max-width: 1300px;
    margin: auto;
}

.body-cmscontact #formContainer {
    display: block;
}

.zoekencontainer .zoekenform {
  display: none;
}

body {
  background: #fff;
  color: #2e2e2e;
  font-weight: 400;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
}

.h1, h1 {
    font-size: 36px;
}

.h1, .h2, .h3, h1, h2, h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}

.body-detailpagina .list-item-favorites span,
a,
a:hover {
  color: #2e4173;
}

.body-detailpagina .FavorietlinkOn,
.body-detailpagina .FavorietlinkOn .glyphicon {
  color: #fff!important;
}

h1 {
    margin: .67em 0!important;
    font-size: 2em;
}

.container-home-text-1 h1 {
  padding-top: 40px;
  font-weight: 700;
}

@media (min-width: 768px) {
  .dropdown-menu-klant {
    min-width: 270px;
  }

  .dropdown-menu-verzekeringen {
    min-width: 270px;
  }
}


.mt-20 {
  margin-top: 20px;
}

.bggrey {
  background: #f6f6f6;
}

.search-site {

  position: relative;
}

.search-site .form-control {
  min-height: 40px;
  background-color: #fff;
  border: 0;
  font-weight: 400;
  font-family: 'Open Sans', sans-serif;
  -webkit-box-shadow: inset 0 1px 1px rgba(255, 255, 255, .075);
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, .075);
      color: #777777!important;
}

.search-site button {
  width: 40px;
  height: 40px;
  position: absolute;
  top: -6px;
  right: 10px;
  background-color: #fff;
  border: 0;
  font-size: 1px;
  color: #fff;
}

.search-site button:before {
  position: absolute;
  top: 7px;
  left: 18px;
  font-family: "Glyphicons Regular";
  font-size: 15px;
  color: #777777;
  content:"\E028"
}

/* 'Top bar' */

.top-bar-wrap {
  padding: 0 0;
  background-color: #fff;
  border-bottom: 0px solid #e1e1e1;
}

.divider-top-ul {
    color: #777777;
    margin: 0 10px 0 10px;
}

.top-bar {
  min-height: 40px;
  line-height: 40px;
  font-size: 13px;
}

.top-bar-wrap a {
    color:  #777777;
}

.top-bar-wrap .form-control {
 padding: 0;
 width: 90px;
 min-height: 40px;
 font-size: 13px;
 color:  #777777!important;
 font-weight: 400;
}

.contact-1,
.social-1 {
    margin-bottom: 0;
}

.social-1 .glyphicons,
.contact-1 .glyphicons {
    padding-right: 5px;
    font-size: 15px;
    line-height: 40px;
}

.top-bar .list-inline>li,
.contact-1>li,
.social-1>li
.contact-1 li {
  border-left: 1px solid #e1e1e1!important;
  padding:0 10px;
}

.last-li-social,
.last-li-contact-1 {
  border-right: 1px solid #e1e1e1;
}


.klant-carousel .carousel-inner>.item>img {
  width: 100%;
}

.top-bar-wrap .social {
    font-size: 22px;
    line-height: 40px;
}

/* 'Top bar end' */

/* Navigatie */

.right-extra {
    margin-right: -20px;
}

.topnav {
    font-size: 14px; 
    background: #fff;
}

.navbar-klant {
    min-height: 80px;
    margin-bottom: 1px;
    border-radius: 0;
}

.navbar-klant .navbar-nav>li:last-child {
    margin-right: 0;
    padding-right: 0;
}

.navbar-brand-klant {
    line-height: 50px;
}

.navbar-brand {
	padding: 0px 15px;
}

.btn-klant {
    margin-right: 0;
}

.navbar-nav>li>a {
    padding-top: 0;
    padding-bottom: 0;
}


/* Navigatie end */


/* 'services-1 in a row' */

#services-1 {
    padding: 30px 0;
}

@media(min-width:768px) {
    #services-1 {
        padding: 30px 0;
        padding-bottom: 60px;
    }
}

.service-heading {
    margin: 15px 0;
    text-transform: none;
     font-family: 'Roboto Condensed', sans-serif;
    font-size: 32px;
    min-height: 72px;
}

/* 'services-1 in a row end' */

.carousel-caption-klant {
  font-size: 60px;
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 500;
}

@media screen and (min-width: 768px){
  .carousel-caption-klant {
      right: 25%;
      left: 25%;
      padding-bottom: 25%;
  }
}


.navbar-klant .navbar-nav>li>a:focus, .navbar-klant .navbar-nav>li>a:hover {
  color: #333;
}

.navbar-klant .navbar-nav>li>a {
  color: #151515;
}

.navbar-klant .navbar-nav>.active>a, .navbar-klant .navbar-nav>.active>a:focus, .navbar-klant .navbar-nav>.active>a:hover {
  color: #fff;
  background-color: #2e4173;
}


.btn-klant {
  border-radius: 0;
  border-color: #fff;
}

.btn-klant.focus, .btn-klant:active, .btn-klant:focus, .btn-klant:hover, .btn-klant.active {
    color: #fff!important;
    background-color: #2e4173!important;
    border-color: #2e4173!important;
}

.navbar-nav-klant>li>a {
    padding-top: 52px;
    padding-bottom: 52px;
    padding-left: 8px;
    padding-right: 8px;
    font-size: 15px;
    font-family: 'Roboto Condensed', sans-serif;
}


.dropdown-menu-klant {
  background: #2e4173;

}

.panel-group-diensten {
  margin-top: 20px;
}
.panel-group-diensten .panel {
  width: 70%;
  border-radius: 0;
}

.dropdown-menu-klant>li>a {
  color: #fff;  
}

.dropdown-menu-klant > .active > a, .dropdown-menu-klant > .active > a:focus, .dropdown-menu-klant > .active > a:hover {
  background: #516088;
}

@media (min-width: 768px) {
  .navbar-right .dropdown-menu-klant {
      right: 0;
      left: 0;
  }
}

.article-content,
.actualtxt {
  line-height: 30px;
}

.icons-homepage {
  font-size: 70px;
  padding: 40px 0 50px 0;
  color: #404041;
}

.text-diensten-home {
  width: 70%;
  margin: 0 auto;
}

.hr-content {
    margin-top: 50px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #5e5e5e;
    width: 40%;
}

.btn-content-diensten {
    color: #2e2e2e;
    margin-top: 40px;
    font-size: 24px;
    border-radius: 0;
    font-family: 'Roboto Condensed', sans-serif;
    background-color: #f6f6f6;
    border-color: #1c1c1c;
}

/* New Objects */
.new-objects {
  min-height: 300px;
  margin-top: 60px;
  background: #fff;
  padding-bottom: 60px;
}

.new-objects h2 {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 30px;
  padding-bottom: 80px;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 36px;
  color: #2e2e2e;
}

.spec-object-item {
  min-height: 500px;
  background-color: #f6f6f6;
  -webkit-box-shadow: 0 0 10px -5px rgba(143,143,143,1);
  -moz-box-shadow: 0 0 10px -5px rgba(143,143,143,1);
  box-shadow: 0 0 10px -5px rgba(143,143,143,1);
}

.spec_img_container {
  margin-bottom: 20px;
}

.spec_img_container img {
  min-height: 270px;
  max-height: 270px;
}

.spec_plaats {
  margin-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 10px;
  background: url(../images/line.png) no-repeat 20px bottom;
  font-size: 25px;
  font-family: 'Roboto Condensed', sans-serif;
  color: #2e2e2e;
  text-transform: uppercase;
  font-weight: 400;
}

.spec_adres {
  margin-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
  color: #656661;
  font-weight: 600;
  text-transform: uppercase;
}

.spec_prijs {
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
  color: #aa3026;
  font-weight: 600;
}

.spec_tekst {
  margin-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.footer-1 {
  background: #2e4173;
  color: #fff;
  font-size: 16px;
  padding-top: 35px;
  padding-bottom: 20px;
}

.logo-footer {
  padding-top: 60px;
}

.footer-1 a:focus,
.footer-1 a:hover,
.footer-1 a {
  color: #fff;
}
.article-header {
  margin-top: 30px;
}

.article-content h1,
.actual-text h1 {
  font-size: 30px;
}

.article-container {
  padding-top: 0;
}

.article-content,
.actual-text {padding-top: 60px; padding-bottom: 60px;}

.div-right-titel {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 21px;
    color: #2e2e2e;
    padding-top: 20px;
    padding-bottom: 20px;
}

.extra-pad {
  padding: 40px;
}

.bekijkaanbod {
  margin-top: 150px;
}



.sm-wrapper {
  margin-top: 150px;
  text-align: center;
  padding-bottom: 100px;
}


/* Color */
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:focus,
.dropdown-menu > .active > a:hover,
.btn-list-active,
.btn-grid-active,
.btn-grid-small-active,
.btn-maps-active,
.btn-description-active,
.btn-features-active,
.ozdropdown > li:hover,
.suggest > li:hover,
.btn-search,
.ssFilterSubmit,
.FavorietlinkOn,
.label,
.btn-sent,
.header-cookie-wet .button-cookie-wet {
  background-color: #2e4173;
}

.btn-list-active,
.btn-grid-active,
.btn-grid-small-active,
.btn-maps-active,
.btn-description-active,
.btn-features-active,
.FavorietlinkOn,
.ssFilterSubmit,
.btn-sent {
  border-color: #2e4173;
}

.btn-list-active,
.btn-grid-active,
.btn-grid-small-active,
.btn-maps-active,
.btn-description-active,
.btn-features-active,
.FavorietlinkOn,
.ozdropdown > li:hover,
.ozdropdown > li:hover span,
.suggest > li:hover a {
  color: #fff;
}

.back-top,
.object-title .btn-prev:hover,
.object-title .btn-next:hover,
.list-item-favorites:hover {
  color: #2e4173;
}

.btn-search {
  border-color: #2e4173;
}

.object-detail {
  background-color: #fafafa;
}

/* Tooltip */
.tooltip-inner {
  background-color: #2e4173;
}

.tooltip.top .tooltip-arrow {
  border-top-color: #2e4173;
}

.tooltip.bottom .tooltip-arrow {
  border-bottom-color: #2e4173;
}

.tooltip.left .tooltip-arrow {
  border-left-color: #2e4173;
}

.tooltip.right .tooltip-arrow {
  border-right-color: #2e4173;
}

.btn-sent,
.btn-sent:hover {
  background-color: #ff7f44;
  border-color: #ff7f44;
  border-radius: 0;
}

.spec_prijs,
.spec_status {
  color: #ff7f44;
}

.article-keywords,
#gridsmall,
#gridlarge,
.body-huuraanbod .copyright,
.body-huuraanbod .extra-info,
.body-woningaanbod .copyright,
.body-woningaanbod .extra-info {
  display: none;
}

.body-huuraanbod .google-maps
.body-woningaanbod .google-maps {
  padding-bottom: 50px;
}

.object-title,
.objects-title {
  margin-top: 40px;
}


.objects-filters {
    background-color: #f6f6f6;
    border-color: #dfdfdf;
}

.object-detail {
  background-color: #f6f6f6;
}


/* From medium desktop devices to large dekstop devices (starting from 992px to max 1200px) */
@media (min-width: 992px) and (max-width: 1458px) {
  .carousel-caption-klant {
    padding-bottom: 20%;
    font-size: 50px;
    right: 10%;
    left: 10%;
  }


  .navbar-nav-klant>li>a {
      position: relative;
      display: block;
      padding: 52px 5px 52px 5px
  }

  .logo-footer {
    padding-top: 2px;
  }

  .spec_img_container img {
    min-height: 200px;
  }

}


/* Medium devices - column MD (desktops, 992px and up) */
@media (min-width: 768px) and (max-width: 992px) { 

  .navbar-nav-klant>li>a {
      position: relative;
      display: block;
      padding: 28px 4px 28px 4px
  }

  .navbar-nav-klant>li>a  {
    font-size: 14px;
  }

  .navbar-brand-klant img  {
    max-width: 90px;
  }

  .mt-sm-30 {
    margin-top: 30px;
  }

    .logo-footer {
    padding-top: 0px;
    max-width: 40px;
  }

  .footer-1 {
    font-size: 12px;
  }

  .spec_img_container img {
    min-height: 200px;
  }

    .carousel-caption-klant {
    padding-bottom: 15%;
    font-size: 40px;
    right: 5%;
    left: 5%;
  }

}


/* Extra small devices - column XS (phones, 768px and down) */
@media (max-width: 768px) {
  .footer-1 .text-right {
    text-align: left!important;
  }

  .footer-1 .logo-footer {
    margin: 0!important;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .footer-1 .text-center {
    text-align: left;
  }

  .footer-1 .center-block {
    margin: 0!important;
  }

  .service-heading {
    margin-top: 40px;
  }

  .mobile-top-bg  {
    min-height: 120px;
  }

  .mobile-top-bg img {
    margin: 0 auto;
    text-align: center;
  }

  .actual-text h1 {
    font-size: 25px;
  }

  .actual-text {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .panel-group-diensten .panel {
    width: 100%;
  }

  .extra-pad {
    padding: inherit;
  }

  .sm-wrapper,
  .bekijkaanbod {
    margin-top: 40px;
  }

  .sm-wrapper {
    padding-bottom: 50px;
  }

  .navbar-nav-klant>li>a {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 14px;
    font-family: 'Roboto Condensed', sans-serif;
  }

  .navbar-nav-klant .btn {
    text-align: left;
  }

  .navbar-collapse.in {
    overflow-y: visible!important;
  }

}


.search-site .form-control {
  display: inline;
}

.dropdown .btn {
  white-space: normal!important;
}

.body-zoekersopdracht_del .ContentForm,
.body-zoekersopdracht .ContentForm {
  width: 90%;
}

.bekijkaanbodhuur {
  margin-top: 10px;
}

.bekijkaanbodbedrijf {
  margin-top: 10px;
}