/* @Import */
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&family=League+Spartan:wght@100..900&family=Quicksand:wght@300..700&display=swap');

/* Scroll */
body::-webkit-scrollbar {
    width: 10px;
}
body::-webkit-scrollbar-track {
    background: #363C43; 
}
body::-webkit-scrollbar-thumb {
    background: #E83F37;
	border-radius: 3px;
}


/* Selection color */
body::selection {
    background: #E83F37;
    color: #fff;
}
body::-moz-selection {
    background: #E83F37;
    color: #fff;
}

/* Sticky Div */
div.sticky {
    position: absolute;
    position: -webkit-sticky;
    position: sticky;
    top: 10px;
}

/* Google Site Kit Admin Bar */
li#wp-admin-bar-google-site-kit {
    display: none !important;
}

/* PP Info List */
/*.pp-list-items .pp-icon-wrapper {
    align-self: flex-start;
}*/

/* Heading - Last Word */
.last-word {
    color: #E83F37;
}

/* Preheading */
div.preheading p {
    font-family: "Poppins", serif;
    font-size: 20px;
    font-weight: 500;
    font-style: normal;
    margin-bottom: 0px;
}

/* Button Shadow */
div.buttonshadow .fl-button {
    top: 0px;
    box-shadow: 0 4px #b5312b;
    position: relative;
}

div.buttonshadow .fl-button:active {
    top: 2px;
    box-shadow: 0 2px #b5312b;
}

/* Headers */
div.heading h1.heading-title span.title-text.pp-primary-title {
    font-family: "Spartan";
    font-weight: 700;
    font-size: 22px;
    letter-spacing: 0px;
    text-transform: initial;
}

div.heading h2.heading-title span.title-text.pp-primary-title {
    font-family: "Spartan";
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 0px;
    text-transform: initial;
}

div.heading h3.heading-title span.title-text.pp-primary-title {
    font-family: "Spartan";
    font-weight: 700;
    font-size: 18px;
    letter-spacing: 0px;
    text-transform: initial;
}

div.heading h4.heading-title span.title-text.pp-primary-title {
    font-family: "Spartan";
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 0px;
    text-transform: initial;
}

div.heading h5.heading-title span.title-text.pp-primary-title {
    font-family: "Spartan";
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0px;
    text-transform: initial;
}

div.pakket div.heading h6.heading-title span.title-text.pp-primary-title {
    font-family: "Spartan";
    font-weight: 700;
    font-size: 18px;
    letter-spacing: 0px;
    text-transform: initial;
}

@media only screen and (max-width: 992px) {
	div.heading h1.heading-title span.title-text.pp-primary-title {
	    font-size: 20px;
	}

	div.heading h2.heading-title span.title-text.pp-primary-title {
	    font-size: 18px;
	}

	div.heading h3.heading-title span.title-text.pp-primary-title {
	    font-size: 16px;
	}

	div.heading h4.heading-title span.title-text.pp-primary-title {
	    font-size: 14px;
	}

	div.heading h5.heading-title span.title-text.pp-primary-title {
	    font-size: 12px;
	}
}

@media only screen and (max-width: 768px) {
	div.heading h1.heading-title span.title-text.pp-primary-title {
	    font-size: 18px;
	}

	div.heading h2.heading-title span.title-text.pp-primary-title {
	    font-size: 16px;
	}

	div.heading h3.heading-title span.title-text.pp-primary-title {
	    font-size: 14px;
	}

	div.heading h4.heading-title span.title-text.pp-primary-title {
	    font-size: 12px;
	}

	div.heading h5.heading-title span.title-text.pp-primary-title {
	    font-size: 12px;
	}
}

/* Menu */
.custom.menu li.menu-item.home {
    display: none;
}

.custom.menu .current-menu-item span.menu-item-text {
    color: #E83F37 !important;
    font-weight: 700;
}

.custom.menu .pp-has-submenu li.current-menu-item.current_page_item span.menu-item-text {
    font-weight: 700 !important;
    color: #e83f37 !important;
}

.custom.menu .pp-has-submenu li.current-menu-item.current_page_item span.menu-item-text {
    font-weight: 700 !important;
    color: #e83f37 !important;
}

.custom.menu .current-menu-item .sub-menu span.menu-item-text {
    color: #363c43 !important;
    font-weight: normal;
}

