.elementor-kit-6{--e-global-color-primary:#A2A0EA;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#F08C8C;--e-global-color-2fe3bca:#FAF7F7;--e-global-color-676bfc0:#FDCBE2;--e-global-color-0169fe9:#FAFA67;--e-global-color-7a589a3:#ACDEE5;--e-global-color-057730f:#A2A0EA;--e-global-color-b06d259:#F08C8C;--e-global-color-e53e02a:#382E30;--e-global-typography-primary-font-family:"Mulish";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Mulish";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Mulish";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Mulish";--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-7a589a3 );font-family:"Mulish", Sans-serif;font-size:20px;--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:400ms;--e-preloader-animation-duration:1500ms;--e-preloader-delay:500ms;--e-preloader-width:20%;}.elementor-kit-6 a{color:var( --e-global-color-057730f );}.elementor-kit-6 a:hover{color:var( --e-global-color-057730f );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;}.elementor-widget:not(:last-child){margin-block-end:40px;}.elementor-element{--widgets-spacing:40px 40px;--widgets-spacing-row:40px;--widgets-spacing-column:40px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}.elementor-kit-6{--e-preloader-width:50%;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}.elementor-kit-6{--e-preloader-width:90%;}}/* Start custom CSS *//* horizontale scroll voorkomen */

html, body {
  overflow-x: hidden !important;
  user-select: none;
}
body {
  position: relative;
}

.grecaptcha-badge { 
    visibility: hidden;
}

.a h2,.a h3{
    font-size:100px !important;
    line-height:120px;
}
.b h2,.b h3{
    font-size:110px !important;
    line-height:120px;
}

@media only screen and (max-width: 1025px) {
    .a h2,.a h3{
        font-size:60px !important;
        margin-top:-15px;
        line-height:100px;
    }
    .b h2,.b h3{
        font-size:70px !important;
        line-height:100px;
    }
}

@media only screen and (max-width: 768px) {
    .a h2,.a h3{
        font-size:60px !important;
        margin-top:-15px;
        line-height:100px;
    }
    .b h2,.b h3{
        font-size:70px !important;
        line-height:100px;
    }
}




    .page-header .entry-title,.site-footer .footer-inner,.site-footer:not(.dynamic-footer),.site-header .header-inner,.site-header:not(.dynamic-header),body:not([class*=elementor-page-]) .site-main {
        /* max-width:1140px; */max-width: 90%;
    }




.move-bg{
    
  animation: movebg 25s infinite;
    
}

@keyframes movebg {
    0% {
        background-position: 0% 00%;
    }
    50% {
        background-position: 20% 20%;
    }
    100% {
        background-position: 0% 0%;
    }
}

.slide-bg{
    
  animation: slidebg 65s infinite;
    
}

@keyframes slidebg {
    0% {
        background-position: 0% 00%;
    }
    50% {
        background-position: 100% 0%;
    }
    100% {
        background-position: 0% 0%;
    }
}


.wiggle{
    
  animation: wiggles 7s infinite;
    
}

@keyframes wiggles {
    0% {
        transform: rotate(0deg);
    }
    50% {
        transform: scale(1.05) rotate(7deg);
    }
    100% {
        transform: rotate(0deg);
    }
}

.wiggle2{
    
  animation: wiggles2 10s infinite;
    
}

@keyframes wiggles2 {
    0% {
        transform: rotate(0deg);
    }
    50% {
        transform: scale(1.05) rotate(7deg) translateX(42px);;
    }
    100% {
        transform: rotate(0deg);
    }
}

.wiggle_plus{
    
  animation: wiggleplus 15s infinite;
    
}

@keyframes wiggleplus {
    0% {
        transform: rotate(0deg);
    }
    50% {
        transform: scale(1.2) rotate(-9deg);
    }
    70% {
        transform: scale(1.5) rotate(13deg);
    }
    100% {
        transform: rotate(0deg);
    }
}


.circle{
    
  animation: circles 45s infinite;
    
}

.circle2{
    
  animation: circles 65s infinite;
    
}

@keyframes circles {
    0% {
        clip-path: ellipse(46% 40% at 52% 48%);
    }
    20% {
        clip-path: ellipse(30% 35% at 40% 48%);
    }
    50% {
        clip-path: ellipse(41% 45% at 52% 48%);
    }
    
    70% {
        clip-path: ellipse(34% 29% at 55% 55%);
    }
    100% {
        clip-path: ellipse(46% 40% at 52% 48%);
    }
}

.zoom {
  transition: transform .2s; 
}

.zoom:hover {
  transform: scale(1.2) rotate(7deg);
}

.zoom2 {
  transition: transform .2s; 
}

.zoom2:hover {
  transform: scale(1.2) rotate(-5deg);
}







.mark{
    background-color: #fafa67;
    padding:0px 15px;
    --shapeDot-lt: 0 0;
    --shapeDot-rt: 100% 4%;
    --shapeDot-lb: 1% 87%;
    --shapeDot-rb: 98% 98%;
         transition: -webkit-clip-path .2s linear; 
    transition: clip-path .2s linear;
    transition: clip-path .2s linear, -webkit-clip-path .2s linear;
    
-webkit-clip-path: polygon(var(--shapeDot-lt), var(--shapeDot-rt), var(--shapeDot-rb), var(--shapeDot-lb)); 
    clip-path: polygon(var(--shapeDot-lt), var(--shapeDot-rt), var(--shapeDot-rb), var(--shapeDot-lb));
}
.mark:hover{
    background-color: #fafa67;
    --shapeDot-lt: 2% 2%;
    --shapeDot-rt: 98% 1%;
    --shapeDot-lb: 2% 95%;
    --shapeDot-rb: 100% 97%;
         transition: -webkit-clip-path .2s linear; 
    transition: clip-path .2s linear;
    transition: clip-path .2s linear, -webkit-clip-path .2s linear;
    
-webkit-clip-path: polygon(var(--shapeDot-lt), var(--shapeDot-rt), var(--shapeDot-rb), var(--shapeDot-lb)); 
    clip-path: polygon(var(--shapeDot-lt), var(--shapeDot-rt), var(--shapeDot-rb), var(--shapeDot-lb));
}




.woocommerce-breadcrumb {
  display: none;
}

.cpb-caption{
  display: none;
}

.cpb-item-image{
    line-height:0;
}

.cpb_product_boxes_custom .cpb-items .cpb-inner:hover .cpb-item-image:before {
    opacity: 1;
    cursor: pointer;
    background-image: url(../images/add-icon-light.png);
    background-position: center 50% !important;
    background-repeat: no-repeat;
    margin: 0 auto;
    background-size: 50px;
}
/*
.cpb_product_boxes_custom .cpb-boxes .cpb-inner{
    background: #a900de;
    position: relative;
    height: 80px !important;
    overflow: hidden;
    line-height: 0;
    border: 1px solid #a900de;
}
*/






/*scrollbar*/
/* width */
::-webkit-scrollbar {
  width: 10px;
  border-radius:5px;
}

/* Track */
::-webkit-scrollbar-track {
  background:#ffffff; 
}
 
/* Handle */
::-webkit-scrollbar-thumb {
  background: #f08c8c;
  border-radius:5px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #fdcce2; 
}





.elementor-sticky--effects{
   /* background-color:#000 !important;
    max-height:100px;*/
}

.elementor-sticky--effects .logo img{
    /*max-height:50px !important;*/
    height:80px !important;
    /*transform: scale(0.4);*/
    padding:0px 0px !important;
    margin:0px 0px !important;
    transition-duration: 500ms;
/*transition-property: height;*/
transition-timing-function: ease-in-out;
    /*display:none;*/
}
.elementor-sticky--effects .logo{
 padding:0px 0px !important;
    margin:0px 0px !important;
}
.elementor-sticky--effects .logo .elementor-widget-container{
    padding:0px 0px !important;
    margin:0px 0px !important;
}







/* account page */
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button,.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button,.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button {
    background: #f08c8c !important;
    border: none;
    color: var(--forms-buttons-normal-text-color,#fff);
    border-radius: var(--forms-buttons-border-radius,3px);
    padding: var(--forms-buttons-padding,12px 32px)
}

.e-my-account-tab .e-my-account-tab__dashboard a, .woocommerce-privacy-policy-link, .lost_password a{
    color: #f08c8c !important;
}



/* custom product boxes page */


/* vlakjes */
.cpb_product_boxes_custom .cpb-boxes .cpb-inner {

 background-color:#fdcce2 !important; 
 border:none !important;
 border: 1px solid #ffffff !important;
}



/* snoepties */
.cpb-items .cpb-inner {
 background-color:#f08c8c !important; 
 border:none !important;
 border: 1px solid #ffffff !important;
 background-color:#a2a0eb !important;
 
}

/*
.cpb-boxes .cpb-col-5:nth-child(even) .cpb-inner ,.cpb-items :nth-child(even) .cpb-inner {
--shapeDot-lt: 10px 15px;
    --shapeDot-rt: calc(100% - 10px) 0;
    --shapeDot-lb: 0 calc(100% - 5px);
    --shapeDot-rb: 100% 100%;
    
-webkit-clip-path: polygon(var(--shapeDot-lt), var(--shapeDot-rt), var(--shapeDot-rb), var(--shapeDot-lb)); 
    clip-path: polygon(var(--shapeDot-lt), var(--shapeDot-rt), var(--shapeDot-rb), var(--shapeDot-lb));
}
.cpb-boxes .cpb-col-5:nth-child(odd) .cpb-inner,.cpb-items :nth-child(odd) .cpb-inner {
    --shapeDot-lt: 0 0;
    --shapeDot-rt: 100% 15px;
    --shapeDot-lb: 0 100%;
    --shapeDot-rb: 100% calc(100% - 5px);
    
-webkit-clip-path: polygon(var(--shapeDot-lt), var(--shapeDot-rt), var(--shapeDot-rb), var(--shapeDot-lb)); 
    clip-path: polygon(var(--shapeDot-lt), var(--shapeDot-rt), var(--shapeDot-rb), var(--shapeDot-lb));
}
*/

.related.products{
    display:none;
}


.cpb_product_boxes_custom h1{
    color: var(--e-global-color-e53e02a) !important;
    font-family: "Gasoek One", Sans-serif !important;
    font-size: 72px !important;
    font-weight: 400 !important;
    padding:50px 0px;
    text-align:center;
}


/*
.cpb_product_boxes_custom .cpb_totals_text,.cpb_product_boxes_custom  .cpb_bundle_price{
    color: var(--e-global-color-e53e02a) !important;
}*/

div#cpb-success-message, div#cpb-error-message{
    background-color:#f9f8f6 !important;
    color:#382e2f !important;
}

.cpb-row .button{
    background-color:#a2a0eb !important;
    color:#f9f8f6 !important;
    margin-left:20px !important;
    border:0px;
    
    --shapeDot-lt: 0% 2%;
    --shapeDot-rt: 100% 5%;
    --shapeDot-lb: 1% 95%;
    --shapeDot-rb: 100% 100%;
    
-webkit-clip-path: polygon(var(--shapeDot-lt), var(--shapeDot-rt), var(--shapeDot-rb), var(--shapeDot-lb)); 
    clip-path: polygon(var(--shapeDot-lt), var(--shapeDot-rt), var(--shapeDot-rb), var(--shapeDot-lb));
}

.cpb-col-left {
    flex: 0 0 30% !important;
    max-width: 30% !important;
    padding-top:40px !important;
    padding-bottom:40px !important;
}
.cpb-col-right {
    flex: 0 0 70% !important;
    max-width: 70% !important;
    padding:40px !important;
    padding-top:0px !important;
}

@media only screen and (max-width: 1300px) {
.cpb-col-left {
    flex: 0 0 100% !important;
    max-width: 100% !important;
}
.cpb-col-right {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding:0px !important;
}
}

.cpb-col-right h1{
    margin-top:0px !important;
    padding-top:0px !important;
}


.cpb_product_boxes_custom .cpb-boxes .cpb-inner:hover:before {
 position:initial !important;   
}
.cpb-boxes .cpb-inner{
    /*height:10vh !important;*/
    aspect-ratio : 5 / 3 !important;
}
/*
html, body{
    overflow:initial !important;
    overflow-x:initial !important;
    overflow-y:initial !important;
}*/

.cpb-boxes, .cpb-extras{
    padding:40px;
}
.cpb-extras{
    padding-bottom:20px;
    padding-top:0px;
}
.cpb-boxes{
    padding-top:20px;
    padding-bottom:60px;
}

.cpb-col-left, .cpb-sticky{
flex-shrink: 0;
  
}

.cpb-sticky{
    position: -webkit-sticky;
  position: sticky;
  top: 40px;
}

.cpb-col-left{
    background-color:#fff !important;
    color:#000 !important;
    border:0px;
    /*margin-top:3vh;*/
    
    
    --shapeDot-lt: 0% 0%;
    --shapeDot-rt: 100% 1%;
    --shapeDot-lb: 1% 98%;
    --shapeDot-rb: 100% 100%;
    
-webkit-clip-path: polygon(var(--shapeDot-lt), var(--shapeDot-rt), var(--shapeDot-rb), var(--shapeDot-lb)); 
    clip-path: polygon(var(--shapeDot-lt), var(--shapeDot-rt), var(--shapeDot-rb), var(--shapeDot-lb));
}


.cpb_product_boxes_custom{
    
}
/*
.cpb-thumb{
    display:none;
}

.cpb-thumb {
    flex: 0 0 35% !important;
    max-width: 35% !important;
}
.cpb-product_title {
    flex: 0 0 65% !important;
    max-width: 65% !important;
}*/

.cpb-product-info{
    display: flex;
    padding:15px;
}

.cpb-col-left h1{
    font-size: 36px !important;
    padding:0px 25px !important;
    text-align:center !important;
}

.price.cpb_bundle{ 
    float:left;
    vertical-align: middle;
color: var(--e-global-color-e53e02a) !important;
    font-family: "Bebas Neue", Sans-serif;
    font-size: 20px;
    font-weight: 400;
}

.cpb-extras p.price{
    margin:5px !important;
    margin-right:20px !important;
}


.cpb_box_add_to_cart_button{
    border:0px !important;
}


.cpb-error-message, .cpb-success-message{
    
    display:none;
}



.cpb_product_boxes_custom .cpb-items .cpb-inner .cpb-item-image-disabled:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background: rgba(0,0,0,0.3);
    z-index: 9;
    width: 100%;
    opacity: 1 !important;
    -webkit-transition-property: opacity;
    -webkit-transition-duration: 1s;
    -webkit-transition-delay: 0s;
    transition-property: opacity;
    transition-duration: 1s;
    transition-delay: 0s;
}
.cpb_product_boxes_custom .cpb-items .cpb-inner:hover .cpb-item-image-disabled:before {
    opacity: 1 !important;
    cursor: pointer;
    background-image: url(../images/add-icon-light.png);
    background-image: none !important;
    background-position: center 30%;
    background-repeat: no-repeat;
    margin: 0 auto;
    background-size: 50px;
}

