@charset "UTF-8";
:root {
	--wit: #fff;
	--zwart: #000000;
	--oranje: #ff4900;
	--roze: #E6B5CA;
	--body-font: 'Shippori Antique B1', serif;
	--titel-font: 'Zen Dots', sans-serif;
	--nav-font: 'Work Sans', cursive;
	--mono-font: 'Share Tech Mono', monospace;
	--cursive-font: 'Luxurious Roman', cursive;

	--buttonrounded-None: 0px;
	--buttonrounded-Small: 5px;
	--buttonrounded-Medium: 10px;
	--buttonrounded-Large: 25px;
 	
}


html {
	overflow-y: scroll;
	scroll-behavior: smooth;
}

::-moz-selection {
	background: var(--oranje);
	color: var(--roze);
}
::selection {
	background: var(--oranje);
	color: var(--roze);
	/*text-shadow: rgba(255,162,0,0.9) 0px 0px 39px; 	*/
}
body {
	font-family: var(--body-font);
	font-weight: 400;
	color: var(--oranje);
	background-color: var(--roze);
	 margin: 0;
    padding: 0;
    height: 100%;
}


  

.site-content-contain {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100vh;
}

.entry-content .single-image img:last-of-type {
    margin: 0;
    padding: 0;
    display: block;
    width: 100%; /* Ensure the image spans the width */
}

figure, img {
    margin: 0; /* Reset default browser margin */
    padding: 0;
}


#site-navigation {
	font-family: var(--nav-font);
}
.mobielmenu {display: none;}

p {
	color: var(--oranje);
	font-size: 1rem !important;
	line-height: 1.6rem !important;
}
p.dikkie {
	font-weight: 700 !important;
}
p.nieuws {
	padding:0px 0px 15px 0px;
	text-align: left;
	font-size: 0.9rem!important;
}

p.nieuws .fa-solid, p.lijst .fa-solid{margin-right: 15px; width: 22px;}

p.nieuws a:hover {
	transition: all 100ms ease;
	padding-bottom: 2px;
}
p.lijst {
	padding:0px 0px 15px 0px;
	text-align: left;
	font-size: 2rem;
	letter-spacing: 0.1em;
}


p.wide {
	letter-spacing: 0.1em;
}
a {
	color: var(--paars);
}

.underline {
	text-decoration: underline;
}
.gaydient{
	background: rgb(255,164,186);
background: linear-gradient(33deg, rgba(255,164,186,1) 0%, rgba(255,106,53,1) 21%, rgba(255,219,74,1) 43%, rgba(0,198,119,1) 60%, rgba(130,207,243,1) 80%, rgba(157,111,255,1) 97%);
	
}

h1 {
	font-family: var(--titel-font);
	font-size: 4.5rem;
	line-height: 4rem;
	color: var(--oranje);	
	
}

h2 {
	font-size: 2.5rem;
	font-family: var(--titel-font);
	line-height: 2.5rem;

	color: var(--oranje);
	
}
h3 {
	font-size: 1.5rem;
	font-family: var(--mono-font);
	line-height: 1.9rem;
	font-weight: 100;
	color: var(--oranje);
}
h4 {
	font-size: 2.5rem;
	line-height: 2.4rem;
	font-family: var(--titel-font);
	color: var(--oranje);
}



/* Add this attribute to the element that needs a tooltip */
[data-tooltip] {
  position: relative;
  z-index: 2;
  cursor: pointer;
	
}

/* Hide the tooltip content by default */
[data-tooltip]:before,
[data-tooltip]:after {
  visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  pointer-events: none;
}

/* Position tooltip above the element */
[data-tooltip]:before {
  position: absolute;
  bottom: 110%;
  left: 50%;
  margin-bottom: 5px;
  margin-left: -80px;
  padding: 5px 8px;
  width: auto;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: var(--roze);
  color: var(--beige);
  content: attr(data-tooltip);
  text-align: center;
  font-size: 0.9rem;
  line-height: 1.2rem;
	box-shadow: 12px 30px 44px 0px rgba(0, 0, 0, 0.29);
	font-family: var(--mono-font) !important;
}

