/*
 * Gecompileerde Elementor per-widget Custom CSS.
 * AUTOMATISCH GEGENEREERD - niet met de hand aanpassen.
 * Bron: wp_postmeta._elementor_data (actieve layouts, geen revisies).
 * Reden: per-widget Custom CSS is een Elementor Pro-functie; deze site
 * draait bewust zonder Pro, dus wordt die CSS hier statisch uitgeserveerd.
 * Gegenereerd: 2026-09-03T10:14:08+00:00
 * Blokken: 40
 */

/* post 1625 "Verlof ivm vakantie" - section (#51c1084b) */
@media screen and (max-width: 767px){
    .elementor-1625 .elementor-element.elementor-element-51c1084b{
        width: 100%;
    }
}

/* post 1625 "Verlof ivm vakantie" - column (#19878b33) */
@media screen and (max-width: 1024px){
    .elementor-1625 .elementor-element.elementor-element-19878b33{
        width: 500px;
    }
}

/* post 16 "Footer" - heading (#a11530f) */
.blue2 {
    color: white !important;
	display: inline;
	background-image: linear-gradient(to right, transparent 50%,rgba(0, 174, 239, 5) 50%);
    background-size: 200% 40%;
    background-repeat: repeat-x;
    background-position: 100% 100%;
    line-height: 1.1;
    text-shadow: 1px 2px #000000;
}

/* post 16 "Footer" - icon-list (#f914160) */
.elementor-16 .elementor-element.elementor-element-f914160 b{
    font-weight: 900;
    padding-right: 20px
}

.space-1{
    padding-right: 49px !important
}
.space-2{
    padding-right: 46px !important
}
.space-3{
    padding-right: 46px !important
}

/* post 16 "Footer" - icon-list (#e7c5ef3) */
.elementor-16 .elementor-element.elementor-element-e7c5ef3 b{
    font-weight: 900;
    padding-right: 20px
}