.custom.menu .pp-advanced-menu.off-canvas .sub-menu > li > a {
    background: #f6f6f6 !important;
    padding-left: 30px !important;
}

.custom.menu .pp-advanced-menu.off-canvas .pp-off-canvas-menu ul.menu {
    margin-top: 0px;
}

.custom.menu .pp-advanced-menu.off-canvas .pp-off-canvas-menu .pp-menu-close-btn {
    display: none !important;
}

.custom.menu .pp-advanced-menu li.menu-item .menu-item-description {
    text-align: left;
    font-size: 11px;
    color: #aaaaaa;
    margin-top: -2px;
    font-weight: 500;
    pointer-events: none;
    /*display: none;*/
}

.custom.menu .menu-item a {
    text-align: left;
}

.custom.menu .sub-menu {
    display: block !important;
    pointer-events: none;
    opacity: 0.0;
    transition: all .3s ease;
    transform: scale(0.9) translateY(-10px) translateX(-10px);
    margin-left: 15px;
}

.custom.menu .pp-advanced-menu .pp-has-submenu:hover > .sub-menu {
    opacity: 1;
    pointer-events: all;
    transform: scale(1) translateY(0) translateX(0px);
}

.custom.menu .sub-menu li a {
    border-radius: 4px;
    transition: all 0.3s ease;
    margin-bottom: 2px;
}

.custom.menu .sub-menu p.menu-item-description {
    display: none
}

.custom.menu ul.sub-menu li a:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid rgba(65, 73, 81, 0.3);
    margin-right: 10px;
    border-radius: 100px;
}

.custom.menu ul.sub-menu li.current-menu-item a:before {
    border-left: 5px solid #e83f37;
}

li.menu-item.soon {
    pointer-events: none;
}

li.menu-item.soon a {
    opacity: 0.5;
}

li.menu-item.soon:after {
    content: "Binnenkort";
    position: absolute;
    top: 10px;
    right: 0;
    font-size: 10px;
    color: white;
    background: #e83f37;
    padding: 2px 10px;
    border-radius: 4px;
}

/* Menu Responsive Off Canvas */
html.pp-off-canvas-menu-open {
    overflow: hidden !important;
    height: 100vh !important;
    position: fixed !important;
}

.pp-hamburger-inner:before {
    top: -10px !important;
}

.pp-hamburger-inner:after {
    top: 10px !important;
}

@media only screen and (max-width: 1500px) {
    .off-canvas .pp-menu-close-btn {
        display: none !important;
    }

    .off-canvas ul.menu {
        margin-top: 0px !important;
    }

    .off-canvas li.menu-item .menu-item-description {
        display: none;
    }

    .off-canvas .sub-menu {
        width: auto !important;
    }

    .off-canvas .sub-menu li a {
        background: #f6f6f6 !important;
        padding-left: 30px !important;
    } 
    
    .off-canvas ul.sub-menu li a:before {
        content: "";
        display: inline-block;
        width: 0;
        height: 0;
        border-top: 5px solid transparent;
        border-bottom: 5px solid transparent;
        border-left: 5px solid rgba(65, 73, 81, 0.3);
        margin-right: 10px;
        border-radius: 100px;
    }

    .off-canvas .menu li.menu-item.current-menu-item a {
        color: #e83f37;
    }

    .off-canvas .menu li.menu-item.current-menu-parent .pp-has-submenu-container a {
        color: #e83f37;
        font-weight: 900;
    }

    .off-canvas .menu li.menu-item.current-menu-parent .pp-has-submenu-container a:before {
        border-left: 5px solid #e83f37;
    }

    .off-canvas .menu li.menu-item.current-page-parent .pp-has-submenu-container a {
        color: #e83f37;
        font-weight: 900;
    }

    .off-canvas .menu li.menu-item.current-page-parent .pp-has-submenu-container a:before {
        border-left: 5px solid #e83f37;
    }

    .off-canvas .menu li.menu-item.current-menu-parent ul.sub-menu li.menu-item a {
        color: #363c43;
        font-weight: normal;
    }

    .off-canvas .menu li.menu-item.current-menu-parent ul.sub-menu li.menu-item a:before {
        border-left: 5px solid rgba(65, 73, 81, 0.3);
    }

    .off-canvas .menu li.menu-item.current-menu-parent ul.sub-menu li.menu-item.current-menu-item a {
        color: #e83f37;
        font-weight: 900;
    }

    .off-canvas .menu li.menu-item.current-menu-parent ul.sub-menu li.menu-item.current-menu-item a:before {
        border-left: 5px solid #e83f37;
    }

    .off-canvas .menu li.menu-item.current-menu-parent ul.sub-menu li.menu-item.current-menu-item ul.sub-menu li.menu-item a {
        color: #363c43;
        font-weight: normal;
    }

    .off-canvas .menu li.menu-item.current-menu-parent ul.sub-menu li.menu-item.current-menu-item ul.sub-menu li.menu-item a:before {
        border-left: 5px solid rgba(65, 73, 81, 0.3);
    }

    .off-canvas .menu li.menu-item.current-menu-parent ul.sub-menu li.menu-item.current-menu-item ul.sub-menu li.menu-item.current-menu-item a {
        color: #e83f37;
        font-weight: 900;
    }

    .off-canvas .menu li.menu-item.current-menu-parent ul.sub-menu li.menu-item.current-menu-item ul.sub-menu li.menu-item.current-menu-item a:before {
        border-left: 5px solid #e83f37;
    }

    .off-canvas .menu li.menu-item ul.sub-menu li.menu-item ul.sub-menu li.menu-item a {
        font-size: 13px !important;
    }

    .off-canvas ul.sub-menu li.pp-active .pp-has-submenu-container a:before {
        border-left: 5px solid transparent !important;
        border-right: 5px solid transparent !important;
        border-bottom: none !important;
        border-top: 5px solid #e83f37 !important;
    }

    .off-canvas li.menu-item.soon:after {
        right: 10px;
    }

}