/* Triangle hack to make tooltip look like a speech bubble */
[data-tooltip]:after {
  position: absolute;
  bottom: 110%;
  left: 50%;
  margin-left: -15px;
  width: 0;
  border-top: 5px solid var(--roze);
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  content: " ";
  font-size: 0;
  line-height: 0;
}

/* Show tooltip content on hover */
[data-tooltip]:hover:before,
[data-tooltip]:hover:after {
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.social-buttons {
	position: fixed;
	top: 0px;
	right: 15px;
	width: auto;
	height: 40px;
	z-index: 900;
}
.social-buttons a {
	position: relative;
	display: inline-block;
	padding: 0px;
	margin: 0px;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 43px;
	transition: all 400ms ease;
	color: var(--zwart);
	background-color: var(--neon);	
}
.social-buttons a:hover {
	transition: all 100ms ease;
	height: 50px;
	color: var(--beige);
	background-color: var(--zwart);
}

.social-buttons a:hover > .cursor {
	display: none;
}
.social-buttons a .fab {
	font-size: 22px;
}
.social-buttons a .fa {
	font-size: 22px;
}
.social-buttons a:hover > .fab {}
.funkyblokske {
	padding: 40px;
}
.text-monospace {
	font-family: var(--mono-font) !important;
}
.laadbalkie {
	position: fixed;
	top: 0;
	z-index: 99;
	width: 100%;
	background-color: var(--beige);
}
/* The progress container (grey background) */
.progress-container {
	width: 100%;
	height: 5px;
	background: var(--wit);
}
/* The progress bar (scroll indicator) */
.progress-bar {
	height: 5px;
	width: 0%;
}
.indicator {
	position: fixed;
	top: 0;
	height: 125px;
	width: 100%;
	background: white;
}
.border-wit {
	border-bottom: 5px;
	border-bottom-style: solid;
	border-color: var(--wit);
}
.border-zwart {
	border-bottom: 5px;
	border-bottom-style: solid;
	border-color: var(--zwart);
}
.border-grijs {
	border-bottom: 5px;
	border-bottom-style: solid;
	border-color: var(--grijs);
}
.border-beige {
	border-bottom: 5px;
	border-bottom-style: solid;
	border-color: var(--beige);
}
.border-neon {
	border-bottom: 5px;
	border-bottom-style: solid;
	border-color: var(--neon);
}
.border-rood {
	border-bottom: 5px;
	border-bottom-style: solid;
	border-color: var(--rood);
}
.border-oranje {
	border-bottom: 5px;
	border-bottom-style: solid;
	border-color: var(--oranje);
}
.border-roze {
	border-bottom: 5px;
	border-bottom-style: solid;
	border-color: var(--roze);
}
.border-geel {
	border-bottom: 5px;
	border-bottom-style: solid;
	border-color: var(--geel);
}
.border-groen {
	border-bottom: 5px;
	border-bottom-style: solid;
	border-color: var(--groen);
}
.border-blauw {
	border-bottom: 5px;
	border-bottom-style: solid;
	border-color: var(--blauw);
}
.border-paars {
	border-bottom: 5px;
	border-bottom-style: solid;
	border-color: var(--paars);
}


.wit, hr.wit  {
	transition: all 500ms ease;
	color: var(--wit)!important;
}
.zwart, hr.zwart {
	transition: all 500ms ease;
	color: var(--zwart)!important;
}
.grijs, hr.grijs  {
	transition: all 500ms ease;
	color: var(--grijs)!important;
}
.neon, hr.neon {
	transition: all 500ms ease;
	color: var(--neon)!important;
}
.beige, hr.beige {
	transition: all 500ms ease;
	color: var(--beige)!important;
}
.rood, hr.rood {
	transition: all 500ms ease;
	color: var(--rood)!important;
}
.oranje, hr.oranje {
	transition: all 500ms ease;
	color: var(--oranje)!important;
}
.roze, hr.roze {
	transition: all 500ms ease;
	color: var(--roze)!important;
}
.geel, hr.geel {
	transition: all 500ms ease;
	color: var(--geel)!important;
}
.groen, hr.groen {
	transition: all 500ms ease;
	color: var(--groen)!important;
}
.blauw, hr.blauw {
	transition: all 500ms ease;
	color: var(--blauw)!important;
}
.paars, hr.paars {
	transition: all 500ms ease;
	color: var(--paars)!important;
}
/*---------------------------------------- LINKS ----*/
a.wit:hover {
	transition: all 100ms ease;
	color: var(--paars)!important;
}
a.zwart:hover {
	transition: all 100ms ease;
	color: var(--roze)!important;
	border-color: var(--roze)!important;
}
a.grijs:hover {
	transition: all 100ms ease;
	color: var(--grijs)!important;
}
a.beige:hover {
	transition: all 100ms ease;
	color: var(--beige)!important;
}
a.neon:hover {
	transition: all 100ms ease;
	color: var(--neon)!important;
}
a.rood:hover {
	transition: all 100ms ease;
	color: var(--rood)!important;
}
a.oranje:hover {
	transition: all 100ms ease;
	color: var(--oranje)!important;
}
a.roze:hover {
	transition: all 100ms ease;
	color: var(--roze)!important;
}
a.geel:hover {
	transition: all 100ms ease;
	color: var(--geel)!important;
}
a.groen:hover {
	transition: all 100ms ease;
	color: var(--groen)!important;
}
a.blauw:hover {
	transition: all 100ms ease;
	color: var(--blauw)!important;
}
a.paars:hover {
	transition: all 100ms ease;
	color: var(--neon)!important;
}

.bg-zwart p, .bg-zwart h1, .bg-zwart h2, .bg-zwart h3, .bg-zwart h4{color: var(--beige);}
/*.bg-zwart a:hover  {
	transition: all 100ms ease;
	background-color: var(--wit);
	color: var(--zwart);
	box-shadow: -10px -10px 0px 0px var(--paars), 12px 30px 24px 0px rgba(0, 0, 0, 0.29);
	transform: translate(10px, 10px);
}*/

.pricing h3{
	font-size: 1.3rem;
font-weight: 600;
margin: 0;
padding-top: 20px;
padding-bottom: 20px;
border-bottom: 1px solid var(--beige);
color: var(--zwart);
background-color: var(--wit);
	
}

.pricing h4{
	font-size: 1rem;
	line-height: 1rem;
font-weight: 400;
margin: 0;
padding-top: 20px;
padding-bottom: 20px;
border-bottom: none;
color: var(--zwart);
background-color: var(--wit);
	font-family: var(--mono-font);
}

.pricing {
  text-align: center;
  border: none;
	background-color: var(--wit);
}


.pricing .pricing-features {
  margin: 0 0 20px 0;
  padding: 40px 0 10px 0;
  border-bottom: none;
}

.pricing .pricing-features li {
  list-style-type: none;
  font-size: 0.9rem;
  line-height: 1rem;
  letter-spacing: 0;
  margin-bottom: 10px;
  color: #151515;
}

.pricing .pricing-features li a{
	text-decoration: none;
}
.pricing .pricing-features li a.rood:hover{color: var(--zwart)!important;}

.bg-wit {
	background-color: var(--wit);
}
.bg-zwart {
	background-color: var(--zwart);
}
.bg-grijs {
	background-color: var(--grijs);
}
.bg-beige {
	background-color: var(--beige);
}
.bg-neon {
	background-color: var(--neon);
}
.bg-rood {
	background-color: var(--rood);
}
.bg-oranje {
	background-color: var(--oranje);
}
.bg-roze {
	background-color: var(--roze);
}
.bg-geel {
	background-color: var(--geel);
}
.bg-groen {
	background-color: var(--groen);
}
.bg-blauw {
	background-color: var(--blauw);
}
.bg-paars {
	background-color: var(--paars);
}



a.btn /*, .portfolio-listing-wrap.zig-zag .portfolio-list .pl-content-wrap .pl-content .btn-container a*/ {
	transition: all 500ms ease;
	border-radius: var(--buttonrounded-None);
	margin: 0;
	color: var(--wit);
	background-color: var(--zwart);
	border: 0;
	padding: 16px;
	font-size: 15px;
	font-family: var(--mono-font);
	text-transform: uppercase;
	box-shadow: rgba(50, 50, 93, 0.15) 0px 13px 27px -5px, rgba(0, 0, 0, 0.2) 0px 8px 16px -8px;
	z-index: 100;
}
a.btn:hover /*, .portfolio-listing-wrap.zig-zag .portfolio-list .pl-content-wrap .pl-content .btn-container a:hover*/ {
	transition: all 100ms ease;
	background-color: var(--wit);
	color: var(--zwart);
	box-shadow: -10px -10px 0px 0px var(--zwart), 12px 30px 24px 0px rgba(0, 0, 0, 0.29);
	transform: translate(10px, 10px);
}
body.bg-zwart a.btn:hover, a.btn.bg-zwart:hover  /*, .portfolio-listing-wrap.zig-zag .portfolio-list .pl-content-wrap .pl-content .btn-container a:hover*/ {
	transition: all 100ms ease;
	background-color: var(--wit);
	color: var(--zwart);
	box-shadow: -10px -10px 0px 0px var(--neon), 12px 30px 24px 0px rgba(0, 0, 0, 0.29);
	transform: translate(10px, 10px);
}

a.btn.focus, .btn:focus {
	outline: none;
	box-shadow: -10px 10px 0px 0px var(--paars);
}


/*------------------------------------------kleur BTN---------*/
a.btn.bg-wit {
	background-color: var(--wit);

}
a.btn.bg-zwart {
	background-color: var(--zwart);
}
a.btn.bg-grijs {
	background-color: var(--grijs);
}
a.btn.bg-beige {
	background-color: var(--beige);
}
a.btn.bg-neon {
	background-color: var(--neon);
	
}
a.btn.bg-rood {
	background-color: var(--rood);
	
}
a.btn.bg-oranje {
	background-color: var(--oranje);
	
}
a.btn.bg-roze {
	background-color: var(--roze);

}
a.btn.bg-geel {
	background-color: var(--geel);

}
a.btn.bg-groen {
	background-color: var(--groen);

}
a.btn.bg-blauw {
	background-color: var(--blauw);
}
a.btn.bg-paars {
	background-color: var(--paars);
	
}
/*---------BUTTONS BG KLEUR----------*/
a.btn.bg-wit:hover {
	background-color: var(--wit);
	color: var(--zwart);
}
a.btn.bg-zwart:hover {
	background-color: var(--zwart);
	color: var(--beige);
}
a.btn.bg-grijs:hover {
	background-color: var(--wit);
	color: var(--neon);
}
a.btn.bg-beige:hover {
	background-color: var(--beige);
	color: var(--zwart);
}
a.btn.bg-neon:hover {
	background-color: var(--neon);
	color: var(--zwart);
}
a.btn.bg-rood:hover {
	background-color: var(--rood);
	color: var(--zwart);
}
a.btn.bg-oranje:hover {
	background-color: var(--oranje);
	color: var(--zwart);
}
a.btn.bg-roze:hover {
	background-color: var(--roze);
	color: var(--zwart);
}
a.btn.bg-geel:hover {
	background-color: var(--geel);
	color: var(--zwart);
}
a.btn.bg-groen:hover {
	background-color: var(--groen);
	color: var(--zwart);
}
a.btn.bg-blauw:hover {
	background-color: var(--roze);
	color: var(--zwart);
}
a.btn.bg-paars:hover {
	background-color: var(--paars);
	color: var(--zwart);
}


/*------------------------------------*/

a.underlinedtextlink {
	transition: all 100ms ease;
	padding-bottom: -2px;
}
a.underlinedtextlink:hover {
	transition: all 100ms ease;
	padding-bottom: 2px;
	;
}
a.underlinedtextlink.wit {
	border-bottom: 1px solid var(--wit);
}
a.underlinedtextlink.zwart {
	border-bottom: 1px solid var(--zwart);
}
a.underlinedtextlink.grijs {
	border-bottom: 1px solid var(--grijs);
}
a.underlinedtextlink.beige {
	border-bottom: 1px solid var(--beige);
}
a.underlinedtextlink.neon {
	border-bottom: 1px solid var(--neon);
}
a.underlinedtextlink.rood {
	border-bottom: 1px solid var(--rood);
}
a.underlinedtextlink.oranje {
	border-bottom: 1px solid var(--oranje);
}
a.underlinedtextlink.roze {
	border-bottom: 1px solid var(--roze);
}
a.underlinedtextlink.geel {
	border-bottom: 1px solid var(--geel);
}
a.underlinedtextlink.groen {
	border-bottom: 1px solid var(--groen);
}
a.underlinedtextlink.blauw {
	border-bottom: 1px solid var(--blauw);
}
a.underlinedtextlink.paars {
	border-bottom: 1px solid var(--paars);
}




.port-cat {
	z-index: 100;
}
.port-cat a {
	font-weight: normal;
	margin-right: 10px;
	margin-bottom: 10px;
	/*background-color: var(--paars);	*/
}
.port-cat a:hover {
	transition: all 100ms ease;
}

.port-cat a.active, a.btn.sluiten {
	transform: translate(0px, 0px);
	box-shadow: none;
	
}
.port-cat a.active {
	transform: translate(0px, 0px);
	box-shadow: none;
}
.port-cat a.btn.kiektan {
	transform: translate(0px, 0px);
	box-shadow: none;
	background: none;
}
.port-cat a.active:hover {
	cursor: url("../images/svg/hart-beige.svg") 128 128, pointer;
	transform: translate(0px, 0px);
	box-shadow: none;
}
a.btn.sluiten:hover {
	cursor: url("../images/svg/close-neon.svg") 128 128, pointer;
	transform: translate(0px, 0px);
	box-shadow: none;
	background-color: var(--zwart);
}
a.btn.kiektan:hover {
	cursor: url("../images/svg/oog-zwart.svg") 128 128, pointer;
	transform: translate(0px, 0px);
	box-shadow: none;
	background-color: var(--beige);
	
}

.port-cat a:last-of-type {}
a:focus {
	outline: 0;
}
.swiper-container {
	width: 100%;
	height: 100%;
}
.swiper-slide {
	text-align: center;
	font-size: 18px;
	background: #fff;
	/* Center slide text vertically */
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
.swiper-pagination-bullet {
	width: 20px;
	height: 20px;
	background-color: var(--paars);
	opacity: 1;
	border: 0;
}
.swiper-pagination-bullet:hover {
	background-color: var(--zwart);
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 6px;
}
.swiper-pagination-bullet-active {
	background-color: var(--wit);
}
.swiper-container-horizontal > .swiper-pagination-bullets {
	bottom: 21px;
}
.swiper-container.multiple-projects.swiper-caption-ribbon .swiper-image-wrap .swiper-caption-activewrap {
	width: 100%;
	bottom: 0px;
}
.swiper-container.multiple-projects.swiper-caption-ribbon .swiper-image-wrap .swiper-caption-activewrap .swiper-caption-body {
	padding: 19px 20px;
	background-color: var(--wit);
	color: var(--paars);
	border: 5px solid var(--rood);
}
.swiper-container.multiple-projects.swiper-caption-ribbon .swiper-image-wrap .swiper-caption-activewrap .swiper-caption-body .swiper-title {
	font-size: 20px;
	color: var(--paars);
	margin: 0;
	font-weight: 700;
}
.swiper-container.single-project .swiper-slide-content-wrap .swiper-slide-item .swiper-title-wrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s;
	/*background-color: rgba(0, 0, 0, 0.8);*/
}
.swiper-pagination-bullet {
	cursor: url('../images/svg/pointer-neon.svg'), pointer !important;
}
.cbp .cbp-l-caption-desc {
	color: var(--oranje);
	font-size: 14px;
	line-height: 18px;
	font-family: var(--body-font);
	text-transform: uppercase;
}
.cbp .cbp-l-caption-title {
	color: var(--oranje);
	font-size: 1.4rem;
	font-family: var(--titel-font);
	font-weight: 700;
	line-height: 1.2;
}
.swiper-caption-wrap img {
	transition: all 300ms ease;
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
	z-index: 10;
}
.swiper-caption-wrap img, .portfolio-list img, .cbp .cbp-item img /*, .single-image img*/ {
	/*border-radius: 20px;*/
	transition: all 300ms ease;
	
	
}
.swiper-caption-wrap img:hover, .cbp .cbp-caption-activeWrap img:hover {
	transition: all 100ms ease;
	
}
.brokengrid-4:nth-child(2n+2) {
	margin-top: 100px;
}
.brokengrid-3:nth-child(3n+2) {
	margin-top: 100px;
	margin-bottom: 100px;
}
.cbp-item {
	/*border-radius: 20px;*/
	box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px;
	transition: all 300ms ease;
	border-radius: 25px;
	/* filter: grayscale(100%);*/
}
.cbp-item:hover {
	transition: all 100ms ease;
	box-shadow: rgba(154, 109, 128, 1) 0px 22px 70px 4px;
	transform: translate(0px, -5px);
	cursor: pointer;
	 filter: none;
	border-radius: 45px;
   /* -webkit-filter: grayscale(0);*/
}

.lightbox-plus{
	  transition: transform 200ms ease-in-out;
}
.cbp-item:hover .lightbox-plus {
		
}
/*.cbp .cbp-caption-activeWrap > .eerste {
	background-color: rgba(0, 0, 0, 0.8);
}*/

.cbp .cbp-caption-activeWrap {
	background-color: rgba(0, 0, 0, 0.8);
}

.notround {
	border-radius: 0px !important;
}
.cbp-popup-lightbox {
	background: rgba(0, 0, 0, 0.9);
	cursor: url('../images/svg/oog-neon.svg'), pointer;
}
.cbp-popup-lightbox-title {
	padding-right: 50px;
	font: 400 12px/18px var(--body-font);
	color: #eee;
}
.cbp-popup-lightbox-counter {
	position: absolute;
	top: 0px;
	right: 0;
	font: 400 14px/18px var(--mono-font);
	color: var(--neon);
	background-color: var(--zwart);
	z-index: 999;
	padding: 2px;
}
.cbp-popup-lightbox-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	z-index: 888;
}
.cbp-popup-lightbox-img[data-action] {
	cursor: url('../images/svg/arrow-roze.svg'), pointer;
}
.label {
	position: fixed;
	top: 25px;
	left: -50px;
	width: 200px;
	color: var(--paars);
	text-align: center;
	line-height: 40px;
	z-index: 999;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.marquee {
	height: 40px;
	width: 200px;
	overflow: hidden;
	position: relative;
	font-weight: 700;
	font-family: var(--mono-font);
	text-transform: uppercase;
	box-shadow: rgba(0, 0, 0, 0.15) 0px 15px 25px, rgba(0, 0, 0, 0.05) 0px 5px 10px;
}
.marquee div {
	display: block;
	width: 200%;
	height: 30px;
	position: absolute;
	overflow: hidden;
	animation: marquee 4s linear infinite;
}
.marquee span {
	float: left;
	width: 50%;
}
@keyframes marquee {
	0% {
		left: 0;
	}
	100% {
		left: -100%;
	}
}



/* =============================== */

.bounce:hover{
webkit-animation-play-state:paused;
	  -moz-animation-play-state:paused;
	  -o-animation-play-state:paused;
	  animation-play-state:paused;
	  cursor: pointer;
}

.scroll-top-link {
	background-color: var(--zwart);
	color: var(--neon);
}
.scroll-top-link:hover {
	background-color: var(--rood);
	color: var(--zwart)!important;
	opacity: 1!important;
}
/* ==========================================================================================
   THEME EDITS 
   =============== */
/* Poppins: Thin 100 - Light 300 - Regular 400 - Medium 500 - Bold 700 - Black 900 */
a:hover {
	/*cursor: url('../images/svg/hand-neon.svg'), pointer;*/
}
#page {
	word-wrap: break-word; /* old name */
	overflow-wrap: break-word;
}
.heading-block h1.block-size-1 {
	font-size: 1.25rem;
	line-height: 35px;
	font-weight: 300;
}
.heading-block h2 {
	font-size: 2.25rem;
	font-weight: 700;
}
.schuin {
	font-style: italic;
}
h2.widget-title {
	font-size: 28px;
	line-height: normal;
	font-weight: 500;
	position: relative;
	border-bottom: 5px solid var(--paars);
	margin-bottom: 22px;
	padding-bottom: 0px;
	margin-top: 20px;
}
hr {
	border-bottom: 5px solid;
}
hr.boven {
	border-top: 5px solid;
	border-right: 5px solid;
	border-bottom: 0px solid;
	border-left: 5px solid;
	height: 5px;
}
hr.onder {
	border-top: 0px solid;
	border-right: 5px solid;
	border-bottom: 5px solid;
	border-left: 5px solid;
	height: 5px;
}