/* Product detail */

del bdi{
    padding-right:10px;
}

.woocommerce-product-attributes-item__label, .woocommerce-product-attributes-item__value, .shop_attributes{
    border:0px !important;
    background-color:initial !important;
}

.woocommerce-product-attributes-item__label{
    font-family: "Bebas Neue", Sans-serif;
    font-size: 20px;
    font-weight: 300;
    text-align:left;
}



/* mini cart */

/*
#uc_woo_mini_cart_ax_elementor_9722433 .ue-mini-cart-item.ue-loading {
    opacity: 1 !important;
}*/




.ggc-button, .ggc-button:focus{
    
background-color:#fff;
    font-family: "Bebas Neue", Sans-serif;
    font-size: 20px;
    color:#382E30;
    border:0px !important;
    margin:15px 8px;
    
    --shapeDot-lt: 2px 2px;
    --shapeDot-rt: calc(100% - 2px) 0;
    --shapeDot-lb: 0 calc(100% - 1px);
    --shapeDot-rb: 100% 100%;
    -webkit-clip-path: polygon(var(--shapeDot-lt), var(--shapeDot-rt), var(--shapeDot-rb), var(--shapeDot-lb));
    clip-path: polygon(var(--shapeDot-lt), var(--shapeDot-rt), var(--shapeDot-rb), var(--shapeDot-lb));
}

.ggc-button:hover{
    background-color:#A2A0EA;
}



.price.cpb_bundle{
    float:initial !important;
}
.cpb_totals_text{
    display:none !important;
}
.cpb-extras p.price{
    margin-left:0px !important;
}

[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
    background-color:#382e2f !important;
    
}





.elementor-lightbox .elementor-lightbox-image {
    box-shadow: inherit !important;
    border-radius: 0px;
}

.cmplz-btn.cmplz-manage-consent, .cmplz-btn.cmplz-manage-consent:hover, .cmplz-btn.cmplz-manage-consent:active{
    background-color: #ffffff !important;
}


.elementor-slideshow__title{
    display:none;
}


.woocommerce .woocommerce-additional-fields .form-row textarea{
    height:120px;
}



.cpb_cart_item{
    display:inline !important;
}


.woocommerce-variation-price bdi{

font-family: "Bebas Neue", Sans-serif !important;
color:#fff !important;

}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Mulish';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://gogocandy.be/wp-content/uploads/2024/08/Mulish-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */