.responsiveControls {
  display: none;
  position: absolute;
  right: 14px;
  top: 0;
}
.responsiveNum {
  display: none;
}
.responsiveDownload,
.responsiveFiller {
  display: none;
}
.responsiveSubMenu {
  display: none;
}
.responsiveFilters {
  display: none;
}
.militaryBox.formsBox {
  overflow: visible;
}
.partnerBox .platform {
  display: none;
}
#responsive_bannerCntr {
  display: none;
}
.partnerBox li a span.changeWebsite {
  display: none;
}
@media (max-width: 980px) {
  #wrapper {
    padding-top: 72px;
  }
  /* Menu */
  #headerCntr {
    position: fixed;
    top: 0;
    width: 100%;
    max-width: 100%;
    z-index: 1010;
    background: #ffffff;
  }
  .partnerContainer,
  .menuCntr {
    display: none;
  }
  .logoCntr {
    width: 100%;
  }
  .logoCntr:after {
    content: '';
    display: block;
    background: url('../images/responsive/menu_shadow.png') repeat-x left top;
    height: 2px;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: -2px;
  }
  #headerCntr a.logo {
    height: 25px;
    top: 24px;
  }
  #headerCntr a.logo img {
    height: 25px;
  }
  .linkBox {
    display: none;
  }
  .searchBox {
    display: none;
    position: fixed;
    width: 96%;
    padding: 0 2%;
    top: 77px;
    left: 0;
  }
  .searchBox input[type="text"] {
    width: 96%;
    padding: 6px 2%;
    font-size: 15px;
    font-family: 'QuadraatSansRegular';
    background: #f4f7f7;
    border: 1px solid #ededed;
    border-radius: 4px;
    text-transform: uppercase;
    font-style: normal;
  }
  .searchBox input[type="submit"] {
    width: 100%;
    padding: 10px 0;
    font-size: 15px;
    font-family: 'QuadraatSansRegular', Arial;
    border-radius: 4px;
    border: none;
    color: #e4e8e9;
    background: #07697a;
    height: auto;
  }
  .searchBox.open {
    display: block;
  }
  .responsiveControls {
    display: block;
    height: 48px;
    width: auto;
    padding-top: 24px;
    text-align: right;
  }
  .responsiveControls a.icon {
    background-repeat: no-repeat;
  }
  .responsiveControls .search {
    background-image: url("../images/responsive/search.png");
    width: 24px;
    height: 24px;
    display: inline-block;
    margin-right: 24px;
  }
  .responsiveControls form {
    display: inline-block;
    line-height: 24px;
  }
  #headerCntr .responsiveControls .menu {
    background-image: url("../images/responsive/menu_open.png");
    width: 32px;
    height: 24px;
    display: inline-block;
  }
  #headerCntr.open .responsiveControls .menu {
    background-image: url("../images/responsive/menu_close.png");
    width: 24px;
    margin-right: 8px;
  }
  #headerCntr .responsiveControls .cart {
    padding-left: 30px;
    width: auto;
    height: 24px;
    background: none;
    color: #004b58;
    display: block;
    float: left;
    margin-right: 20px;
    text-decoration: none;
    font-size: 12px;
    position: relative;
  }
  #headerCntr .responsiveControls .cart:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    background: #004b58 url("../images/responsive/cart.png") left no-repeat;
  }
  .linkBox .shoppingCart {
    display: none;
  }
  /* Menu open */
  #headerCntr.open .logoCntr {
    margin-bottom: 50px;
  }
  #headerCntr.open .linkBox {
    display: block;
    top: 72px;
    left: 0;
    right: auto;
    width: 100%;
  }
  .linkBox li {
    width: 45%;
    margin: 0 0 0 5%;
    font-size: 17px;
    line-height: 50px;
    font-family: 'QuadraatSansRegular', Arial;
    position: relative;
  }
  .linkBox li img {
    height: 17px;
  }
  .linkBox li:first-child:after {
    content: '';
    display: block;
    background: #94897e;
    height: 25px;
    width: 1px;
    position: absolute;
    right: 0;
    top: 13px;
  }
  #headerCntr.open .partnerContainer {
    position: fixed;
    display: block;
    top: 122px;
    left: 0;
    width: 100%;
    z-index: 980;
  }
  .partnerBox {
    width: 100%;
    position: relative;
  }
  .partnerBox ul {
    padding-top: 42px;
  }
  .partnerBox li {
    display: none;
    width: 100%;
    background: #f5f3f2;
  }
  .partnerBox li a span {
    display: inline-block;
  }
  .partnerBox li.selected {
    display: list-item;
    position: absolute;
    top: 0;
  }
  .partnerBox li.selected a {
    background: #f5f3f2;
  }
  .partnerBox li.selected a span.changeWebsite {
    display: inline-block;
  }
  .partnerBox li.selected a:after {
    content: '';
    display: block;
    background: #004b58 url("../images/responsive/arrow_down.png") no-repeat;
    height: 13px;
    width: 20px;
    position: absolute;
    right: 15px;
    top: 15px;
  }
  .partnerBox.open li.selected a:after {
    background-image: url("../images/responsive/arrow_up.png");
  }
  .partnerBox.open li.selected {
    border-bottom: 1px solid #c6bbb0;
  }
  .partnerBox.open li {
    display: list-item;
  }
  #headerCntr.open .menuCntr {
    position: fixed;
    display: block;
    top: 164px;
    left: 0;
    width: 100%;
    height: auto;
    padding: 0;
    z-index: 970;
  }
  .menuBox {
    width: 100%;
    height: auto;
    max-height: 315px;
    overflow: auto;
  }
  .menuBox li {
    width: 100%;
    position: relative;
  }
  .menuBox li a:after {
    content: '';
    display: block;
    background: url("../images/responsive/arrow_right.png") no-repeat;
    width: 13px;
    height: 20px;
    position: absolute;
    right: 15px;
    top: 15px;
    transition: opacity 500ms ease;
    opacity: 0.6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  }
  .menuBox li.selected a:after,
  .menuBox li a:hover:after {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
  #headerCntr.hidePartners.open .menuCntr {
    top: 122px;
  }
  /* Banners */
  #bannerCntr .overlay,
  #bannerCntr .text {
    display: none;
  }
  .bannerContainer .controls {
    margin-left: -35px;
  }
  #responsive_bannerCntr {
    display: block;
    position: relative;
  }
  #responsive_banners .banner {
    width: 100% !important;
    height: auto !important;
  }
  #bannerCntr {
    display: none;
  }
  /* Breadcrumbs */
  #npCntr {
    display: none;
    background-repeat: repeat-y;
  }
  #npCntr #breadcrumbs {
    margin-left: 10px;
  }
  #npCntr li {
    font-size: 12px;
  }
  #npCntr li:first-child {
    display: none;
  }
  .sub #npCntr {
    display: block;
  }
  .breadcrumbCntr {
    width: auto;
  }
  /* Submenu action */
  .responsiveSubMenu.hasItems {
    display: block;
    padding: 0 2%;
    margin: 10px 0 -20px;
  }
  .responsiveSubMenu a.green {
    width: 100%;
    padding: 0;
    font-size: 18px;
    line-height: 40px;
    height: auto;
    text-align: center;
  }
  .responsiveSubMenu a.green img.hover {
    display: none;
  }
  .responsiveSubMenu a.green img.normal {
    display: inline-block;
  }
  .responsiveSubMenu a.green:hover img.hover {
    display: inline-block;
  }
  .responsiveSubMenu a.green:hover img.normal {
    display: none;
  }
  /* Widgets */
  #rightCntr,
  #leftCntr {
    width: 96%;
    padding: 0 2%;
  }
  #rightCntr a.green,
  #leftCntr a.green {
    width: 100%;
    font-size: 20px;
    padding: 20px 0;
    text-align: center;
  }
  #rightCntr a.green img,
  #leftCntr a.green img {
    display: none;
  }
  .hkkBox {
    width: auto;
  }
  .hkkBox.noPages {
    display: none;
  }
  .hkkBox li {
    font-size: 17px;
  }
  .hkkBox li a {
    width: 90%;
  }
  .eventBox {
    width: auto;
  }
  .eventBox li {
    font-size: 17px;
  }
  .eventBox li a span {
    font-size: 14px;
  }
  .eventBox li a,
  .eventBox li a:hover {
    background: none;
    line-height: 17px;
  }
  .eventLinkCntr {
    height: 70px;
  }
  .eventBox a.green {
    width: 97% !important;
    right: auto;
    left: 0;
  }
  .newsletterBox,
  .contactBox {
    width: auto;
    margin: 5px 1%;
    padding: 2.5%;
  }
  .newsletterBox p,
  .contactBox p {
    font-size: 14px;
    line-height: 18px;
  }
  .newsletterBox h3,
  .contactBox h3 {
    font-size: 18px;
    line-height: 20px;
  }
  .newsletterBox .text {
    width: 100%;
    height: auto;
    background: none;
  }
  .newsletterBox input.field,
  .contactBox input.field {
    width: 96%;
    padding: 0 2%;
    height: 40px;
    font-size: 16px;
    line-height: 40px;
  }
  .newsletterBox input.field[name="naam"] {
    background: #f0f2f2;
  }
  .newsletterBox input.field[name="email"],
  .contactBox input.field[name="email"] {
    background: #e9ebeb;
  }
  .contactBox input.field {
    background: #f0f2f2;
    margin: 0;
  }
  .contactBox textarea {
    background: #f0f2f2;
    width: 96%;
    padding: 9px 2%;
    height: 80px;
    font-size: 16px;
    line-height: 40px;
  }
  .redactionele_widget {
    width: auto;
  }
  .redactionele_widget img {
    float: none!important;
    width: 100%;
    height: auto;
    margin: 0 auto;
  }
  .shareBox {
    width: auto;
    overflow: hidden;
  }
  .shareBox li {
    width: 25%;
    float: left;
  }
  .shareBox li a {
    background: #f3f0ef;
    font-size: 18px;
    width: auto;
    padding: 18px 0 0;
    height: 52px;
  }
  .shareBox li a:hover {
    background: #ffffff;
  }
  .shareBox li a span {
    display: none;
  }
  .shareBox .placeholder {
    width: 40px;
    height: 34px;
    position: static;
    margin: 0 auto;
  }
  .shareBox li a img {
    width: 100%;
    height: auto;
    margin: 0;
  }
  .newsBox {
    width: auto;
  }
  .newsBox a.green {
    width: 93% !important;
  }
  .newsBox li a {
    width: auto;
    height: auto;
    font-size: 17px;
    background: none;
  }
  .newsBox li a:hover {
    background: #ffffff;
  }
  .newsBox li a span {
    width: 70%;
  }
  .newsBox li a img {
    width: 25%;
    margin-right: 3%;
  }
  .albumBox {
    width: auto;
  }
  .albumBox p {
    font-size: 17px;
    line-height: 20px;
    text-align: center;
  }
  .albumBox a.green {
    width: 93% !important;
  }
  .albumBox .bot {
    text-align: center;
  }
  .albumBox a.link {
    font-size: 15px;
    float: none;
  }
  .albumBox img.big {
    max-width: 100%;
    max-height: none;
    width: 65%;
  }
  .mapBox {
    width: 100%;
    height: auto;
    float: none;
  }
  .mapBox iframe {
    width: 100%;
  }
  .filterBox {
    display: none;
  }
  .responsiveFilters {
    display: block;
    margin: -20px 0 20px;
    padding: 0 2%;
    width: 96%;
  }
  .responsiveFilters ul {
    display: none;
    list-style: none;
  }
  .responsiveFilters.open ul {
    display: block;
  }
  .responsiveFilters li {
    font-size: 14px;
  }
  .responsiveFilters li label {
    background: url('../images/input_checkbox_bg.png') #ffffff 15px 16px no-repeat;
    cursor: pointer;
    color: #94897e;
    text-decoration: none;
    display: block;
    overflow: hidden;
    height: 30px;
    padding: 12px 0 0 35px;
    border-bottom: 1px solid #e4e8e9;
  }
  .responsiveFilters li label.active {
    background-color: #f5f3f2;
    background-position: 15px -18px;
  }
  .responsiveFilters li label input {
    display: none;
  }
  .responsiveFilters #openFilters {
    background: #f5f3f2;
    padding: 0 40px 0 40px;
    font-size: 20px;
    line-height: 40px;
    height: auto;
    position: relative;
  }
  .responsiveFilters #openFilters:before {
    content: '';
    height: 32px;
    width: 32px;
    background: url("../images/responsive/filter.png");
    position: absolute;
    top: 4px;
    left: 5px;
  }
  .responsiveFilters #openFilters:after {
    content: '';
    height: 13px;
    width: 20px;
    background: url("../images/responsive/arrow_down.png");
    position: absolute;
    top: 14px;
    right: 5px;
  }
  .responsiveFilters.open #openFilters:after {
    background-image: url("../images/responsive/arrow_up.png");
  }
  /* Content */
  #contentCntr .container {
    width: 100%;
  }
  #contentCntr,
  #centerCntr {
    width: 100%;
  }
  #centerCntr {
    margin-bottom: 40px;
  }
  .majorBox {
    width: 100%;
  }
  .majorBox .inner {
    box-shadow: none;
  }
  .majorBox h1 {
    margin-left: 5px;
  }
  .majorBox h1,
  .majorBox h2 {
    font-size: 35px;
  }
  .militaryBox p,
  .majorBox p {
    font-size: 15px;
    line-height: 20px;
  }
  .majorBox ul.top {
    padding-right: 18px;
  }
  .majorBox ul.top li {
    width: 100%;
  }
  .majorBox ul.top .num {
    min-height: 40px;
    padding-top: 15px;
  }
  .majorBox ul.top .text {
    width: 90%;
  }
  .majorBox ul.top .text a.green {
    display: none;
  }
  .majorBox ul.top h3 {
    font-size: 22px;
  }
  .majorBox ul.top p {
    font-size: 16px;
    font-family: 'QuadraatSansRegular', Arial;
  }
  .majorBox ul.bot {
    width: 100%;
    border: none;
    margin: 0 8px;
  }
  .majorBox ul.bot p {
    display: none;
  }
  .majorBox ul.bot li {
    margin-right: 20px;
    padding: 5px 0;
  }
  .majorBox ul.bot .photo {
    width: 20%;
    height: auto;
  }
  .majorBox ul.bot .photo img {
    width: 100%;
  }
  .majorBox ul.bot .text {
    width: 68%;
  }
  .majorBox ul.bot h3 {
    font-size: 22px;
  }
  .majorBox ul.bot .text a.green {
    display: none;
  }
  .majorBox ul.bot .num {
    display: none;
  }
  .majorBox ul.bot .responsiveNum {
    display: inline;
    color: #91877c;
    font-size: 20px;
    line-height: 30px;
    font-family: 'QuadraatSansRegular', Arial;
    margin-bottom: 10px;
  }
  .majorBox .allNews {
    width: 96%;
    font-size: 20px;
    padding: 20px 0;
    text-align: center;
    margin: 16px 8px !important;
  }
  .majorBox .allNews img {
    display: none;
  }
  .militaryBox {
    width: auto;
    padding: 0 10px;
  }
  .militaryBox .photo {
    width: 100%;
    margin: 0 0 20px;
  }
  .militaryBox p.nieuwsintro {
    width: auto;
  }
  .militaryBox p.calendarintro,
  .preekItemDetail {
    width: 65%;
  }
  .militaryBox p.dienstintro {
    width: 55%;
  }
  .itemTitle .title {
    width: 65%;
  }
  .itemDetail .buttonright {
    display: none;
  }
  .fotoalbumCntr a {
    width: 45%;
    margin: 0 2.5% 5% 2.5%;
  }
  .fotoalbumCntr img {
    width: 100%;
  }
  .personLeft {
    width: 20%;
    height: auto;
    min-height: 60%;
    margin-right: 5%;
  }
  .personLeft img {
    width: 100%;
  }
  .personRight {
    width: 70%;
  }
  /* Forms */
  .militaryBox .line,
  .militaryBox .formitem {
    font-size: 15px;
  }
  .formmodule .formitem {
    float: none;
    margin-bottom: 20px;
  }
  .militaryBox input[type="text"],
  .militaryBox input[type="password"],
  .militaryBox textarea {
    width: 96%;
    padding: 6px 2%;
    font-size: 15px;
  }
  .formmodule .idealFree {
    width: 73% !important;
  }
  span.radio,
  span.checkbox {
    font-size: 15px;
    line-height: 20px;
  }
  .field-select-wrapper .selected {
    font-size: 15px;
  }
  .field-select-wrapper > div ul li {
    font-size: 15px;
    line-height: 20px;
  }
  .militaryBox .formitem .uploadInput {
    width: 50%;
  }
  .formmodule .formitem p.uploadButton {
    width: 100px;
  }
  .formmodule .formitem p.uploadButton a.button {
    font-size: 15px;
    padding: 7px 8px;
  }
  .formmodule .upload .uploadHolder {
    width: 20px;
    height: 20px;
  }
  .formmodule .upload .plupload,
  .formmodule .upload .plupload.flash {
    width: 2000px !important;
    height: 33px !important;
    left: -1000px !important;
    top: 0 !important;
  }
  .formmodule .upload .plupload.html5 > input {
    top: 100px;
  }
  .formitem.uploader {
    overflow: hidden;
  }
  .militaryBox a.submitbutton {
    width: 100%;
    display: inline-block;
    padding: 10px 0;
    text-align: center;
    font-size: 20px;
  }
  .signups .signup input {
    width: 40%;
  }
  /* Extranet */
  .militaryBox .field.first,
  .militaryBox .field,
  .militaryBox .field.select {
    width: 100%;
  }
  .militaryBox .field {
    font-size: 15px;
  }
  #extranet_login .field input[type="text"],
  #extranet_login .field input[type="password"] {
    width: 96%;
  }
  .militaryBox input[type="submit"] {
    width: 100%;
    padding: 10px 0;
    font-size: 15px;
  }
  .militaryBox .field.select select {
    width: 100%;
  }
  .extanet_downloads table {
    width: 100%;
    border: none;
    box-shadow: none;
  }
  .extanet_downloads table tbody tr td {
    border-bottom: none;
  }
  .extanet_downloads table tbody tr.responsiveDownload td {
    border-bottom: 1px solid #dfe5e6;
    border-left: 1px solid #dfe5e6;
    margin-bottom: 20px;
  }
  .extanet_downloads table tbody tr td.link,
  .extanet_downloads table thead tr td.linksHeader {
    display: none;
  }
  .extanet_downloads table tbody tr td.date {
    font-size: 12px;
  }
  .responsiveDownload {
    display: table-row;
    background: #f5f3f2 url("../images/responsive/download.png") no-repeat right center;
  }
  .responsiveFiller {
    display: table-row;
  }
  .responsiveFiller td {
    height: 10px;
    padding: 0 !important;
    border-bottom: 1px solid #dfe5e6 !important;
    border-right: none !important;
  }
  .responsiveDownload td a {
    font-size: 15px;
    line-height: 24px;
    color: #004b58;
    text-decoration: none;
    display: block;
  }
  /* Webshop */
  .actions a.button {
    margin-bottom: 5px;
  }
  .orderDetail table .columnImage img {
    width: 35px;
  }
  th.columnDelete {
    display: none;
  }
  .productItem .image {
    width: 30%;
  }
  .productItem .image img {
    width: 100%;
  }
  .productItem .info {
    width: 60%;
  }
  .productIntro .photo {
    width: 30%;
  }
  .productIntro .photo img {
    width: 100%;
  }
  .productIntro .detail {
    width: 65%;
  }
  form.webshop h2 {
    display: none;
  }
  /* Footer widgets */
  .bottom {
    width: 100%;
  }
  .popularBox {
    width: auto;
  }
  .popularBox li {
    font-size: 15px;
    line-height: 20px;
  }
  /* Footer */
  #footerCntr {
    background-image: none !important;
  }
  #footerCntr .center {
    width: 100%;
  }
  #footerCntr .top {
    padding: 0 15px 26px;
  }
  #footerCntr .col1,
  #footerCntr .col2,
  #footerCntr .col1.last {
    width: 100%;
    margin-bottom: 50px;
  }
  #footerCntr .col1.last {
    margin-bottom: 0;
  }
  #footerCntr h3 {
    border-bottom: 1px solid #f9f8f7;
    font-size: 22px;
    margin-bottom: 25px;
  }
  #footerCntr .top li {
    font-size: 15px;
    line-height: 20px;
  }
  #botCntr {
    margin-bottom: 0;
  }
  #botCntr .center {
    width: 100%;
  }
  #botCntr .bot p {
    display: none;
  }
  #botCntr .bot ul {
    width: 100%;
  }
  #botCntr .bot li {
    width: 100%;
    text-align: center;
  }
  .callToAction {
    width: 80%;
    padding: 0 10%;
  }
  .callToAction .actionTitle h4 {
    font-size: 16px;
  }
}
@media (min-width: 400px) {
  .secondary-slider-cont .slideshow-nav.slick-initialized .img-cont:nth-child(n+5) {
    display: block;
  }
  .secondary-slider-cont .slideshow-nav .img-cont {
    flex-basis: calc(22.5vw);
    width: calc(22.5vw);
  }
  .secondary-slider-cont .slideshow-nav .img-cont:nth-child(n+4) {
    display: block;
  }
  .secondary-slider-cont .slideshow-nav .img-cont:nth-child(n+5) {
    display: none;
  }
}
@media (min-width: 550px) {
  .secondary-slider-cont .slideshow-nav.slick-initialized .img-cont:nth-child(n+6) {
    display: block;
  }
  .secondary-slider-cont .slideshow-nav .img-cont {
    flex-basis: calc(18vw);
    width: calc(18vw);
  }
  .secondary-slider-cont .slideshow-nav .img-cont:nth-child(n+5) {
    display: block;
  }
  .secondary-slider-cont .slideshow-nav .img-cont:nth-child(n+6) {
    display: none;
  }
}
@media (min-width: 1000px) {
  .images-slideshow .primary-slider-cont .paging-info,
  .images-slideshow .primary-slider-cont .trigger-enlarge {
    bottom: 22px;
  }
  .images-slideshow .primary-slider-cont .paging-info {
    left: 22px;
  }
  .images-slideshow .primary-slider-cont .trigger-enlarge {
    right: 22px;
  }
  .secondary-slider-cont .slideshow-nav .img-cont {
    flex-basis: 145px;
    width: 145px;
  }
  .slick-arrow {
    padding: 0;
  }
  .slick-arrow.slick-prev {
    left: 22px;
  }
  .slick-arrow.slick-next {
    right: 22px;
  }
}