#masthead.site-header.standard #site-navigation .menu {
	font-size: 0;
	width: 100%;
	overflow: visible;
}
#masthead.site-header.standard #site-navigation .menu > a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	transition: all 500ms ease;
	position: relative;
	padding: .75rem .75rem;
	margin-right: 10px;
	font-size: 22px;
	font-weight: 700;
	color: var(--zwart);
	
}



body.bg-zwart #masthead.site-header.standard #site-navigation .menu > a{color: var(--beige);}

#masthead.site-header.standard #site-navigation .menu > a:hover {
	transition: all 100ms ease;
	transform: translate(0px, -8px);
	
}
#masthead.site-header.standard #site-navigation .menu > a:last-of-type {}
#masthead.site-header.standard #site-navigation .menu > a:first-of-type {}
#masthead.site-header.standard #site-navigation .menu > a.current-menu-parent {
	/*background-color: var(--paars);
	box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;*/
}
#masthead.site-header.standard #site-navigation .menu > a.current-menu-parent:hover {
	transition: all 100ms ease;
	/*color: var(--beige);
	cursor: url('../images/svg/power-geel.svg'), pointer;*/
}
.site-footer {
	position: relative;
	z-index: 2;
	overflow: visible;
	border: 4px solid var(--neon);
	height: 80px;
	line-height: 80px;
}
.site-footer .copyright {
	color: var(--paars);
	font-size: 1rem;
	font-weight: 400;
	margin-bottom: 0;
}
footer a {
	color: var(--paars);
}
footer a:hover {
	color: var(--neon);
}
.site-footer:not(.centered) {
	border: none;
}

