/*
Theme Name: The Pageking Framework
Theme URI: https://www.pageking.nl
Version: 2.0
Description: Framework of the kings
Author: Pageking - Full swing digital agency
Author URI: https://www.pageking.nl
template: bb-theme
*/

/* Add your custom styles here... */
.fl-animated.fl-fade-up {
  animation: fl-fade-up 1s ease;
  -webkit-animation: fl-fade-up 1s ease;
}
@-webkit-keyframes fl-fade-up {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fl-fade-up {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fl-animated.fl-fade-down {
  animation: fl-fade-down 1s ease;
  -webkit-animation: fl-fade-down 1s ease;
}
@-webkit-keyframes fl-fade-down {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fl-fade-down {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
button.cc-revoke.cc-bottom:active,
#cmplz-manage-consent .cmplz-manage-consent:active {
  top: unset !important;
  bottom: 0px !important;
  position: fixed !important;
}
ul {
  padding-inline-start: 20px;
}

/* ALTIJD ANIMATIE OP KNOPPEN */
a.fl-button {
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}
.fl-col-small {
  max-width: 100%;
}

/* ALS ER MAAR 1 ALINEA IS, GEEN MARGIN GEVEN */
.fl-rich-text > :only-child {
  margin: 0;
}
.fl-rich-text > :first-child {
  margin-top: 0;
}
.fl-rich-text > :last-child {
  margin-bottom: 0;
}
.fl-rich-text > p {
  margin-bottom: 1rem;
}

body .fl-page .fl-page-content h1{
  line-height: 0.85em;
  margin-bottom: 1rem !important;
}

body .fl-page h2,
body .fl-page h3,
body .fl-page h4,
body .fl-page h5,
body .fl-page h6 {
  line-height: 1.3;
}
.fl-rich-text h1,
.fl-rich-text h2,
.fl-rich-text h3,
.fl-rich-text h4,
.fl-rich-text h5,
.fl-rich-text h6 {
  margin-top: 1rem;
  margin-bottom: 0.5rem;
}
.fl-rich-text > blockquote {
  margin-block: 1em;
  font-size: 1.5em;
  padding: 0.5em 0 0.5em 1em;
}
.fl-rich-text > ul,
.fl-rich-text > ol {
  padding-left: 1em;
  margin-bottom: 1em;
}

/*LIST STYLE UL OL*/
.site-inner ul li,
.site-inner ol li {
  list-style-position: inside;
}

.site-inner ul li {
  list-style-type: disc;
}

.site-inner ol li {
  list-style-type: decimal;
}

/*VERWIJDERD OMLIJNING POSTGRID*/
.fl-post-grid-post {
  border: 0px solid #e6e6e6;
}

/* video player lightbox */
.fl-button-lightbox-wrap .mfp-content {
  background: transparent !important;
}
.mfp-iframe {
  border: 0px !important;
}
div.mfp-wrap .mfp-content button.mfp-close {
  background: transparent !important;
  color: white !important;
  font-size: 39px !important;
  margin-top: -30px !important;
  margin-right: -20px !important;
}

.accordion .accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}

.fl-page .pk-button {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  line-height: 1;
  font-size: 16px;
  height: 100%;
}
.fl-page .pk-button .pk-button-text {
  background-color: var(--iz-yellow);
  padding: 0.75em 1em;
  border-radius: 12px;
  border: 1px solid var(--iz-yellow);
  color: var(--iz-text-primary);
  font-weight: 500;
}
.fl-page .pk-button .arrow {
  line-height: 0;
  margin-left: -1px;
  flex-shrink: 0;
  background-color: var(--iz-yellow);
  border-radius: 12px;
  border: 1px solid var(--iz-yellow);
  padding: 0.82em;
  height: 100%;
  aspect-ratio: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.fl-page .pk-button[href=''],
.fl-page .pk-button:not([href]) {
  display: none;
}

.fl-page .pk-button:hover .pk-button-text,
.fl-page .pk-button:hover .arrow {
  border-color: var(--iz-blue-dark);
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
  margin-bottom: 1rem !important;
}

/* .fl-page .pk-button:hover .pk-button-text,
.fl-page .pk-button:hover .arrow {
  border-color: var(--iz-blue-dark);
  background-color: var(--iz-blue-dark);
  color: white;
}

.fl-page .pk-button:hover .arrow svg path{
  fill: white;
} */

.fl-page .pk-button:active .pk-button-text,
.fl-page .pk-button:active .arrow {
  border-color: var(--iz-yellow-darkest);
  background-color: var(--iz-yellow-darkest);
}

.fl-page .pk-button.transparent .pk-button-text,
.fl-page .pk-button.transparent .arrow {
  background-color: transparent;
  border: 1px solid var(--iz-yellow-darkest);
}
.fl-page .pk-button.transparent:hover .pk-button-text,
.fl-page .pk-button.transparent:hover .arrow {
  background-color: var(--iz-yellow-lighter);
}
.fl-page .pk-button.transparent:active .pk-button-text,
.fl-page .pk-button.transparent:active .arrow {
  background-color: var(--iz-yellow-light);
}

/************************/
/**** CSS PER RIJ/ID ****/
/************************/

/************************/
/* MEDIA QUERIES DESKTOP*/
/************************/
@media screen and (min-width: 993px) {
  .pp-content-posts-inner:not(.owl-carousel) .pp-content-post {
    width: 31.9% !important;
  }
}

/************************/
/* MEDIA QUERIES TABLET */
/************************/
@media screen and (max-width: 992px) {
  .fl-page .pk-button {
    display: flex;
    width: 100%;
  }
  .fl-page .pk-button .pk-button-text {
    width: 100%;
    text-align: center;
  }
}

/************************/
/* MEDIA QUERIES MOBILE */
/************************/
@media screen and (max-width: 767px) {
  .fl-col-small:not(.fl-col-small-full-width) {
    max-width: 100%;
  }

  .owl-carousel.owl-loaded {
    overflow: hidden !important;
  }

  div.mfp-wrap .mfp-content button.mfp-close {
    background: transparent !important;
    color: white !important;
    font-size: 39px !important;
    margin-top: -40px !important;
    margin-right: 10px !important;
  }

  .fl-page .pk-button {
	align-items: stretch;
  }
  .fl-page .pk-button .arrow {
	height: auto;
  }
}