/* Offerte */
/*li.offerte {
    top: -20px;
}

li.offerte p.menu-item-description {
    display: none;
}

li.offerte a {
    position: relative;
    background: #e83f37 !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
    padding: 12px 20px 12px !important;
    box-shadow: 0 6px #de352d;
    top: 6px;
    letter-spacing: 0px !important;
    font-family: 'Poppins' !important;
    font-weight: 700 !important;
}

li.offerte a:hover {
    background: #B5312B !important;
    box-shadow: 0 4px #ab2721;
    top: 8px;
}

li.offerte span, .offerte.current-menu-item.current_page_item span.menu-item-text {
    color: #fff !important;
}*/

@media only screen and (max-width: 1366px) {
    li.offerte {
        top: 0px;
    }

    .offerte a {
        margin: 10px;
        border: none !important;
        overflow: visible;
        margin-bottom: 20px;
    }
}


/* Alerts */
.customalert {
    color: #666666;
    background-color: #eeeeee;
    border: 1px solid #dddddd;
    padding: 10px 20px;
    border-radius: 4px;
    position: relative;
    margin-top: 20px;
}

.customalert .icon {
    font-size: 25px;
    position: absolute;
    float: left;
    top: 14px;
}

.customalert .content {
    display: block;
    margin-left: 50px;
}

.customalert div.icon:before {
    content: "\ea38";
    font-family: 'Feather';
}

.customalert.warning {
    color: #a94442;
    border-color: #ebccd1;
    background-color: #f2dede;
}

.customalert.attention {
    color: #94863c;
    border-color: #e0e9c6;
    background-color: #f0f0d8;
}

.customalert.succes {
    color: #3c763d;
    border-color: #d6e9c6;
    background-color: #dff0d8;
}

.customalert.info {
    color: #31708f;
    border-color: #bce8f1;
    background-color: #d9edf7;
}


/* Tabs */
.custom .pp-tabs-label {
    padding: 8px 15px;
    border-radius: 4px;
    margin: 0px;
    margin-bottom: 10px;
    outline: none;
}

.custom .pp-tabs-labels {
    width: 23%;
    padding: 20px;
    margin-right: 3%;
    border-radius: 4px;
    box-shadow: rgba(54, 60, 67, 0.1) 10px 20px 40px 0px;
}

.custom .pp-tabs-panel-content {
    border-radius: 4px;
    box-shadow: rgba(54, 60, 67, 0.1) 10px 20px 40px 0px;
}

.custom span.pp-tab-title {
    position: relative;
    top: 1px;
}