.site-footer.centered {
  padding: 20px 0 0 0;
  text-align: center;
  background-color: var(--zwart);
}

.site-footer.centered .site-info {
  border-top: none;
	padding: 0px;}


.cta.style-2 .btn {
	z-index: 3;
}
.cta {
	border-radius: 0;
	border: 0;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
	overflow: visible;
	z-index: 999;
	margin-bottom: 100px;
}
.cta.style-2 h2 {
	font-weight: 700;
	font-family: var(--titel-font);
	font-size: 2.5rem;
}
.vertical-text {
	position: fixed;
	height: 100vh;
	right: 0;
	top: 100px;
	padding: 50px;
	text-align: left;
}
.vertical-text p {
	-ms-writing-mode: lr-tb;
	writing-mode: vertical-lr;
	transform: rotate(180deg);
	-webkit-text-orientation: mixed;
	text-orientation: mixed;
	margin: 0;
	font-size: 14px;
	letter-spacing: 5px;
	font-family: var(--mono-font);
	text-transform: uppercase;
	font-weight: 900;
}
.portfolio-list img:hover {
	transition: all 100ms ease;
	transform: rotate(2deg) translate(0px, -10px) scale(1.1);
	filter: drop-shadow(20px 20px 70px #2c2c2c);
}

.row {
    display: flex;
    align-items: center;
  }


.container, .row, .portfolio-wrap, .cbp-wrapper-outer, .cta.style-2, .text-center, .port-cat {
	overflow: visible !important;
}
/*-----=========================MEDIA KWEERIES=========================-----*/
@media (min-width: 1200px) {
	.container.portfoliootje {
		max-width: 1300px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1200px) {
	h1 {}
	h2 {}
}
@media only screen and (min-width: 1000px) and (max-width: 1200px) {
	h2 {}
}
@media (max-width: 576px) {


	
	
	h1, h2, h3{text-align: center;}
	
	.port-cat a {
		display: block;
		width: 100%;
		float: left;
		padding: 15px;
		margin-bottom: 10px;
		font-size: 1rem;
		
	}
	
.portfolio-listing-wrap.zig-zag > .portfolio-list:nth-child(2n) .pl-content-wrap .pl-content {
  padding-left: 0;
  padding-right: 0px!important;
}	
	
	.center-mob{text-align: center!important;}
	.hide-me{display: none;}
	

	
	
	a.kiektan{display: none;}
	
	.brokengrid:nth-child(1) {
		margin-top: 100px;
	}
	.rainbow {
		display: none;
	}
	.collage {
		display: none;
	}
	.brokengrid-4:nth-child(1n+1) {
		margin-top: 0px;
	}
	.brokengrid-3:nth-child(1n+1) {
		margin-top: 0px;
	}
	.cta.style-2 h2 {
		margin-bottom: 50px;
	}
}
@media (max-width: 768px) {
	.port-cat a {
		margin-bottom: 10px;
	}
	.brokengrid-4:nth-child(1n+1) {
		margin-top: 0px;
	}
	.brokengrid-3:nth-child(1n+1) {
		margin-top: 0px;
	}
}
@media (max-width: 992px) {}
@media (max-width: 1299px) {
	.vertical-text {
		display: none;
	}
}
@media (max-width:991px) {
	#masthead.site-header:not(.hamburger-side) #site-navigation .menu {
		background-color: #fff;
		padding: 20px;
		max-height: calc(100vh - 150px);
		overflow-y: auto;
	}
	#masthead.site-header:not(.hamburger-side) #site-navigation .menu a {
		float: left;
		width: 100%;
		color: var(--paars);
	}
	/* Place the navbar at the bottom of the page, and make it stick */
.mobielmenu {
	background-color: var(--wit);
	overflow: hidden;
	position: fixed;
	bottom: 20px;
	left: 50%;
	margin-left: -45%;  /* Negative half of width. */	
	width: 90%;
	height: 60px;
	z-index: 999;
	padding: 0px;
 	box-shadow: rgba(0, 0, 0, 1) 0px 22px 70px 4px;
	font-weight: 900;
	display: block;
	border-radius: 30px;
}
.mobielmenu:after {
  content: "";
  display: table;
  clear: both;
}
	
/* Style the links inside the navigation bar */
.mobielmenu a.knop {
	 float: left;
  	width: 25%;
	color: var(--zwart);
	text-align: center;
	padding: 0px;
	margin: 0px;
	text-decoration: none;
	font-size: 14px;
	height: 60px;
	line-height: 60px;
}

/* Add a color to the active/current link */
.mobielmenu a.knop.active {
  background-color: var(--neon);
  color: var(--zwart);
	font-size: 16px;
}
	
}