/* post 16 "Footer" - alert (#bc1a3a8) */
.elementor-16 .elementor-element.elementor-element-bc1a3a8 .elementor-alert{
    border-radius: 15px;
    padding: 23px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.elementor-16 .elementor-element.elementor-element-bc1a3a8 button{
    border: 0;
    position: absolute;
    left: -10px;
    right: auto;
    top: -10px;
    background-color: #FCFCFC;

    color: #13131360;
    border-radius: 999px;
    height: 25px;
    width: 25px;
    box-shadow: 0px 10px 9px -8px rgba(0,0,0,0.5);
}

.elementor-16 .elementor-element.elementor-element-bc1a3a8 button:hover{
    color: #131313;
}

.elementor-16 .elementor-element.elementor-element-bc1a3a8 button span{
    position: absolute;
    left: 6.5px;
    top: 2px;
}

.elementor-16 .elementor-element.elementor-element-bc1a3a8 .elementor-alert-title{
    margin-bottom: 8px;
}

.elementor-16 .elementor-element.elementor-element-bc1a3a8{
    z-index: 2;
}

/*@media screen and (max-width: 767px){*/
/*    .elementor-16 .elementor-element.elementor-element-bc1a3a8{*/
/*        max-width: 441px !important;*/
/*    }*/
/*}*/

/* post 39 "E-bikes" - image-carousel (#e547b96) */
.elementor-39 .elementor-element.elementor-element-e547b96 .swiper-wrapper{
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important; 
}

/* post 39 "E-bikes" - divider (#ada4447) */
.elementor-39 .elementor-element.elementor-element-ada4447 {
    animation: thb-scrollanimation 2.9s infinite;
    background: #00AEEF;
    position: absolute;
    top: 42px;
}

@keyframes thb-scrollanimation{
    0% {
    width: 20px;
}
50% {
    width: 60px;
}
100% {
    width: 20px;
}
}

/* post 39 "E-bikes" - text-editor (#47a4059) */
.elementor-39 .elementor-element.elementor-element-47a4059 a{
  background: 
      linear-gradient(currentColor 0 0) 
      var(--p, 0%) 100% /var(--d, 25%) 2px no-repeat;
  transition: 0.3s, background-position 0s;
  display: inline;
}

.elementor-39 .elementor-element.elementor-element-47a4059 a:hover {
  --d: 100%;
  --p: 50%;
  transition: 0.3s, background-size 0.3s 0.3s;
}

.elementor-39 .elementor-element.elementor-element-47a4059 span{
     text-decoration: none !important;
}

/* post 2 "Home" - heading (#b3435ab) */
.blue {
    color: white !important;
	display: inline;
	background-image: linear-gradient(to right, transparent 50%,rgba(0, 174, 239, 1) 50%);
    background-size: 200% 20%;
    background-repeat: repeat-x;
    background-position: 100% 80%;
    line-height: 1.1;
}

/* post 2 "Home" - divider (#67383ad) */
.elementor-2 .elementor-element.elementor-element-67383ad {
    animation: thb-scrollanimation 2.9s infinite;
    background: #00AEEF;
    position: absolute;
    top: 42px;
}

@keyframes thb-scrollanimation{
    0% {
    width: 20px;
}
50% {
    width: 60px;
}
100% {
    width: 20px;
}
}

/* post 2 "Home" - divider (#9344c85) */
.elementor-2 .elementor-element.elementor-element-9344c85 {
    animation: thb-scrollanimation 2.9s infinite;
    background: #00AEEF;
    position: absolute;
    top: 42px;
}

@keyframes thb-scrollanimation{
    0% {
    width: 20px;
}
50% {
    width: 60px;
}
100% {
    width: 20px;
}
}

/* post 2 "Home" - text-editor (#9d378c0) */
.elementor-2 .elementor-element.elementor-element-9d378c0 a{
  background: 
      linear-gradient(currentColor 0 0) 
      var(--p, 0%) 100% /var(--d, 25%) 2px no-repeat;
  transition: 0.3s, background-position 0s;
  display: inline;
}

.elementor-2 .elementor-element.elementor-element-9d378c0 a:hover {
  --d: 100%;
  --p: 50%;
  transition: 0.3s, background-size 0.3s 0.3s;
}

.elementor-2 .elementor-element.elementor-element-9d378c0 span{
     text-decoration: none !important;
}

/* post 2 "Home" - divider (#bd4533c) */
.elementor-2 .elementor-element.elementor-element-bd4533c {
    animation: thb-scrollanimation 2.9s infinite;
    background: #00AEEF;
    position: absolute;
    top: 42px;
}

@keyframes thb-scrollanimation{
    0% {
    width: 20px;
}
50% {
    width: 60px;
}
100% {
    width: 20px;
}
}

/* post 2 "Home" - text-editor (#17c7d82) */
.elementor-2 .elementor-element.elementor-element-17c7d82 a{
  background: 
      linear-gradient(currentColor 0 0) 
      var(--p, 0%) 100% /var(--d, 25%) 2px no-repeat;
  transition: 0.3s, background-position 0s;
  display: inline;
}

.elementor-2 .elementor-element.elementor-element-17c7d82 a:hover {
  --d: 100%;
  --p: 50%;
  transition: 0.3s, background-size 0.3s 0.3s;
}

.elementor-2 .elementor-element.elementor-element-17c7d82 span{
     text-decoration: none !important;
}

/* post 2 "Home" - image-carousel (#89c3954) */
.brand-logo-carousel .brand-logo-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.brand-logo-carousel .brand-logo-link img {
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.brand-logo-carousel .brand-logo-link:hover img {
    opacity: 0.75;
    transform: scale(1.03);
}

/* post 2 "Home" - divider (#9180cc8) */
.elementor-2 .elementor-element.elementor-element-9180cc8 {
    animation: thb-scrollanimation 2.9s infinite;
    background: #00AEEF;
    position: absolute;
    top: 42px;
}

@keyframes thb-scrollanimation{
    0% {
    width: 20px;
}
50% {
    width: 60px;
}
100% {
    width: 20px;
}
}

/* post 2 "Home" - text-editor (#3869ed4) */
.elementor-2 .elementor-element.elementor-element-3869ed4 a{
  background: 
      linear-gradient(currentColor 0 0) 
      var(--p, 0%) 100% /var(--d, 25%) 2px no-repeat;
  transition: 0.3s, background-position 0s;
  display: inline;
}

.elementor-2 .elementor-element.elementor-element-3869ed4 a:hover {
  --d: 100%;
  --p: 50%;
  transition: 0.3s, background-size 0.3s 0.3s;
}

.elementor-2 .elementor-element.elementor-element-3869ed4 span{
     text-decoration: none !important;
}

/* post 2 "Home" - html (#fcb35ef) */
.ss-review-carousel {
    max-width: initial!important;
}

/* post 31 "Reparatie & onderhoud" - divider (#6ec9310) */
.elementor-31 .elementor-element.elementor-element-6ec9310 {
    animation: thb-scrollanimation 2.9s infinite;
    background: #00AEEF;
    position: absolute;
    top: 42px;
}

@keyframes thb-scrollanimation{
    0% {
    width: 20px;
}
50% {
    width: 60px;
}
100% {
    width: 20px;
}
}

/* post 33 "Verkoop" - divider (#81838d4) */
.elementor-33 .elementor-element.elementor-element-81838d4 {
    animation: thb-scrollanimation 2.9s infinite;
    background: #00AEEF;
    position: absolute;
    top: 42px;
}

@keyframes thb-scrollanimation{
    0% {
    width: 20px;
}
50% {
    width: 60px;
}
100% {
    width: 20px;
}
}

/* post 33 "Verkoop" - text-editor (#608c0a5) */
.elementor-33 .elementor-element.elementor-element-608c0a5 a{
  background: 
      linear-gradient(currentColor 0 0) 
      var(--p, 0%) 100% /var(--d, 25%) 2px no-repeat;
  transition: 0.3s, background-position 0s;
  display: inline;
}

.elementor-33 .elementor-element.elementor-element-608c0a5 a:hover {
  --d: 100%;
  --p: 50%;
  transition: 0.3s, background-size 0.3s 0.3s;
}

.elementor-33 .elementor-element.elementor-element-608c0a5 span{
     text-decoration: none !important;
}

/* post 33 "Verkoop" - bdt-panel-slider (#1464623) */
.elementor-33 .elementor-element.elementor-element-1464623 .bdt-panel-slide-item .bdt-overlay-gradient {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) -80%, #231F20 100%);
}

.bdt-panel-slide-desc{
    padding-bottom: 50px !important;
}

.bdt-slidenav-container i{
    color: white;
    background-color: #302A2B;
    padding: 50px 10px;
    font-size: 15px !important;
    transition: 0.3s ease;
}

.bdt-slidenav-container i:hover{
    background-color: #00AEEF;
}

/* post 37 "Fietsen" - divider (#846e43a) */
.elementor-37 .elementor-element.elementor-element-846e43a {
    animation: thb-scrollanimation 2.9s infinite;
    background: #00AEEF;
    position: absolute;
    top: 42px;
}

@keyframes thb-scrollanimation{
    0% {
    width: 20px;
}
50% {
    width: 60px;
}
100% {
    width: 20px;
}
}

/* post 37 "Fietsen" - divider (#1e33053) */
.elementor-37 .elementor-element.elementor-element-1e33053 {
    animation: thb-scrollanimation 2.9s infinite;
    background: #00AEEF;
    position: absolute;
    top: 42px;
}

@keyframes thb-scrollanimation{
    0% {
    width: 20px;
}
50% {
    width: 60px;
}
100% {
    width: 20px;
}
}

/* post 37 "Fietsen" - text-editor (#12037b8) */
.elementor-37 .elementor-element.elementor-element-12037b8 a{
  background: 
      linear-gradient(currentColor 0 0) 
      var(--p, 0%) 100% /var(--d, 25%) 2px no-repeat;
  transition: 0.3s, background-position 0s;
  display: inline;
}

.elementor-37 .elementor-element.elementor-element-12037b8 a:hover {
  --d: 100%;
  --p: 50%;
  transition: 0.3s, background-size 0.3s 0.3s;
}

.elementor-37 .elementor-element.elementor-element-12037b8 span{
     text-decoration: none !important;
}

/* post 37 "Fietsen" - image-carousel (#f1c224d) */
.elementor-37 .elementor-element.elementor-element-f1c224d .swiper-wrapper{
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important; 
}

/* post 37 "Fietsen" - divider (#0c85564) */
.elementor-37 .elementor-element.elementor-element-0c85564 {
    animation: thb-scrollanimation 2.9s infinite;
    background: #00AEEF;
    position: absolute;
    top: 42px;
}

@keyframes thb-scrollanimation{
    0% {
    width: 20px;
}
50% {
    width: 60px;
}
100% {
    width: 20px;
}
}

/* post 37 "Fietsen" - text-editor (#f68139b) */
.elementor-37 .elementor-element.elementor-element-f68139b a{
  background: 
      linear-gradient(currentColor 0 0) 
      var(--p, 0%) 100% /var(--d, 25%) 2px no-repeat;
  transition: 0.3s, background-position 0s;
  display: inline;
}

.elementor-37 .elementor-element.elementor-element-f68139b a:hover {
  --d: 100%;
  --p: 50%;
  transition: 0.3s, background-size 0.3s 0.3s;
}

.elementor-37 .elementor-element.elementor-element-f68139b span{
     text-decoration: none !important;
}

/* post 37 "Fietsen" - image-carousel (#40749b5) */
.elementor-37 .elementor-element.elementor-element-40749b5 .swiper-wrapper{
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important; 
}

/* post 41 "Kinderfietsen" - image-carousel (#087a3fe) */
.elementor-41 .elementor-element.elementor-element-087a3fe .swiper-wrapper{
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important; 
}

/* post 41 "Kinderfietsen" - divider (#4bdfaf7) */
.elementor-41 .elementor-element.elementor-element-4bdfaf7 {
    animation: thb-scrollanimation 2.9s infinite;
    background: #00AEEF;
    position: absolute;
    top: 42px;
}

@keyframes thb-scrollanimation{
    0% {
    width: 20px;
}
50% {
    width: 60px;
}
100% {
    width: 20px;
}
}

/* post 41 "Kinderfietsen" - text-editor (#3823fe6) */
.elementor-41 .elementor-element.elementor-element-3823fe6 a{
  background: 
      linear-gradient(currentColor 0 0) 
      var(--p, 0%) 100% /var(--d, 25%) 2px no-repeat;
  transition: 0.3s, background-position 0s;
  display: inline;
}

.elementor-41 .elementor-element.elementor-element-3823fe6 a:hover {
  --d: 100%;
  --p: 50%;
  transition: 0.3s, background-size 0.3s 0.3s;
}

.elementor-41 .elementor-element.elementor-element-3823fe6 span{
     text-decoration: none !important;
}

/* post 44 "Tweedehandsfietsen" - divider (#83aac5a) */
.elementor-44 .elementor-element.elementor-element-83aac5a {
    animation: thb-scrollanimation 2.9s infinite;
    background: #00AEEF;
    position: absolute;
    top: 42px;
}

@keyframes thb-scrollanimation{
    0% {
    width: 20px;
}
50% {
    width: 60px;
}
100% {
    width: 20px;
}
}

/* post 44 "Tweedehandsfietsen" - text-editor (#d2def70) */
.elementor-44 .elementor-element.elementor-element-d2def70 a{
  background: 
      linear-gradient(currentColor 0 0) 
      var(--p, 0%) 100% /var(--d, 25%) 2px no-repeat;
  transition: 0.3s, background-position 0s;
  display: inline;
}

.elementor-44 .elementor-element.elementor-element-d2def70 a:hover {
  --d: 100%;
  --p: 50%;
  transition: 0.3s, background-size 0.3s 0.3s;
}

.elementor-44 .elementor-element.elementor-element-d2def70 span{
     text-decoration: none !important;
}

/* post 46 "Accessoires" - divider (#4a55afe) */
.elementor-46 .elementor-element.elementor-element-4a55afe {
    animation: thb-scrollanimation 2.9s infinite;
    background: #00AEEF;
    position: absolute;
    top: 42px;
}

@keyframes thb-scrollanimation{
    0% {
    width: 20px;
}
50% {
    width: 60px;
}
100% {
    width: 20px;
}
}

/* post 2247 "Fietsverzekering" - divider (#846e43a) */
.elementor-2247 .elementor-element.elementor-element-846e43a {
    animation: thb-scrollanimation 2.9s infinite;
    background: #00AEEF;
    position: absolute;
    top: 42px;
}

@keyframes thb-scrollanimation{
    0% {
    width: 20px;
}
50% {
    width: 60px;
}
100% {
    width: 20px;
}
}

/* post 2260 "Onze merken" - divider (#846e43a) */
.elementor-2260 .elementor-element.elementor-element-846e43a {
    animation: thb-scrollanimation 2.9s infinite;
    background: #00AEEF;
    position: absolute;
    top: 42px;
}

@keyframes thb-scrollanimation{
    0% {
    width: 20px;
}
50% {
    width: 60px;
}
100% {
    width: 20px;
}
}