.custom .pp-tab-active span.pp-tab-title {
    font-weight: 700 !important;
}

/*.custom .pp-tab-active .pp-tab-icon {
    font-weight: 700 !important;
}*/

.custom .pp-tabs-panel img {
    border-radius: 4px;
}

.custom span.pp-tab-icon::before {
    position: relative;
    top: 0px;
}

@media only screen and (max-width: 768px) {
.custom .pp-tabs-label.pp-tabs-panel-label.pp-tab-icon-left {
    margin-top: 10px;
    border-bottom: none !important;
}

.custom .pp-tabs-label {
    padding: 14px 15px !important;
}

.custom .pp-tab-active .pp-tab-icon {
    font-weight: normal !important;
}

.custom span.pp-tab-icon::before {
    position: relative;
    top: 2px;
}
}

/* Waves */
.editorial {
    display: block;
    width: 100%;
    height: 60px;
    max-height: 60px;
    margin: 0;
    z-index:1;
    bottom:0;
    position:absolute;
    left:0px;
    float:left;
}

.parallax1 > use {
  animation: move-forever1 10s linear infinite;
  &:nth-child(1) {
    animation-delay: -2s;
  }
}
.parallax2 > use {
  animation: move-forever2 8s linear infinite;
  &:nth-child(1) {
    animation-delay: -2s;
  }
}
.parallax3 > use {
  animation: move-forever3 6s linear infinite;
  &:nth-child(1) {
    animation-delay: -2s;
  }
}
.parallax4 > use {
  animation: move-forever4 4s linear infinite;
  &:nth-child(1) {
    animation-delay: -2s;
  }
}
@keyframes move-forever1 {
  0% {
    transform: translate(85px, 0%);
  }
  100% {
    transform: translate(-90px, 0%);
  }
}
@keyframes move-forever2 {
  0% {
    transform: translate(-90px, 0%);
  }
  100% {
    transform: translate(85px, 0%);
  }
}
@keyframes move-forever3 {
  0% {
    transform: translate(85px, 0%);
  }
  100% {
    transform: translate(-90px, 0%);
  }
}
@keyframes move-forever4 {
  0% {
    transform: translate(-90px, 0%);
  }
  100% {
    transform: translate(85px, 0%);
  }
}


/* Sidebar */
div.custom.sidebar {
    display: block;
}

div.custom.sidebar h6 {
    letter-spacing: 0px;
}

div.custom.sidebar p.menu-item-description {
    display: none;
}

div.custom.sidebar a {
    border-radius: 4px;
    transition: all 0.3s ease;
}


div.custom.sidebar .menu-item a:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid rgba(65, 73, 81, 0.3);
    margin-right: 10px;
}

div.custom.sidebar .menu-item .sub-menu a:before {
    font-size: 13px;
}

div.custom.sidebar li.current-menu-item > a{
    font-weight: 700;
}

div.custom.sidebar li.current-menu-item > a:before {
    border-left: 5px solid #e83f37;
}

div.custom.sidebar ul.sub-menu {
    width: 96%;
    margin-left: 4%;
}

div.custom.sidebar ul.sub-menu li {
    margin-top: 2px;
    margin-bottom: 2px;
}

div.custom.sidebar .current-menu-parent .pp-has-submenu-container a {
    background: #f6f6f6;
    color: #e83f37;
    font-weight: 900;
}

div.custom.sidebar .current-menu-parent .pp-has-submenu-container a:before {
    border-left: 5px solid #e83f37;
}

@media only screen and (max-width: 1500px) {
    div.custom.sidebar {
        display: none;
    }
    .custom.withsidebar {
        width: 100%;
    }
}


/* Info Box */
.custom.box .pp-infobox {
    transition: 0.3s ease all;
}

.custom.box .pp-infobox:hover {
    box-shadow: 10px 20px 40px 0px rgba(54,60,67,0.2);
    transform: translateY(-5px);
}


/* Grid [Blog] */
.custom.blog .pp-content-post.pp-content-grid-post.post {
    transition: 0.3s ease all;
}

.custom.blog .pp-content-post.pp-content-grid-post.post:hover {
    box-shadow: 10px 20px 40px 0px rgba(54,60,67,0.2);
    transform: translateY(-5px);
}