.hidden-on-mobile {
    display: block;
  }

 @media (max-width: 768px) {
	 
	 .hidden-on-mobile {
		 display: none;}
	 
	 h1{font-size: 2.5rem;
		 line-height: 2.5rem;
	 }
	 
	 
	h1.ietskleiner {
	font-family: var(--titel-font);
	font-size: 2rem;
	line-height: 2rem;
	color: var(--zwart);
	
}
	
	h2 {
	
	font-size: 1.8rem;
	line-height: 1.8rem;
	color: var(--zwart);
		
}
	h3 {
  font-size: 1.1rem;

  line-height: 1.4rem;
  font-weight: 100;

} 
	 
	 #masthead {
    flex-direction: column; /* Stapelt logo en navigatie onder elkaar */
    text-align: center!important;
  }

  #site-branding {
    margin-bottom: 15px; /* Voeg ruimte toe tussen logo en navigatie */
	  margin-left: 50px!important;
  }

  .main-navigation {
    text-align: center; /* Plaatst navigatie in het midden */
  }
	 
    .disable-mobile {
      pointer-events: none; /* Maakt de link niet klikbaar */
      cursor: default;     /* Verandert de cursor naar standaardpijl */
      text-decoration: none; /* Verwijdert onderlijnen (indien toegepast) */
      color: inherit;      /* Voorkomt dat de linkkleur opvalt */
    }

    /* Voorkom hover-effecten */
    .disable-mobile:hover {
      color: inherit;      /* Verander de kleur niet bij hover */
      text-decoration: none; /* Geen onderlijning bij hover */
    }
	 
	 
	 
  }
