/*
Theme Name: Beaver Builder Child Theme
Theme URI: https://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: https://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here...Remember to change the Version number above! */ 

.pp-timeline .pp-fade, .pp-timeline-content {
transition:none !important;
	 margin-right: 0px !important;
}
.pp-event h6 {
font-weight:400;
margin:15px 0 0 0;
}
.pp-timeline .pp-timeline-content-wrapper .pp-timeline-item {
margin-bottom:20px !important;
}
.pp-event h3 {
margin:0;
}
.logosgal img {
max-height:140px;
	width:auto;
}
.logosgal .fl-module-box {
  height:150px;
}
.block-one .pp-content-grid-post-image {
display: block;
position: relative;
overflow: hidden;
z-index: 0;
background-position: 50%;
background-size: cover;
padding-bottom: 50%;
}
.block-one .pp-content-grid-post-image img {
position: absolute;
top: 50%;
left: 50%;
width: 100%;
height: 100%;
transform: translate(-50%, -50%);
-o-object-fit: cover;
object-fit: cover;
z-index: -1;
border-radius:20px;
}
.fl-node-39yizbathjk8 h4, .pp-event h4{
hyphens: auto;
}

.pubarchive .pp-content-post-carousel .owl-nav .owl-next, .eventshome .pp-content-post-carousel .owl-nav .owl-next {
    background-image: url(https://kwg.nl/wp-content/uploads/2026/01/arrow-next-home.svg) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 44px 44px !important;
    width: 44px;
    height: 44px;
    color: transparent !important;
	background-color:transparent !important;
	position:absolute;
	right:0;
	top:-65px;
}

.pubarchive .pp-content-post-carousel .owl-nav .owl-prev, .eventshome .pp-content-post-carousel .owl-nav .owl-prev {
    background-image: url(https://kwg.nl/wp-content/uploads/2026/01/arrow-prev-home.svg) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 44px 44px !important;
    width: 44px;
    height: 44px;
    color: transparent !important;
		background-color:transparent !important;
		position:absolute;
	right:55px;
	top:-65px;
	left:auto !important;
}

.whitebutton {
background:white !important;
	color:#432F29 !important;
	border:2px solid #EAE8D3 !important;
	margin-left:5px;
}

.pub-image {
 object-fit: cover;
max-height:250px;
	overflow:hidden;
	    background: #F6F4EC;
    margin: -20px !important;
    display: flex;             
    justify-content: center; 
    align-items: center;   
	}
.pub-text {
margin-top:40px;
}

.homecard .swiper-pagination {
    display: none !important;
}
.homecard {
max-width:350px;
	position:absolute;
	right:20px;
	top:50px;
}
.pp-card-slider-content-wrap {
margin:0 10px !important;
	padding:0 0 40px 0!important;
}
.pp-card-slider-content strong, .pub-text h6{
   font-weight: 500;
    font-family: 'Montserrat', sans-serif;
}
.pp-card-slider-title {
max-width:200px;
padding-bottom:5px;
}
.pp-card-slider-content {
	width:100% !important;
}
.pp-card-slider-container .pp-card-slider {
box-shadow:none;
}
.homecard .pp-card-slider-item {
    position: relative; 
}

.homecard .pp-card-slider-image {
    position: absolute;
    top: -10px;   
    right: -10px;    
    width: 77px;
    height: auto;
	margin:0
}
.homecard .swiper-button-prev,
.homecard .swiper-button-next {
    top: auto;
    bottom: 15px;
    z-index: 10;

}

.swiper-button-next{
 color: transparent !important;
background:url(https://kwg.nl/wp-content/uploads/2026/01/arrow-next-home.svg) no-repeat;
	background-position:center;
	background-size:19px17px;
	width:44px;
	height:44px;
	  white-space: nowrap;
	right:15px;
}
.swiper-button-prev{
 color: transparent !important;
background:url(https://kwg.nl/wp-content/uploads/2026/01/arrow-prev-home.svg) no-repeat;
	background-position:center;
	background-size:19px17px;
	width:44px;
	height:44px;
	  white-space: nowrap;
	right:70px;
	left:auto;
}



.custom-tabs {
  display: flex;
  gap: 10px;
  margin-bottom: 20px;
}

.custom-tabs .tab-btn {
padding-top: 13px;
  padding-right: 35px;
  padding-bottom: 13px;
  padding-left: 35px;
  border: 2px solid #EAE8D3;
  background: #fff;
	color:#432F29;
  cursor: pointer;
  font-weight: 600;
	border-radius:100px;
	
}

.custom-tabs .tab-btn.active {
  background: #B4573B;
  color: #fff;
	  border: 2px solid #B4573B;
}
.pp-timeline-content {
z-index:0 !important;
}
.custom-tabs-wrapper .timeline-day-one,
.custom-tabs-wrapper .timeline-day-two {
  display: none;
}

.custom-tabs-wrapper .timeline-day-one {
  display: block;
}
body.fl-builder-edit .custom-tabs-wrapper .timeline-day-one,
body.fl-builder-edit .custom-tabs-wrapper .timeline-day-two {
  display: block !important;
}
body.fl-builder-edit .custom-tabs {
  display: none;
}


.programma .pp-timeline-content:has(.pp-speaker-avatar) .pp-speaker-avatar {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    border: 2px solid #EAE8D3;
    position: absolute;
    top: 20px;
    margin-left: -80px;
}
.pp-timeline-content {
background:white;
}
.programma .pp-timeline-content:has(.pp-speaker-avatar) .pp-timeline-title,
.programma .pp-timeline-content:has(.pp-speaker-avatar) .pp-timeline-text-wrapper {
    margin-left: 80px;
}

.programma .pp-timeline-content:has(.pp-speaker-avatar) .pp-timeline-title {
    margin-top: 10px !important;
	  margin-bottom: 5px !important;
}

.programma .pp-timeline-content:has(.pp-speaker-avatar) .pp-timeline-text-wrapper {
    margin-top: -15px;
}
.pp-timeline-content {
    position: relative;
	overflow:visible !important;
}
.programma .pp-timeline-button {
    position: absolute;
    left: -82px;   
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    cursor: default;
    background: #b4573b !important;
    color: white !important;
    font-weight: 900;
    font-size: 11.5px;
    border-radius: 100px;
    padding: 8px 10px !important;
    width: 96px;
}

.programma .pp-timeline-icon {
    display: none !important;
}

.programma .pp-timeline-title-wrapper {
    padding: 0 20px 10px 0; 
}

.programma .pp-timeline .pp-timeline-content-wrapper .pp-timeline-item .pp-timeline-content {
	width: calc(100% - 75px);
    margin-left: 75px !important;
}

.programma .pp-timeline-content-wrapper .pp-timeline-item .pp-timeline-content .pp-timeline-text-wrapper {
    padding: 0 20px 10px 20px !important; 
}

.programma .pp-timeline-item:last-child .pp-timeline-content {
    margin-bottom: 20px;
}




code {
background:none;
color: #393939;
  font-family: "Nunito",sans-serif;
  font-size: 17px;
  font-weight: 400;
 text-transform: capitalize;
}
#centered.smallbutton {
  margin: 0 auto;
}
.circleimg img {
overflow:hidden;
	border-radius:100% !important;
}
.flipbook-overlay  {
background:rgb(0,0,0,0.85) !important;
}
.smallcallouts .fl-callout {
display:flex !important;
}
.smallcallouts .fl-callout-photo, .smallcallouts .fl-callout-content {
display:flex !important;
    width: auto !important;

	padding-right:15px !important;
}
.nawimg {
max-height:240px;
	overflow:hidden;
}
.nawimg img {
object-fit:cover;
	max-height:240px;
}
.demobutton {
position:absolute;
	right:30px;
transition: all 0.2s ease;
}
.demobutton:hover {
 transform: scale(1.05);
}
.intl-tel-input .selected-flag {
    border-radius: 30px 0 0 30px !important;
}
.p-fte {
font-size:14px;
	margin-top:10px;
}
.facetwp-facet-linktype .facetwp-radio[data-value=""] {
    display: none !important;
}

.facetwp-facet .facetwp-radio {
    display: block !important;
    width: fit-content;
    padding: 13px 35px;
    border-style: solid;
    border-width: 2px;
    border-color: #EAE8D3;
    background: #ffffff;
    background-clip: border-box;
    cursor: pointer;
    margin: 0 0 10px 0;
    font-size: 15px;
    transition: 0.15s ease-in-out;
	border-radius:100px;
	    font-weight: 900;
    font-family: 'Montserrat', sans-serif;
	 white-space: nowrap;
}

.facetwp-facet .facetwp-radio.checked {
    background: #B4573B;
    border-color: #B4573B;
    color: white;
}

.facetwp-facet .facetwp-radio:hover {
    background: #B4573B;
    border-color: #B4573B;
    color: white;
}

.facetwp-radio .facetwp-counter {
    margin-left: 6px;
    opacity: 0.7;
}
.facetwp-counter {
display:none;
}
.facetwp-display-value {
padding:0px !important;
}
.linksarchive {
display:flex;
	gap:15px;
	align-items:center;
}
.linksarchive{
    flex: 0 0 auto;
}

.linksdesc h5 {
margin:0 0 3px 0;
}
.linksicon {
width:60px;
min-width:60px;
}
.linksarchive {
margin-bottom:15px;
}
.pp-video-gallery-items {
margin-top:30px !important;
}

.pp-video {
padding:20px;
}
.pp-video-wrapper  {
border-radius:20px;
	overflow:hidden;
}
.pp-video-title {
padding:15px 0 0 0 !important;
}
.pp-video-gallery-filter  {
	border:1px solid #EAE8D3 !important;
	border-radius:100px !important;
	padding:1px 12px !important;
	color:#432F29 !important;
	font-size:16px !important;
	   width: fit-content !important;
}
.pp-video-gallery-filters {
display:flex !important;
	gap:10px;
}
.pp-filter--active {
background:#F6F4EC;
}
.datafirst {
flex: 0 0 auto; 
}
.logocollage .pp-photo-gallery-content {
    background: white;
    padding: 30px;
    border-radius: 20px;
    height: 140px;
    display: flex;
    justify-content: center; 
    align-items: center;  
}

.logocollage .pp-photo-gallery-content img {
    max-width: 100%; 
    max-height: 100%; 
    object-fit: contain; 
}
.collage .pp-photo-gallery-content  {
margin:2px 

}
.collage .pp-photo-gallery-content img {
 border-radius:20px;

}
.pp-timeline .pp-timeline-content-wrapper::after {
display:none;
}
.pp-timeline-content {
	border:1.5px solid #F6F4EC;
	border-radius:30px;
}
.pp-timeline .pp-timeline-content-wrapper .pp-timeline-item .pp-timeline-content {
width: calc(100% - 20px);
	margin-left:40px !important;
}
.pp-timeline .pp-timeline-content-wrapper .pp-timeline-item:nth-of-type(2n) .pp-timeline-content {
float:none;
}
.pp-timeline .pp-timeline-content-wrapper .pp-timeline-item {
margin-bottom:20px;
}
.pp-timeline .pp-timeline-content-wrapper .pp-timeline-item .pp-timeline-icon-wrapper, .pp-timeline .pp-timeline-content-wrapper::before {
    left: 15px !important;
    transform: none !important;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
}
.pp-timeline-icon-wrapper {
margin-left:-15px;
top: 36% !important;
transform: translateY(-36%) !important;
}
.pp-timeline-icon {
	display:block !important;
	padding:0 !important;
margin:0 !important;
	width:30px !important;
	height:30px!important;
}
.pp-timeline-icon .pp-icon {
line-height:28px;
}
.pp-timeline-content-wrapper .pp-timeline-icon .pp-icon {
font-size:15px !important;
}
.pp-timeline-text img {
max-width:112px !important;
}
.pp-timeline-text {
    display: flex;
    flex-wrap: wrap;    
    gap: 5px;       
}

.wp-caption.alignnone {
    margin: 0 !important;
}

.wp-caption {
background:none;
	border:none;
	padding:0;
	width:auto !important;
}
.wp-caption-text b {
font-size:17px !important;
}
.wp-caption-text {
font-size:15px !important;
}
.wp-caption b::after {
    content: "";
    display: block;
	 margin-bottom: 4px;
}
.p-links a {
    display: inline-flex;         
    justify-content: center;  
    align-items: center;  
    border: 1.5px solid #EAE8D3;
    border-radius: 50%;          
    width: 40px;                  
    height: 40px;     
	transition:none;
}
.p-links a:hover {
background:#b4573b;
	color:white;
	border:1.5px solid #b4573b;
}
.p-links {
    display: flex;           
    gap: 10px;               
    justify-content: center;  
    align-items: center;    
	margin-top:10px;
}
.p-instelling {
margin-top:-3px;
	margin-bottom:-3px;
}
.userarchive .pp-content-post {
  display: flex;
  flex-direction: column; 
  align-items: center;   
  text-align: center;    
  justify-content: center;
}
.userarchive .smallbutton {
 display: inline-flex;     
  margin: 0 auto; 
  text-align: center;         
margin-top:10px;
}
.logoarchive .smallbutton {
 display: inline-flex;     
  margin: 35px auto 5px auto; 
  text-align: center;         
}

.logoarchive .pp-content-post {
  display: flex;
  flex-direction: column; 
  align-items: center;   
  text-align: center;    
}
.logoarchive h5 {
max-width:235px;
}
.i-image, .naw-image {
    background: #F6F4EC;
    width: calc(100% + 40px);
    margin: -20px !important;
    height: 220px;
    border-radius: 0 0 30px 30px;
    display: flex;             
    justify-content: center; 
    align-items: center;   
}
.p-text .smallbutton a {
color:#432F29 !important;
}
.naw-image img {
    max-height: 230px;
	object-fit:contain;
width:100%;
	padding:20px;
}
.i-image img {
    max-width: 270px;
width:100%;
	padding:20px;
}
.p-image {
  position: relative;
  width: 155px;       
  height: 155px;     
  border-radius: 50%; 
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
border:1.5px solid #F6F4EC;
}

.p-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;     
  object-position: center;
  display: block;
min-height:155px;
}

.mw900 .fl-col-content {
max-width:900px;
	margin:0 auto;
}

.searcharchive .fl-post-feed-post {
    display: flex;
    align-items: flex-start !important;
    padding-bottom: 20px;
    position: relative;
}
.fl-post-feed-more { font-weight:600; margin:5px 0 0 0;}
.fl-post-feed-header, .fl-post-feed-title {
margin:0 0 5px 0 !important;
}
.searcharchive .fl-post-feed-image-beside .fl-post-feed-image {
    width: 165px !important;
    flex-shrink: 0;
    margin: 0 !important;
    padding: 0 !important;
}

.searcharchive .fl-post-feed-image img {
    width: 145px !important;
    height: 145px !important;
    border-radius: 20px;
    object-fit: cover;
    display: block;
}

.searcharchive .fl-post-feed-image-beside .fl-post-feed-text {
    flex: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.searcharchive .fl-post-feed-post .fl-clear {
    display: none;
}

.searchwidget .fl-search-form-input-wrap {
right:0px !important;
		margin:0 !important;
		left:0px !important;
	max-width:none !important;
}

.pp-table-wrap {
    border-radius: 20px !important;
    overflow: hidden !important;
    border: 0.5px solid #EAE8D3; 
}
.pp-table-content {
    border-collapse: separate !important; 
    border-spacing: 0 !important;   
    width: 100%;
}
.pp-table-content thead tr:first-child th:first-child {
    border-top-left-radius: 20px !important;
}
.pp-table-content thead tr:first-child th:last-child {
    border-top-right-radius: 20px !important;
}
.pp-table-content tbody tr:last-child td:first-child {
    border-bottom-left-radius: 20px !important;
}
.pp-table-content tbody tr:last-child td:last-child {
    border-bottom-right-radius: 20px !important;
}

.fl-callout-title {
padding:0 !important;
}
.wpcf7-checkbox .wpcf7-list-item {
    display: block;
    margin-bottom: -6px !important; 
}
.wpcf7 p {
font-weight:600;
}
.wpcf7 input::placeholder, .wpcf7  textarea::placeholder {
opacity:1 !important;
	color:#432F29 !important;
}
.lidform input, .lidform textarea, .lidform .wpcf7 input::placeholder, .lidform .wpcf7  textarea::placeholder, .lidform select {
font-weight:400 !important;
}
.wpcf7 input[readonly] {
    background-color: #F6F4EC !important;
}

.wpcf7 h5 {
border-top:1.5px solid #EAE8D3;
	padding:19px 0 6px 0;
margin-top:15px !important;
}
.wpcf7 input[type="checkbox"] {
	appearance: none; 
	-webkit-appearance: none;
	width: 20px;
	height: 20px;
	border: 1.5px solid #EAE8D3;
	border-radius: 4px;
	background: white;
	cursor: pointer;
	position: relative;
	vertical-align: middle;
	transition: all 0.2s ease;
	margin:-4px 0 0 0;
}
.wpcf7 input[type="checkbox"]:checked::after {
	content: "";
	position: absolute;
	left: 4px;
	top: 0px;
	width: 8px;
	height: 12px;
	border: solid #B4573B;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}
.wpcf7 form.sent .form-row,.wpcf7 form.sent .form-row-full, .wpcf7 form.sent h5 { display:none !important; }
.wpcf7-not-valid-tip {
display:none;
}
.wpcf7-response-output {
border:none!important;
	padding:10px 0 0 0!important;
margin:0 !important;
display:block !important;
font-size:16px;
	color:#B4573B;
}
.wpcf7-list-item {
margin:5px;
}
.wpcf7-list-item-label {
	font-weight:500 !important;
	padding-left:5px;
}
.wpcf7 select {
width:100%;
	font-weight:700;
	font-size:15px;
		padding:15px 20px;
		border:1.5px solid #EAE8D3;
	background:#FFFFFF;
	color:#432F29;
}
.wpcf7  input[type="text"], .wpcf7  input[type="email"], .wpcf7  input[type="tel"], .wpcf7 textarea, .wpcf7  input[type="number"], .wpcf7  input[type="date"] {
font-weight:700;
	font-size:15px;
		padding:15px 20px;
		border:1.5px solid #EAE8D3;
	background:#FFFFFF;
	color:#432F29;
}
.wpcf7 select {
	-webkit-appearance: none;
	   background: url(https://kwg.nl/wp-content/uploads/2025/12/Circle-chevron-down.svg) no-repeat;
	background-color:white;
	background-position: right -1.5px center;
    -moz-appearance: none; 
    appearance: none;padding-top:11px;
}
.wpcf7  input[type="text"], .wpcf7  input[type="email"], .wpcf7  input[type="tel"], .wpcf7 select, .wpcf7  input[type="number"], .wpcf7  input[type="date"] {
	border-radius:30px;
	height:49px;
}
.wpcf7-not-valid  {
border:1.5px solid red !important;
}
.wpcf7 textarea {
	border-radius:20px;
}
.wpcf7 input[type="submit"]  {
	border-radius:30px;
	padding:12px 20px;
	width:170px;
	transition: all 0.2s ease-in;
}

.form-row {
  display: flex;
  gap: 15px;
  margin-bottom: 5px;
}
.form-col {
  flex: 1;
}
.form-row-full {
  width: 100%;

}
.wpcf7 input[type="file"] {
    width: 100%;
    font-weight: 700;
    font-size: 15px;
    padding: 10px 0;
    border: 1.5px solid #EAE8D3;
    border-radius: 30px;
    background: #FFFFFF url('https://kwg.nl/wp-content/uploads/2025/12/icon-upload-pdf.svg') no-repeat right -1.5px center;
    color: #432F29;
    cursor: pointer;
    height: 49px;
    box-sizing: border-box;
}
.wpcf7 input[type="file"]::-webkit-file-upload-button {
    visibility: hidden;
}
.wpcf7 input[type="file"]::file-selector-button {
    visibility: hidden;
}

.facetwp-facet {
margin:0 !important;
}
.facetwp-icon {
	 opacity:1 !important;
}
.facetwp-icon::before {
  background: url(https://kwg.nl/wp-content/uploads/2025/11/Search-icon.svg) no-repeat center !important;
			border:1.5px solid #EAE8D3;
		border-radius:100px;
	width:49px !important;
	height:49px !important;
}
.facetwp-dropdown, .facetwp-facet input.facetwp-search, .facetwp-type-sort select, .facetwp-facet-event_date input[type="text"] {
min-width:230px;
	max-width:230px;
	height:49px !important;
		border:1.5px solid #EAE8D3;
	border-radius:30px;
background:white;
	padding:10px 20px;
	color:#432F29;
	font-size:15px;
	font-weight:600;
}

.facetwp-dropdown, .facetwp-type-sort select, .facetwp-facet-event_date input[type="text"] {
	-webkit-appearance: none;
	   background: url(https://kwg.nl/wp-content/uploads/2025/12/Circle-chevron-down.svg) no-repeat;
	background-position: right -1.5px center;
    -moz-appearance: none; 
    appearance: none;
}

.fl-builder-pagination .page-numbers  {
border-radius:20px !important;
	padding:5px 17px !important;
	color:#432F29;
	font-size:14px;
	margin-right:3px !important;
}
.fl-builder-pagination li a.page-numbers:hover, .fl-builder-pagination li span.current {
  background: #432F29;
 
}
.pp-content-grid-pagination, .fl-builder-pagination {
    display: flex;
    justify-content: center;
}

.pp-content-grid-pagination .page-numbers, .fl-builder-pagination .page-numbers {
    display: flex!important;
    gap: 5px;           
    align-items: center;     
}


.next.page-numbers {
 color: transparent !important;
background:url(https://kwg.nl/wp-content/uploads/2025/11/Next-brown.svg) no-repeat;
	background-position:center;
	background-size:19px17px;
	width:44px;
	height:44px;
	  white-space: nowrap;
}
.next.page-numbers:hover {
 color: transparent !important;
 background-image: url(https://kwg.nl/wp-content/uploads/2025/11/Next-white.svg) !important;
background-repeat: no-repeat !important;
	background-position:center center !important;
	background-size:19px 17px !important;
}
.nav-previous a {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important; 
	  flex-direction: row-reverse !important; 
  gap: 15px !important;   
		  text-align: right;
		border-radius:20px !important;
margin-left:5px !important;
}
.nav-previous a::before {
content:'';
	display:inline-block;
	width:40px;
height:40px;
background:url(https://kwg.nl/wp-content/uploads/2026/01/arrow-prev-home.svg) no-repeat;
		background-position:center center !important;
	border:1.5px solid #EAE8D3;
	border-radius:100px;
	  transform: scaleX(-1);
}
.nav-next a {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important; 
  gap: 15px !important;   
	  text-align: left;
		border-radius:20px !important;
margin-right:5px !important;
}
.nav-links{
  display: flex;
  flex-direction: row-reverse !important; 

}
.nav-next a::before {
content:'';
	display:inline-block;
	width:40px;
height:40px;
background:url(https://kwg.nl/wp-content/uploads/2025/11/Next-white.svg) no-repeat;
		background-position:center center !important;
	border:1.5px solid #B4573B;
	background-color:#B4573B;
	border-radius:100px;
	  transform: scaleX(-1);
}
.nav-previous a::before,
.nav-next a::before {
  flex-shrink: 0;
}
.prev.page-numbers {
 color: transparent !important;
background:url(https://kwg.nl/wp-content/uploads/2025/11/Previous-brown.svg) no-repeat;
	background-position:center;
	background-size:19px 17px;
	width:44px;
	height:44px;
	  white-space: nowrap;
}
.prev.page-numbers:hover {
 color: transparent !important;
 background-image: url("https://kwg.nl/wp-content/uploads/2025/11/Previous-white.svg") !important;
background-repeat: no-repeat !important;
	background-position:center center !important;
	background-size:19px 17px !important;
}
.page-numbers .current, .page-numbers:hover {
color:white !important;
}
.pp-content-grid-pagination li a.page-numbers:hover, .pp-content-grid-pagination li span.current, .pp-content-grid-pagination li span[aria-current] {
	background-color:#B4573B !important;
}
.ciricon {
position:absolute;
	right:20px;
	top:20px;
}
.post-cat {
float:left;
}

.listwinners ul, .memberlist ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.memberlist ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr); 
}
.listwinners li{
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 10px; 
  margin-bottom: 10px;
  align-items: start;
}
.memberlist li {
  display: grid;
  grid-template-columns: 120px 1fr; 
  gap: 10px;
  margin-bottom: 10px;
  align-items: start;
	
}
.listwinners li {
  overflow-wrap: break-word;
  word-break: break-word;  
}
.listwinners strong, .memberlist strong {
  border: 1px solid #EAE8D3;
  border-radius: 100px;
  padding: 1px 12px;
  color: #432F29;
  font-size: 16px;
  background: white;
	font-weight:500 !important;
	text-align:center;
}

.post-cat a, .smallbutton {
	border:1px solid #EAE8D3;
	border-radius:100px;
	padding:1px 12px;
	color:#432F29;
	font-size:16px;
	margin-right:5px;
	   width: fit-content;
}
.post-date {
float:right;
		color:#432F29;
	font-size:16px;
}
.agenda-date {
    position: absolute;
    color: #432F29;
    text-align: center;
    background: #F6F4EC;
    width: 90px;
    height: 80px;
    right: 0;
    top: 0;
    font-weight: 900;
    font-family: 'Montserrat', sans-serif;
    display: flex;
    flex-direction: column;
    justify-content: center; 
    align-items: center;     
}
.agenda-date .day {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2; 
}

.agenda-date .month {
    font-size: 16px;
    text-transform: lowercase;
    line-height: 1.2;
}

.pp-content-grid-post-more-link {
font-weight:900;
	margin-top:5px;
}
.pp-content-grid-post-title {
clear:both;
	padding-top:20px;
}
.agenda-link  {
padding-top:10px;
}
.agenda-link strong {
padding-right:5px;
}

.quotebox {
position:absolute;
	top:0;
	right:0;
	max-width:470px;
}
.quotebox .fl-callout {
position:relative;
}
.quotebox .fl-callout-content {
	width:200% !important;
}
.quotebox .fl-photo {
position:absolute;
right:-10px;
	top:-10px;
}

html {overflow:visible !important;margin-right:0px !important;}
.buticon .fl-button {
position:relative;
}
.circlebutton .fl-button-icon, .circlebuttonalt .fl-button-icon {
margin:0px !important;
}
.circlebutton i {
 color: transparent !important;
background:url(https://kwg.nl/wp-content/uploads/2025/11/Arrow-down-icon.svg) no-repeat;
	background-position:center;
	background-size:100% 100%;
}
.circlebuttonalt i {
 color: transparent !important;
background:url(https://kwg.nl/wp-content/uploads/2025/12/open-tab.svg) no-repeat;
	background-position:center;
	background-size:100% 100%;
}
.buticon .fl-button-icon {
	padding:15px !important;
	width:50px !important;
	height:50px !important;
   border: 1.5px solid #EAE8D3 !important;
    border-radius: 100% !important;
	top:-1px;
	left:-1px;
	position:absolute;
}
.buticon .fl-button {
padding:12px 20px 0 60px !important;
	min-width:200px !important;
	max-width:230px;
	text-align:left !important;
	height:50px;
	padding-top:5px !important;
line-height:1.2 !important;
}


.fa-map-marker-alt {
 color: transparent!important;
background:url(https://kwg.nl/wp-content/uploads/2025/11/icon-map.svg) no-repeat;
	background-position:center center;
}
.fa-phone-alt {
 color: transparent!important;
background:url(https://kwg.nl/wp-content/uploads/2025/11/Phone-icon.svg) no-repeat;
	background-position:center center;
}
.pp-menu-nav.pp-menu-overlay.pp-overlay-fade {
  padding-top: 100px;
}
.pp-menu-close-btn {
  margin-top: 63px;
}
.pp-advanced-menu-mobile-toggle,
.pp-menu-close-btn {
    top: 0px !important;       
    left: 50% !important;       
    transform: translateX(-50%);
    width: 50px !important;
    height: 50px !important;
    border: 1.5px solid #EAE8D3 !important;
    border-radius: 100% !important;
    background: white !important;
    z-index: 999;
}
.menusearch .fl-button {
	padding:12px !important;
	width:50px !important;
	height:50px !important;
}
.pp-advanced-menu-mobile-toggle, .pp-menu-close-btn {
width:50px !important;
height:50px !important;
	border:1.5px solid #EAE8D3 !important;
	border-radius:100% !important;
}
.pp-advanced-menu .pp-menu-overlay > ul.menu {
padding-top:20px !important;
}

.pp-advanced-menu .pp-menu-overlay .pp-menu-close-btn::before, .pp-advanced-menu .pp-menu-overlay .pp-menu-close-btn::after {
top:13px;
	left:22.4px;
}
.menusearch .fl-button:focus {
border:1.5px solid #EAE8D3 !important;
	
}
a:focus {
  outline-style: none !important;
}
.menusearch .fa-search::before {
 color: transparent !important;
background:url(https://kwg.nl/wp-content/uploads/2025/11/Search-icon.svg) no-repeat;
	background-position:center;
	background-size:100% 100%;
}

.mfp-bg.fl-node-sfrp3jhbyzuq {
max-height:90px;
	background:transparent;
}
.mfp-wrap, .mfp-content {
height:90px;
}
.fl-search-form-input-wrap {
margin:20.5px auto 0 auto !important;
	max-width:1300px;
	right:-50px;
}
.fl-search-form-input-wrap  input {
		height:50px !important;
}
.mfp-wrap .mfp-close, .mfp-wrap .mfp-close:hover {
color:black;
	background:white !important;
	width:50px !important;
	height:50px !important;
	opacity:1;
	right:30px !important;
	margin-top:-13px !important;
	border:1.5px solid #EAE8D3 !important;
	margin-right:-5px;
}
.mfp-close span {
 color: transparent !important;
background:url(https://kwg.nl/wp-content/uploads/2025/11/closebuttonicon.svg) no-repeat;
	background-position:center;
	background-size:100% 100%;
}
.trp-menu-ls-label .trp-flag-image {
width:50px !important;
	height:50px !important;
	border:1.5px solid #EAE8D3;
	padding:10px;
	border-radius:100% !important;
}
#menu-item-wplng-language-en > a {
width:50px !important;
	height:50px !important;
	border:1.5px solid #EAE8D3;
	border-radius:100% !important;
  box-sizing: border-box;
    text-indent: -9999px;        
    overflow: hidden;          
    background-image: url('https://kwg.nl/wp-content/uploads/2025/11/english.png');
background-size:25px 25px !important;
    background-size: cover; 
    background-position: center;
    background-repeat: no-repeat;
}
#menu-item-wplng-language-nl > a {
width:50px !important;
	height:50px !important;
	border:1.5px solid #EAE8D3;
	border-radius:100% !important;
  box-sizing: border-box;
    text-indent: -9999px;        
    overflow: hidden;          
    background-image: url('https://kwg.nl/wp-content/uploads/2025/11/dutch.png');
background-size:25px 25px !important;
    background-size: cover; 
    background-position: center;
    background-repeat: no-repeat;
}
.fl-menu-toggle {
width:9px !important;
}
.fl-menu .fl-has-submenu-container:has(button.fl-menu-toggle) {
  display: grid;
  grid-template-columns: 1fr 20px;
}
.fl-page::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 99998;
  border: 15px solid #F8F6F0;
  border-radius: 40px;
  box-sizing: border-box;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 99998;
  border: 15px solid #F8F6F0;
  box-sizing: border-box;
	max-width:1870px;
	margin: 0 auto;
		border-radius:30px;
}
body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 99998;
  border: 15px solid #F8F6F0;
  box-sizing: border-box;
	max-width:1870px;
	margin: 0 auto;
}
.fl-builder-edit .edithide{display:none}
.fl-builder-edit .sfmode{display:block;overflow:hidden;height:0;margin:60px 0}
.fl-builder-edit .sfmode::before{content:"Please go to the dashboard to edit this content.";position:absolute;color:#b4573b;margin:0 auto;left:0;right:0;width:420px}
ul {
  list-style-position: inside;
  padding-left: 0;
}
.menu a, .fl-button, .pp-share-button-link {
transition: all .2s ease-out !important; 
}
.pp-share-button-link {
border:1px solid #EAE8D3;
}
.pp-share-button {
height:49px;
	width:49px;
}

/* ===================== MEDIA QUERIES ===================== */
/* ---------- ≥768px ---------- */
@media only screen and (min-width: 768px) {
.sticky {
position: sticky; 
position: -webkit-sticky; 
top: 120px; 
}
}

/* ---------- ≥992px ---------- */
@media only screen and (min-width: 992px) {
.newsarchive .owl-item:nth-child(3) .pp-content-post, .newsarchive .pp-content-post-grid .pp-content-post:nth-child(3n) {
  border-right:none !important;
}
.newsarchive .pp-content-post-grid .pp-content-post:nth-child(n + 4) {
  border-top:none !important;
}
}

/* ---------- ≥1440px ---------- */
@media only screen and (min-width: 1440px) {
	
  .my-responsive-heading {
    font-size: clamp(40px, 4vw, 80px);
  }

	.pp-menu-toggle {
    transition: transform .3s ease;
}

.pp-advanced-menu .sub-menu {
    min-width: auto !important;
    width: auto !important;
    max-width: none !important;
    white-space: nowrap !important;
margin-left:-15px !important;
}
.pp-advanced-menu .menu-item {
padding-bottom:18px !important;
	top:9px;
}
.sub-menu  .menu-item {
	top:0px;
	min-width:160px;
	padding:3px 5px 3px 5px !important;
}
	.sub-menu {
padding:0px !important;
}
	.sub-menu  .menu-item:hover {
background:#F6F4EC;
}
	.sub-menu .menu-item:last-child:hover {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}
}

/* ---------- ≤1640px ---------- */
@media only screen and (max-width: 1640px) {
	.fl-search-form-input-wrap {
	max-width:1130px;
}
}

/* ---------- ≤1440px ---------- */
@media only screen and (max-width: 1440px) {
	.pp-timeline .pp-timeline-content-wrapper .pp-timeline-item .pp-timeline-content {
width: calc(100% - 40px);
	margin-left:40px !important;
}
	.fl-search-form-input-wrap {
	max-width:600px;
}
.sub-menu .menu-item-text {
background:#F6F4EC;
}
		.pp-advanced-menu a {
padding:5px !important;
}
.pp-advanced-menu .pp-menu-overlay > ul.menu {
top:0px;
	height:100%;
	margin:0 auto;
	transform:none;
max-width:500px;
}
.pp-advanced-menu .pp-menu-overlay .menu-item-text {
    border: 1.5px solid #EAE8D3;
    border-radius: 100px;
    padding: 9px 0;
	display:block;
	cursor:pointer;
}
}

/* ---------- ≤1190px ---------- */
@media only screen and (max-width: 1190px) {
.pubarchive .fl-button {
padding:9px 14px !important;
font-size:12px !important;
}
}

/* ---------- ≤1040px ---------- */
@media only screen and (max-width: 1040px) {

	.facetwp-facet .facetwp-radio {
    display: inline-block !important;
margin-right:10px;
		padding:8px 15px;
	}
}

/* ---------- ≤992px ---------- */
@media only screen and (max-width: 992px) {

	.pubarchive .fl-button, .eventshome .fl-button {
padding-top: 8px!important;
    padding-right: 20px!important;
    padding-bottom: 8px!important;
    padding-left: 20px!important;
}
.homecard {
display:none;
}
	.facetwp-facet .facetwp-radio {
    display: inline-block !important;
margin-right:10px;
		padding:8px 15px;
	}
			.pp-timeline .wp-caption-text {
max-width:100px !important;
}
	.p-image {
  width: 100px;       
  height: 100px;     

}
	.pp-table-wrap {
  border-radius: 0px !important;
  border:none !important;
}
	
.pp-table-content thead tr:first-child th:first-child {
    border-top-left-radius: 0px !important;
}
.pp-table-content thead tr:first-child th:last-child {
    border-top-right-radius: 0px !important;
}
.pp-table-content tbody tr:last-child td:first-child {
    border-bottom-left-radius: 0px !important;
}
.pp-table-content tbody tr:last-child td:last-child {
    border-bottom-right-radius: 0px !important;
}
.newsarchive .owl-item:nth-child(2) .pp-content-post, .newsarchive .owl-item:nth-child(1) .pp-content-post {
  border-right:none !important;
}
	.fl-search-form-input-wrap {
	max-width:300px;
			right:-20px;
}
		.searchwidget .fl-search-form-input-wrap  {
		max-width:none;
			right:-60px;
}
	 .fl-animation {
    -webkit-animation: none !important;
            animation: none !important;
    -webkit-transform: none !important;
            transform: none !important;
    transition-property: none !important;
    opacity: 1 !important;
  }
	.pp-advanced-menu-mobile-toggle {
left:-30px;
}
}

/* ---------- ≤768px ---------- */
@media only screen and (max-width: 768px) {

		.pubarchive .pp-content-post-carousel .owl-nav .owl-next, .eventshome .pp-content-post-carousel .owl-nav .owl-next {
left:42px;
			top:-55px;
			width:35px !important;
			background-size:35px !important;
		}
.pubarchive .pp-content-post-carousel .owl-nav .owl-prev, .eventshome .pp-content-post-carousel .owl-nav .owl-prev {
	left:0 !important;
top:-55px;
			width:35px !important;
			background-size:35px !important;
			}
	.programma .pp-timeline-button {
	top:0;left:0;
}

.programma .pp-timeline .pp-timeline-content-wrapper .pp-timeline-item .pp-timeline-content {
margin-top:20px;
	margin-left:0px !important;
	width:100% !important;
}
	
		.programma .pp-timeline-content:has(.pp-speaker-avatar) .pp-speaker-avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    border: 2px solid #EAE8D3;
    position: absolute;
    top: 26px;
    margin-left: -0px;
}
.programma .pp-timeline-content:has(.pp-speaker-avatar) .pp-timeline-title,
.programma .pp-timeline-content:has(.pp-speaker-avatar) .pp-timeline-text-wrapper {
    margin-left: 0px;
}
	.programma .pp-timeline-content:has(.pp-speaker-avatar)	.pp-timeline-title-wrapper {
margin-top:70px;
}
.programma .pp-timeline-content:has(.pp-speaker-avatar) .pp-timeline-text-wrapper {
    margin-top: -15px;
}

  .pp-timeline .pp-timeline-content-wrapper .pp-timeline-item .pp-timeline-content {
    float: none;
    width: 92% !important;
  }

.linksicon {
width:30px;
min-width:30px;
}
		.pp-video-gallery-items {
margin-top:10px !important;
}
		.pp-video {
padding:15px;
}
.pp-video-gallery-filters {
display:none !important;
}
		 .memberlist ul {
    grid-template-columns: 1fr;
  }
			.userarchive .pp-content-post , 		.logoarchive .pp-content-post {
				max-width:350px !important;
				margin: 0 auto !important;				
	}
			.pp-timeline-text img {
max-width:90px !important;
}
  .fl-post-feed-post.fl-post-feed-image-beside, .fl-post-feed-post.fl-post-feed-image-beside-content, .fl-post-feed-post.fl-post-feed-image-beside-right, .fl-post-feed-post.fl-post-feed-image-beside-content-right {
    max-width: none;
  }

			.form-row {
  display: block;
}

			.facetwp-dropdown, .facetwp-facet input.facetwp-search, .facetwp-type-sort select, .facetwp-facet-event_date input[type="text"], .fl-module-class-facet, .facetwp-input-wrap {
	width:100% !important;
	min-width:100% !important;
max-width:none !important;
}
			.ciricon {
position:absolute;
	right:10px;
	top:10px;
}
			.post-cat {
float:none;
			} 
				.post-date {
float:none;
						padding-top:10px;
			} 
			.pp-content-grid-post-title {
	padding-top:5px;
}

			
				.quotebox .fl-callout-content {
	width:100% !important;
}

				.quotebox {
position:relative;
		max-width:none;
}
			.quotebox .fl-photo {
display:none;
}
			.fl-node-pbckms0og7e4 .fl-menu {
    container-type: normal !important;
  }
.pp-advanced-menu.full-screen .pp-menu-overlay ul.menu {
    width: 100% !important;
  }
			.pp-advanced-menu .pp-menu-overlay .menu-item-text {
    padding: 4px 0;

}
			.buticon {
max-width:300px;
}
				.pp-advanced-menu-mobile-toggle {
left:-10px;
}
	.fl-search-form-input-wrap {
		position:relative;
max-width: calc(100% - 50px);
				right:30px;
		margin:20px 0 0 auto !important;
}
}

/* ---------- ≤600px ---------- */
@media only screen and (max-width: 600px) {
.searcharchive .fl-post-feed-image {
  display:none;
}
}