.custom.blog .pp-content-post.pp-content-grid-post.post:before {
    content: "\ea47";
    font-family: 'Feather' !important;
    line-height: 1.2;
    font-size: 25px;
    color: red;
    position: absolute;
    display: block;
    top: 210px;
    right: -50px;
    width: 30px;
    height: 30px;
    transition: 0.3s ease all;
    pointer-events: none;
}

.custom.blog .pp-content-post.pp-content-grid-post.post:hover:before {
    top: 210px;
    right: 23px;
}

.custom.blog .pp-content-post-meta.pp-post-meta {
    pointer-events: none;
}

.custom.blog .pp-content-post span.pp-content-grid-title.pp-post-title {
    white-space: nowrap;
    width: 100%;
    text-indent: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    margin: 0;
    transition: 1s.
}

.custom.blog .pp-content-post:hover span.pp-content-grid-title.pp-post-title {
    width: 80%;
}


/* Grid [Projecten] */
.custom.projecten .pp-content-post.pp-content-grid-post.post {
    transition: 0.3s ease all;
}

.custom.projecten .pp-content-post.pp-content-grid-post.post:hover {
    box-shadow: 10px 20px 40px 0px rgba(54,60,67,0.2);
    transform: translateY(-5px);
}

.custom.projecten .pp-content-grid-image.pp-post-image {
    max-height: 250px;
    overflow: hidden;
}

.custom.projecten .pp-content-post.pp-content-grid-post.post:before {
    content: "\ea47";
    font-family: 'Feather' !important;
    line-height: 1.2;
    font-size: 25px;
    color: red;
    position: absolute;
    display: block;
    bottom: 23px;
    right: -50px;
    width: 30px;
    height: 30px;
    transition: 0.3s ease all;
    pointer-events: none;
}

.custom.projecten .pp-content-post.pp-content-grid-post.post:hover:before {
    bottom: 23px;
    right: 23px;
}

.custom.projecten .pp-content-post-meta.pp-post-meta {
    pointer-events: none;
}

/*.custom.projecten .pp-post-featured-img:before {
    content: "";
    background: #f1f1f1;
    display: block;
    width: 100%;
    height: 19px;
    background-image: url(https://justiin.nl/content/Browser-Bar.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}*/

.custom.projecten .pp-content-grid-image.pp-post-image:before {
    content: "";
    position: absolute;
    display: block;
    bottom: 0px;
    left: 0;
    height: 1px;
    width: 100%;
    z-index: 1;
    background: white;
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 0.5);
}

.custom.projecten h6.pp-content-grid-title.pp-post-title {
    white-space: nowrap;
}


/* 3D Button */
.custom.threed a.pp-button {
    box-shadow: 0 6px #de352d;
    transition: none;
}

.custom.threed a.pp-button:hover {
    top: 2px;
    box-shadow: 0 4px #ab2721;
}

.custom.threed a.pp-button:focus {
    outline: none;
}

.custom.threed.offline a.pp-button {
    box-shadow: 0 6px #999999;
    pointer-events: all;
    cursor: not-allowed;
}

.custom.threed.offline a.pp-button:hover {
    top: 0px;
    box-shadow: 0 6px #999999;
}


/* Cookie Melding */
a#cn-close-notice {
    display: none;
}

div#cookie-notice {
    position: fixed;
    bottom: 0px;
    left: 0px;
    margin: 10px;
    width: 400px;
    min-width: 100px;
    max-width: 500px;
    border-radius: 10px;
}

.cookie-notice-container {
    padding: 30px !important;
}

span#cn-notice-text {
    font-family: 'Spartan';
    font-size: 12px;
    margin-bottom: 10px;
    text-align: left;
}

span#cn-notice-buttons {
    width: 100%;
}

#cookie-notice span.cn-buttons-container a.cn-button.cn-set-cookie {
    width: 38%;
    margin-right: 2%;
}

#cookie-notice span.cn-buttons-container a.cn-button.cn-more-info {
    width: 60%;
}

#cookie-notice span.cn-buttons-container a.cn-button {
    margin: 0px;
    font-size: 11px;
    padding: 10px 0px 8px 0px;
    text-transform: uppercase;
    font-family: 'Spartan';
    font-weight: 900;
    font-size: 11px;
    background: #ffffff;
    border: 0px;
    border-radius: 4px;
    color: #444444;
}

