.gin-secondary-toolbar--frontend,
#toolbar-administration {
	z-index: 9999999999;
	position: relative;
}

#toolbar-administration a {
  font-size: 15px;
}
#toolbar-administration h2, 
#toolbar-administration h3 {
  font-size: 22.75px;
  margin-bottom: 0px;
}
#toolbar-administration h2 a,
#toolbar-administration h3 a {
  font-size: inherit;
}
[dir="ltr"] .toolbar-menu-administration > .toolbar-menu > .menu-item .toolbar-menu .menu-item .toolbar-icon {
  padding: 1em 1.3333em;
}
#toolbar-administration li.menu-item-title {
  padding-top: 40px;
}

.toolbar-horizontal.user-logged-in .headroom--top {
  padding: 66px 0 20px;
}

.ctaActions.centered {
	text-align: center;
}

/* lazyload + masonry + imagesloaded */
.node--type-portfolio.node--view-mode-overview:before {
  content: '';
  display: block;
  height: 0;
  width: 100%;
  padding-bottom: 56.25%;
}
.node--type-portfolio.node--view-mode-overview > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.masonryGrid .grid .grid-item .content a {
	z-index: 3;
}

@media screen and (min-width: 991px) {
  .partnerSection .absImg {
    left: -50px;
    bottom: auto;
    z-index: 1;
  }
  .partnerSection .absImg img {
    width: auto;
  }
}

/* hubspot modals */
#hubspotModal .modal-dialog{
  overflow-y: initial !important;
  width: 90%;
  max-width: 1320px;
}
#hubspotModal .modal-body{
    height: 80vh;
    overflow-y: auto;
}

/* Facets */
.block-facets {
  z-index: 10;
  position: relative;
}
.paragraph--type--header-video {
  overflow: hidden;
}
.paragraph--type--portfolio-header,
.paragraph--type--blog-header,
.view-faq .paragraph--type--page-header,
.paragraph--type--downloads-header {
  margin-bottom: 0px!important;
}
.view-portfolio-full .masonryGrid{
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}
.view-portfolio-full .masonryGrid .grid {
  margin-bottom: 0px!important;
}

input[name=cv_remove_button] {
  padding: 12px !important;
  min-height: auto !important;
  min-width: auto !important;
  margin: 0 auto !important;
  margin-left: 20px !important;
}

.node--type-portfolio .loopvideo {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.node--type-portfolio .loopvideo video{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media screen and (max-width: 1400px){
  .page-node-type-job .textSection {
    margin-top: 130px;
  }
}

div.pager.pagination  {
  list-style: none;
  margin: 0 auto;
  padding: 20px 0px;
  display: flex;
  align-content: center;
  justify-content: center;
}

div.pager.pagination a {
  margin: 0px 10px;
  text-decoration:  none;
}
div.pager.pagination a.active {
  color: #000;
}

div.pager.pagination a.next-arrow,
div.pager.pagination a.prev {
  display: none!important;
}

#block-facet-blockdiensten-downloads {
  display: none!important;
}

.navbar .navbar-nav .dropdown .dropdown-toggle .linkTitle{
  color: #1A3548;
}

.hs-form fieldset {
  max-width: 100%!important;
}

.calendarBtn .icon-agenda {
  margin-left: 14px;
}

.hs_meetingform {
  width: 100%;
  height: 80vh;
  border: 0px;
}

.mob-contact {
  background: #F02B3D;
  display: block;
  width: 60px;
  height: 60px;
  display: none;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 9999999;
}

.mob-contact:hover {
  background: #06746F;
  text-decoration: none;
}

.mob-videoask{
  background: #06746F;
  width: 60px;
  height: 60px;
  display: none;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 9999999;
}
.mob-videoask:hover {
  background: #F02B3D;
  text-decoration: none;
}

@media screen and (max-width: 991px) {
  .mob-contact {
    display: flex;
  }
  .mob-videoask {
    display: none !important;
  }
}

.blogSection .blogHuls .blogItem.node--type-service.node--view-mode-search-result-overview .image img {
  object-fit: contain;
  object-position: center;
}
.blogSection .blogHuls .blogItem.node--view-mode-search-result-overview .content {
  padding-bottom: 30px;
}

.view-blog .blogHuls .blogItem.node--view-mode-search-result-overview  .content a {
  text-align: left;
}


.view-blog .blogHuls .blogItem.node--view-mode-search-result-overview.node--type-download .content a.smallBtn {
  background-color: #F02B3D;
  display: inline-block;
  text-align: center;
  white-space: normal;
  border-radius: 10px;
  min-height: 60px;
  color: #FFFFFF;
  font-size: 20px;
  line-height: 30px;
  text-decoration: none;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-weight: 700;
  padding: 14px 40px 14px;
  cursor: pointer;
  transition: color 0.1s cubic-bezier(0.16, 0.08, 0.355, 1), background 0.1s cubic-bezier(0.16, 0.08, 0.355, 1);
  position: relative;
  overflow: hidden;
}

.view-search .form--inline{
  display: flex;
  background: #fff;
  box-shadow: 3px 3px 20px rgba(0, 0, 0, 0.16);
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 40px;
  justify-content: center;
}

.view-search input {
  margin-top: 0px!important;
}

.view-search input.button {
  min-height: 43px;
  height: 43px;
  padding: 7px;
  line-height: 22px;
  border: 0px;
  padding: 00px 20px;
  margin-left: 20px;
}

.view-search.blogSection {
  padding-top:  40px;
}

.swiperimages {
  overflow: hidden;
  position: relative;
  padding-bottom: 40px;
}

.swiperimages .swiper-pagination {
  width: 100%;
}

.swiperimages .swiper-pagination .swiper-pagination-bullet {
  margin-left: 5px;
  margin-right: 5px;
  display: inline-block;
  height: 14px;
  width: 14px;
  opacity: 1;
  border:  1px solid #009C7E;
  background: transparent;
}

.swiperimages .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #009C7E;
}

.headerSection .videoBgWrapper video {
  height: 100%;
}
.headerSectionVideo.headerSection .videoBgWrapper video {
  height: auto;
}

@media screen and (max-width: 991px) {
  .headercontent .delen  { flex-direction: column; font-size: 12px !important; margin-left: 12px; align-self: flex-start; }
  .headercontent .titelContent .details .tags a, .headerSection .titelContent .details .tags a { display: inline-block; }
  .headercontent .titelContent .delen span::before, .headerSection .titelContent .delen span::before { font-size: 20px; margin-left: 0px; }
  .headercontent .titelContent .details .tags, .headerSection .titelContent .details .tags {  margin-bottom: 20px;  padding-left: 40px;}
  .headercontent .titelContent .details .tags::before, .headerSection .titelContent .details .tags::before {margin-right: 0px;  margin-left: -38px; }
  .headercontent .titelContent .details .time::before, .headerSection .titelContent .details .time::before {  top: 4px;  position: relative;}

  .paragraph--type--blog-image img { max-width: 100%; }
}

.text-formatted table td {
  padding: 10px;
  border: 1px solid #333333;
  vertical-align: top;
}
.text-formatted table {
  margin-bottom: 20px;
}

footer .images img {
  margin-left: 0px;
  margin-right: 8px;
}

footer .images img.caption {
  margin-left: 5px;
}

footer .images {
  margin-top: 20px;
  margin-bottom: 20px;
}

@media screen and (max-width: 991px) {
  footer h3, footer p {
    display: block;
  }
  .copyright .copyHuls .copy {
    display: inline;
  }
  footer .images .col-sm-12 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  footer strong {
    font-size: 14px;
    line-height: 16px;
  }
}