/*
Theme Name:     Child Theme Patrick Knibbe
Theme URI:      n/a
Template:       kadence
Author:         Patrick Knibbe
Author URI:     n/a
Description:    Child theme Patrick Knibbe
Version:        1.0
License:        GNU General Public License v3.0 (or later)
License URI:    https://www.gnu.org/licenses/gpl-3.0.html
*/

/* Content padding */

@media all and (min-width: 1025px) and (max-width: 1359px) {
  :root {
    --global-content-width: calc(100vw - 76px);
  }
}

/* Mobile menu placement */


.header-navigation .header-menu-container ul ul li.menu-item > a {
  padding-left:30px;
}

/* Header text shadow */

.header-title {
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
}

.header-body {
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
}

/* Formulier input text color */

::placeholder {
  color: #101C2466 !important;
}

/* Yellow background contact menu item / not mobile menu */

nav:not(#mobile-site-navigation) .highlight-menu-item {
  background-color: #C8F034;
  padding-top: 7px !important;
  padding-bottom: 7px !important;
}

nav:not(#mobile-site-navigation) .highlight-menu-item a {
  color: #101C24 !important;
  font-weight: 700 !important;
}

/* Partner + logo images */

.partnerlogo {
  filter: grayscale(100%);
  opacity: 0.8;
  max-width: 100%; 
  height: auto;
}

@media (max-width: 767px) {
  .partnerlogo {
    filter: grayscale(100%);
    opacity: 0.8;
    max-width: 30% !important;
    height: auto;
  }
}

.klantlogo {
  filter: grayscale(100%);
  opacity: 0.6;
}

/* Hamburger menu mobile styling*/

@media (max-width: 767px) {
  .mobile-toggle-open-container {
    margin-right: 20px;
  }
}

/* Hamburger menu tablet styling */

@media (min-width: 768px) and (max-width: 1024px) {
  .mobile-toggle-open-container .menu-toggle-open .menu-toggle-icon {
    font-size: 35px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .mobile-toggle-open-container {margin-right:35px}
}

/* Google reCAPTCHA */

.grecaptcha-badge {
  visibility: hidden !important;
}

/* Item beschikbaar*/

.footer-beschikbaar::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 8px;
  border-radius: 50%;
  background-color: #a78bfa;
  box-shadow: 0 0 0 0 rgba(59, 130, 246, 0.7);
  animation: pulse 2s infinite;
  vertical-align: middle;
}

.menu-item.beschikbaar > a {
  display: inline-flex;
  align-items: center;
  margin-top:20px;
  font-size: 14px;
}

.menu-item.beschikbaar > a::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 8px;
  border-radius: 50%;
  background-color: #a78bfa;
  box-shadow: 0 0 0 0 rgba(167, 139, 250, 0.7);
  animation: pulse 2s infinite;
  flex-shrink: 0;
}

@keyframes pulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(196, 181, 242, 0.7);
  }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 10px rgba(196, 181, 242, 0);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(196, 181, 242, 0);
  }
}

/* Footer placement en styling */

.site-footer {
  position: relative;
}
.site-footer .site-middle-footer-inner-wrap {
  padding: 5rem 2rem 0;
}
.site-footer .footer-widget-area {
  text-align: left;
}
.site-footer .footer-widget-area .wp-block-button {
  margin: 0 0 4rem;
}
.site-footer .footer-widget-area.content-tablet-align-center .widget_media_image img {
  margin: 0 0 2rem;
}
.site-footer .footer-widget-area .wp-block-heading {
  font-size: 2.5rem !important;
  padding: 1rem 0 1.5rem !important;
}
.site-footer .site-footer-row {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.site-footer .site-footer-middle-section-1 {
  width: 100%;
}
.site-footer .site-footer-middle-section-2,
.site-footer .site-footer-middle-section-3,
.site-footer .site-footer-middle-section-4 {
  width: 47.5%;
  margin-bottom: 3rem;
}
.site-footer .footer-widget-area .widget-title {
  margin-bottom: 1.25rem;
}
.site-footer .site-footer-middle-section-1 {
  position: static;
}
.site-footer .footer-logo {
  position: absolute;
  top: -95px;
  right: 1rem;
  z-index: 2;
}
.site-footer .footer-logo-small {
  position: relative;
  z-index: 3;
}
.site-footer .site-bottom-footer-wrap {
  padding-bottom: 1.5rem;
}
.site-footer .site-bottom-footer-wrap .site-footer-row {
  flex-direction: column;
  padding: 0 2rem;
}
.site-footer .site-bottom-footer-wrap .site-footer-row .site-footer-bottom-section-1 {
  order: 2;
}
.site-footer .site-bottom-footer-wrap .site-footer-row .site-footer-bottom-section-2 {
  order: 1;
}
.site-footer .site-bottom-footer-wrap .footer-social-wrap {
  padding-bottom: 1.5rem;
  margin-right: 0;
}
.site-footer .site-bottom-footer-wrap .footer-social-inner-wrap {
  justify-content: flex-start;
}
.site-footer .footer-logo img {
  width: 120px !important;
  height: 120px !important;
}
.site-footer-row-tablet-layout-contained {
  padding: 0;
}

@media all and (min-width: 768px) {
  .site-footer .footer-logo {
    top: -124px;
    right: 22px;
  }
  .site-footer .footer-logo img {
    width: 160px !important;
    height: 160px !important;
  }
  .site-footer .site-footer-middle-section-2,
  .site-footer .site-footer-middle-section-3,
  .site-footer .site-footer-middle-section-4 {
    width: 30%;
  }
	
}
@media all and (min-width: 1024px) {
  .site-footer .site-middle-footer-inner-wrap,
  .site-footer .site-bottom-footer-wrap .site-footer-row {
    grid-column-gap: 0;
    padding-left: 52px;
    padding-right: 52px;
  }
  .site-footer .site-footer-middle-section-1 {
    width: 30%;
  }
  .site-footer .site-footer-middle-section-2,
  .site-footer .site-footer-middle-section-3,
  .site-footer .site-footer-middle-section-4 {
    width: 18%;
  }
  .site-footer .site-bottom-footer-wrap {
    padding-top: 4rem;
  }
  .site-footer .site-bottom-footer-wrap .site-footer-row {
    flex-direction: row;
  }
  .site-footer .site-bottom-footer-wrap .site-footer-row .site-footer-bottom-section-1 {
    order: 1;
  }
  .site-footer .site-bottom-footer-wrap .site-footer-row .site-footer-bottom-section-2 {
    order: 2;
  }
}
@media all and (min-width: 1200px) {
  .site-footer .site-middle-footer-inner-wrap,
  .site-footer .site-bottom-footer-wrap .site-footer-row {
    padding-top: 5rem;
  }
  .site-footer .footer-logo {
    top: -183px;
    right: 50px;
  }

  .site-footer .footer-logo img {
    width: 240px !important;
    height: 240px !important;
  }
}
@media all and (min-width: 1380px) {
  .site-footer .site-middle-footer-inner-wrap,
  .site-footer .site-bottom-footer-wrap .site-footer-row {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 768px) {
.no-link {font-size:13px !important;}