#cookie-notice .cn-button:not(.cn-button-custom) {
    color: #363c43;
    font-weight: bold;
}

button#cn-close-notice {
    display: none;
}

@media only screen and (max-width: 768px) {
    div#cookie-notice {
        width: 94%;
        margin: 3%;
    }
}


/* Extra Div */
div#extra {
    display: none;
}
div#extra.showmore {
    display: block !important;
}

/* Pakket Populair */
div.pakket.populair div.fl-col-content.fl-node-content {
    position: relative;
}

div.pakket.populair div.fl-col-content.fl-node-content:before {
    content: "Populaire keuze";
    position: absolute;
    top: -31px;
	left: 0px;
    background: #e83f37;
    width: 100%;
    text-align: center;
    color: white;
    padding: 10px 10px 20px 10px;
    z-index: -1;
    border-radius: 10px 10px 0px 0px;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: bold;
    letter-spacing: 1px;
}

@media only screen and (max-width: 768px) {
    div.pakket.populair {
        margin-top: 30px;
    }
}

/* Project Image Scroll */
div.pp-image-scroll-container::-webkit-scrollbar {
    width: 5px;
}
div.pp-image-scroll-container::-webkit-scrollbar-track {
    background: #ffffff; 
}
div.pp-image-scroll-container::-webkit-scrollbar-thumb {
    background: rgb(54 60 67 / 50%);
}

/* Pakketten */
/*.pakket .pp-infolist-description {
    opacity: 0;
    background: rgb(54 60 66 / 90%);
    color: white;
    position: absolute;
    width: 120%;
    top: 25px;
    left: -10%;
    border-radius: 10px;
    z-index: 20;
    pointer-events: none;
    transition: ease all 0.3s;
}

.pakket .extra-info .pp-infolist-description::after {
    content: " ";
    position: absolute;
    bottom: 100%;
    left: 50%;
    opacity: 1;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent rgb(54 60 66 / 90%) transparent;
    transition: ease all 0.3s;
}*/

.pakket .pp-infolist-description {
    opacity: 0;
    background: rgb(54 60 66 / 95%);
    color: white;
    position: absolute;
    width: 120%;
    bottom: 30px;
    left: -10%;
    border-radius: 10px;
    z-index: 20;
    pointer-events: none;
    transition: ease all 0.3s;
}

.pakket .extra-info .pp-infolist-description::after {
    content: " ";
    position: absolute;
    top: 100%;
    left: 50%;
    opacity: 1;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: rgb(54 60 66 / 95%) transparent transparent transparent;
    transition: ease all 0.3s;
}

.pakket .pp-infolist-description::after {
  opacity: 0;
}

.pakket .pp-infolist-description p {
    padding: 10px 15px;
}

.pakket li.pp-list-item.extra-info i {
    font-size: 8px;
    position: absolute;
    color: lightgrey;
}

.pakket .pp-list-item:hover .pp-infolist-description {
    opacity: 1;
    max-height: fit-content;
    pointer-events: none;
}

.pakket li.pp-list-item.extra-info {
    cursor: help;
}

/*.pakket .pp-infolist-wrap .pp-list-item {
    z-index: auto !important;
}*/

/* Video Player */
.custom .wp-video {
    border-radius: 4px;
    overflow: hidden;
}

.custom .mejs-overlay.mejs-layer.mejs-overlay-play {
    background: rgb(54 60 67 / 50%);
}

.custom .mejs-controls {
    background: #363c43 !important;
    border-radius: 4px;
    margin: 10px;
    width: calc(100% - 20px);
}

.custom .mejs-controls .mejs-time-rail .mejs-time-current {
    background: #e83f37;
}

/*.custom .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current,
.custom .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.custom .mejs-controls .mejs-time-rail span {
    border-radius: 4px;
}*/

/* Custom Random */
svg.fl-builder-layer-align-bottom-center, .editorial {
    bottom: -1px !important;
}

.ginput_container.ginput_container_checkbox ul li {
    width: 33%;
    display: inline-block;
}

.custom .pp-toc-listicon-wrapper a {
    white-space: pre-line;
}

header .menu li.menu-item.current-page-parent div.pp-has-submenu-container > a {
    color: #e83f37 !important;
}