/* General */
@media only screen and (max-width: 1280px) {
    body .reverse-tablet > .e-con-inner {
        flex-flow: column-reverse wrap !important;
    }
}
@media only screen and (max-width: 480px) {
    .elementor-hidden-mobile-480 {
        display: none;
    }
}

.content-container {
    gap: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 40px);
}
.gap-large,
.gap-large > .e-con-inner {
    gap: 30px clamp(80px, calc(calc(100 / 1152) * (100vw - 768px) + 80px), 120px);
}
.gap-large-both-directions,
.gap-large-both-directions > .e-con-inner {
    gap: clamp(30px, calc(calc(100 / 1152) * (100vw - 768px) + 30px), 60px) clamp(80px, calc(calc(100 / 1152) * (100vw - 768px) + 80px), 120px);
}
@media only screen and (max-width: 1280px) {
    .gap-large,
    .gap-large > .e-con-inner {
        flex-flow: column wrap !important;
    }
}

.padding-top {
    padding-top: clamp(30px, calc(calc(100 / 1152) * (100vw - 768px) + 30px), 120px);
}
.padding-bottom {
    padding-bottom: clamp(30px, calc(calc(100 / 1152) * (100vw - 768px) + 30px), 120px);
}
.padding-inner {
    padding: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 30px) !important;
}

/** Background gradient **/
.background-gradient::after {
    z-index: -1;
    content: '';
    background-color: var(--e-global-color-secondary);
    position: absolute;
    display: flex;
    width: 100%;
    height: 100%;
    opacity: .1;
    filter: blur(180px);
}

/** Box **/
.box {
    border: 1px solid var(--e-global-color-accent);
    border-radius: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 30px);
}
.box.highlighted {
    background-color: var(--e-global-color-text);
    border: 1px solid var(--e-global-color-secondary);
}

/** Stars **/
.stars-container {
    width: auto;
}
.stars-container .elementor-widget-icon.star + .elementor-widget-icon.star {
    margin-left: -8px;
}
.stars-container .elementor-widget-icon.star .elementor-icon svg {
    width: 24px;
    height: 24px;
}
.stars-container.stars-4 .elementor-widget-icon.star:nth-child(5)  .elementor-icon svg *,
.stars-container.stars-3 .elementor-widget-icon.star:nth-child(5)  .elementor-icon svg *,
.stars-container.stars-2 .elementor-widget-icon.star:nth-child(5)  .elementor-icon svg *,
.stars-container.stars-1 .elementor-widget-icon.star:nth-child(5)  .elementor-icon svg *,
.stars-container.stars-3 .elementor-widget-icon.star:nth-child(4)  .elementor-icon svg *,
.stars-container.stars-2 .elementor-widget-icon.star:nth-child(4)  .elementor-icon svg *,
.stars-container.stars-1 .elementor-widget-icon.star:nth-child(4)  .elementor-icon svg *,
.stars-container.stars-2 .elementor-widget-icon.star:nth-child(3)  .elementor-icon svg *,
.stars-container.stars-1 .elementor-widget-icon.star:nth-child(3)  .elementor-icon svg *,
.stars-container.stars-1 .elementor-widget-icon.star:nth-child(2)  .elementor-icon svg * {
    fill: var(--e-global-color-accent);
}

/** Typography **/
.elementor-widget-heading h1,
.elementor-widget-heading h2 {
    max-width: 16ch;
}
.elementor-widget-heading.h2 h1 {
    font-size: clamp(24px, calc(calc(100 / 1152) * (100vw - 768px) + 24px), 40px);
    line-height: 1.5;
    text-transform: initial;
}
.elementor-widget-text-editor p {
    max-width: 40ch;
}
.emphasis,
.emphasis p {
    font-size: clamp(16px, calc(calc(100 / 1152) * (100vw - 768px) + 16px), 20px);
}
.small,
.small p {
    font-size: 14px;
}
.uppercase,
.uppercase p {
    text-transform: uppercase;
}

/** Animations **/
/* Plugins */
/** Elementor (Pro) **/
/*** Popups ***/
/*** Widgets ***/
/**** Accordion ****/
.elementor-widget-n-accordion .e-n-accordion {
    display: flex;
    flex-flow: column wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 20px;
    max-width: 960px;
    margin: 0 auto;
}
.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item {
    width: 100%;
}
.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title {
    color: var(--e-global-color-34b7024);
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
    min-height: clamp(60px, calc(calc(100 / 1152) * (100vw - 768px) + 60px), 70px);
    padding: clamp(18px, calc(calc(100 / 1152) * (100vw - 768px) + 18px), 23px) 30px;
    border: 1px solid var(--e-global-color-accent);
    border-radius: clamp(30px, calc(calc(100 / 1152) * (100vw - 768px) + 30px), 35px);
}
.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title {
    border-bottom: none;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-header {
    color: var(--e-global-color-34b7024);
    font-family: 'Herokid', sans-serif;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: .5px;
    line-height: 1.5;
    text-transform: uppercase;
}
.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon .e-opened,
.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon .e-closed,
.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon svg {
    width: 24px;
    height: 24px;
}
.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item > .elementor-element {
    padding: 0 30px 20px 30px;
    border: 1px solid var(--e-global-color-accent);
    border-top: none;
    border-bottom-right-radius: clamp(30px, calc(calc(100 / 1152) * (100vw - 768px) + 30px), 35px);
    border-bottom-left-radius: clamp(30px, calc(calc(100 / 1152) * (100vw - 768px) + 30px), 35px);
}
.elementor-widget-n-accordion .e-n-accordion .e-n-accordion-item > .elementor-element .elementor-widget-text-editor p {
    max-width: 80ch;
}

/**** Jet smart filters select ****/
.elementor-widget-jet-smart-filters-select .jet-filters-group {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 0 20px;
}
.elementor-widget-jet-smart-filters-select .jet-filters-group .jet-smart-filters-select {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
}
.elementor-widget-jet-smart-filters-select .jet-filters-group .jet-smart-filters-select .jet-filter-label {
    color: var(--e-global-color-34b7024);
    font-family: 'Herokid', sans-serif;
    font-size: 14px;
    letter-spacing: .5px;
    line-height: 1.5;
    text-transform: uppercase;
}
.elementor-widget-jet-smart-filters-select .jet-filters-group .jet-smart-filters-select .jet-select .jet-select__control {
    padding-right: clamp(50px, calc(calc(100 / 1152) * (100vw - 768px) + 50px), 60px) !important;
}

/**** Jet horizontal timeline ****/
.elementor-widget-jet-horizontal-timeline .elementor-jet-horizontal-timeline .jet-hor-timeline .jet-arrow {
    background-color: var(--e-global-color-primary);
    width: 48px;
    height: 48px;
    border-radius: 0;
}
.elementor-widget-jet-horizontal-timeline .elementor-jet-horizontal-timeline .jet-hor-timeline .jet-arrow.jet-arrow-disabled {
    display: none;
}
.elementor-widget-jet-horizontal-timeline .elementor-jet-horizontal-timeline .jet-hor-timeline .jet-hor-timeline-inner {
    overflow: visible;
}
@media only screen and (max-width: 768px) {
    .elementor-widget-jet-horizontal-timeline .elementor-jet-horizontal-timeline .jet-hor-timeline .jet-hor-timeline-inner {
        overflow: hidden;
    }
}
.elementor-widget-jet-horizontal-timeline .elementor-jet-horizontal-timeline .jet-hor-timeline .jet-hor-timeline-inner .jet-hor-timeline-track .jet-hor-timeline-list .jet-hor-timeline-item {
    padding: 0 clamp(40px, calc(calc(100 / 1152) * (100vw - 768px) + 40px), 60px) 0 0;
}
@media only screen and (max-width: 768px) {
    .elementor-widget-jet-horizontal-timeline .elementor-jet-horizontal-timeline .jet-hor-timeline .jet-hor-timeline-inner .jet-hor-timeline-track .jet-hor-timeline-list .jet-hor-timeline-item {
        padding: 0;
    }
}
.elementor-widget-jet-horizontal-timeline .elementor-jet-horizontal-timeline .jet-hor-timeline .jet-hor-timeline-inner .jet-hor-timeline-track .jet-hor-timeline-list .jet-hor-timeline-item .jet-hor-timeline-item__card,
.elementor-widget-jet-horizontal-timeline .elementor-jet-horizontal-timeline .jet-hor-timeline .jet-hor-timeline-inner .jet-hor-timeline-track .jet-hor-timeline-list .jet-hor-timeline-item .jet-hor-timeline-item__card .jet-hor-timeline-item__card-inner {
    background-color: transparent;
    padding: 0;
}
.elementor-widget-jet-horizontal-timeline .elementor-jet-horizontal-timeline .jet-hor-timeline .jet-hor-timeline-inner .jet-hor-timeline-track .jet-hor-timeline-list .jet-hor-timeline-item .jet-hor-timeline-item__card {
    margin-bottom: clamp(30px, calc(calc(100 / 1152) * (100vw - 768px) + 30px), 60px);
}
.elementor-widget-jet-horizontal-timeline .elementor-jet-horizontal-timeline .jet-hor-timeline .jet-hor-timeline-inner .jet-hor-timeline-track .jet-hor-timeline-list .jet-hor-timeline-item .jet-hor-timeline-item__card .jet-hor-timeline-item__card-inner {
    display: flex;
    flex-flow: column wrap;
    align-items: flex-start;
    justify-content: center;
    gap: 20px;
}
.elementor-widget-jet-horizontal-timeline .elementor-jet-horizontal-timeline .jet-hor-timeline .jet-hor-timeline-inner .jet-hor-timeline-track .jet-hor-timeline-list .jet-hor-timeline-item .jet-hor-timeline-item__card .jet-hor-timeline-item__card-inner .jet-hor-timeline-item__card-title {
    margin: 0;
    padding: 0;
}
.elementor-widget-jet-horizontal-timeline .elementor-jet-horizontal-timeline .jet-hor-timeline .jet-hor-timeline-inner .jet-hor-timeline-track .jet-hor-timeline-list .jet-hor-timeline__line {
    background-color: var(--e-global-color-secondary);
    height: 1px;
}
.elementor-widget-jet-horizontal-timeline .elementor-jet-horizontal-timeline .jet-hor-timeline .jet-hor-timeline-inner .jet-hor-timeline-track .jet-hor-timeline-list .jet-hor-timeline-item .jet-hor-timeline-item__point .jet-hor-timeline-item__point-content {
    background-color: var(--e-global-color-text);
    color: var(--e-global-color-secondary);
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    min-width: 120px;
    height: clamp(60px, calc(calc(100 / 1152) * (100vw - 768px) + 60px), 70px);
    margin: 0 auto;
    padding: 0 30px;
    font-family: 'PP Monument Extended', sans-serif;
    font-weight: 400;
    font-size: clamp(24px, calc(calc(100 / 1152) * (100vw - 768px) + 24px), 40px);
    letter-spacing: .5px;
    line-height: 1.5;
    text-transform: initial;
    border: 1px solid var(--e-global-color-secondary);
    border-radius: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 30px);
}
.elementor-widget-jet-horizontal-timeline .elementor-jet-horizontal-timeline .jet-hor-timeline .jet-hor-timeline-inner .jet-hor-timeline-track .jet-hor-timeline-list .jet-hor-timeline-item .jet-hor-timeline-item__point .jet-hor-timeline-item__point-content .jet-elements-icon::after {
    content: '';
    background-color: var(--e-global-color-secondary);
    position: absolute;
    display: flex;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    filter: blur(180px);
}
@media only screen and (max-width: 768px) {
    .elementor-widget-jet-horizontal-timeline .elementor-jet-horizontal-timeline .jet-hor-timeline .jet-hor-timeline-inner .jet-hor-timeline-track .jet-hor-timeline-list .jet-hor-timeline-item .jet-hor-timeline-item__point .jet-hor-timeline-item__point-content .jet-elements-icon::after {
        display: none;
    }
}
.elementor-widget-jet-horizontal-timeline .elementor-jet-horizontal-timeline .jet-hor-timeline .jet-hor-timeline-inner .jet-hor-timeline-track .jet-hor-timeline-list .jet-hor-timeline-item .jet-hor-timeline-item__point .jet-hor-timeline-item__point-content .jet-elements-icon svg {
    width: 48px;
    height: 48px;
}
.elementor-widget-jet-horizontal-timeline .elementor-jet-horizontal-timeline .jet-hor-timeline .jet-hor-timeline-inner .jet-hor-timeline-track .jet-hor-timeline-list.jet-hor-timeline-list--bottom {
    display: none;
}

/**** Jet timeline ****/
.elementor-widget-jet-timeline .elementor-jet-timeline .jet-timeline .jet-timeline__line {
    display: none;
}
.elementor-widget-jet-timeline .elementor-jet-timeline .jet-timeline .jet-timeline-list,
.elementor-widget-jet-timeline .elementor-jet-timeline .jet-timeline .jet-timeline-list .jet-timeline-item {
    display: flex;
    flex-flow: column wrap;
    align-items: flex-start;
    justify-content: center;
    gap: 20px;
}
.elementor-widget-jet-timeline .elementor-jet-timeline .jet-timeline .jet-timeline-list .jet-timeline-item {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 20px clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 40px);
    margin: 0;
    padding: 0;
}
.elementor-widget-jet-timeline .elementor-jet-timeline .jet-timeline .jet-timeline-list .jet-timeline-item:nth-child(odd) {
    flex-flow: row-reverse nowrap;
}
.elementor-widget-jet-timeline .elementor-jet-timeline .jet-timeline .jet-timeline-list .jet-timeline-item:nth-child(even) {
    flex-flow: row nowrap;
}
.elementor-widget-jet-timeline .elementor-jet-timeline .jet-timeline .jet-timeline-list .jet-timeline-item .timeline-item__card {
    background-color: transparent;
    min-width: 800px;
    margin: 0;
    padding: 0;
    border: 1px solid var(--e-global-color-accent);
    border-radius: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 30px);
    box-shadow: none;
}
@media only screen and (max-width: 1024px) {
    .elementor-widget-jet-timeline .elementor-jet-timeline .jet-timeline .jet-timeline-list .jet-timeline-item .timeline-item__card {
        min-width: calc(100% - clamp(60px, calc(calc(100 / 1152) * (100vw - 768px) + 60px), 70px) - clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 40px));
    }
}
.elementor-widget-jet-timeline .elementor-jet-timeline .jet-timeline .jet-timeline-list .jet-timeline-item .timeline-item__card .timeline-item__card-inner .timeline-item__card-content {
    padding: clamp(15px, calc(calc(100 / 1152) * (100vw - 768px) + 15px), 40px) clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 60px);
}
.elementor-widget-jet-timeline .elementor-jet-timeline .jet-timeline .jet-timeline-list .jet-timeline-item .timeline-item__card .timeline-item__card-inner .timeline-item__card-content .timeline-item__meta {
    display: none;
}
.elementor-widget-jet-timeline .elementor-jet-timeline .jet-timeline .jet-timeline-list .jet-timeline-item .timeline-item__card .timeline-item__card-inner .timeline-item__card-content .timeline-item__card-desc p {
    color: var(--e-global-color-34b7024);
    font-family: 'PP Monument Extended', sans-serif;
    font-weight: 400;
    font-size: clamp(16px, calc(calc(100 / 1152) * (100vw - 768px) + 16px), 40px);
    letter-spacing: .5px;
    line-height: 1.5;
    text-transform: initial;
}
.elementor-widget-jet-timeline .elementor-jet-timeline .jet-timeline .jet-timeline-list .jet-timeline-item .timeline-item__card .timeline-item__card-arrow {
    display: none;
}
.elementor-widget-jet-timeline .elementor-jet-timeline .jet-timeline .jet-timeline-list .jet-timeline-item .timeline-item__point {
    margin: 0;
    padding: 0;
}
.elementor-widget-jet-timeline .elementor-jet-timeline .jet-timeline .jet-timeline-list .jet-timeline-item .timeline-item__point .timeline-item__point-content {
    background-color: var(--e-global-color-text);
    width: clamp(60px, calc(calc(100 / 1152) * (100vw - 768px) + 60px), 70px);
    height: clamp(60px, calc(calc(100 / 1152) * (100vw - 768px) + 60px), 70px);
    font-family: 'Herokid', sans-serif;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: .5px;
    line-height: 1.5;
    text-transform: uppercase;
    border: 1px solid var(--e-global-color-secondary);
    border-radius: clamp(30px, calc(calc(100 / 1152) * (100vw - 768px) + 30px), 35px);
}

/**** Jet image comparison ****/
:not(.elementor-widget-jet-listing-grid) .elementor-widget-jet-image-comparison {
    width: 960px !important;
}
:not(.elementor-widget-jet-listing-grid) .elementor-widget-jet-image-comparison .elementor-jet-image-comparison .jet-image-comparison .jet-image-comparison__instance .jet-image-comparison__item {
    border-radius: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 30px);
    overflow: hidden;
}
.elementor-widget-jet-image-comparison .elementor-jet-image-comparison .jet-image-comparison .jet-image-comparison__instance .jet-image-comparison__item .jx-handle .jx-control::before {
    background-color: var(--e-global-color-primary);
    width: 4px;
}
.elementor-widget-jet-image-comparison .elementor-jet-image-comparison .jet-image-comparison .jet-image-comparison__instance .jet-image-comparison__item .jx-handle .jx-control .jx-controller {
    background-color: var(--e-global-color-text);
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
    gap: 10px !important;
    min-width: 72px;
    height: 40px;
    border: 1px solid var(--e-global-color-secondary);
    border-radius: 20px;
}
.elementor-widget-jet-image-comparison .elementor-jet-image-comparison .jet-image-comparison .jet-image-comparison__instance .jet-image-comparison__item .jx-handle .jx-control .jx-controller i,
.elementor-widget-jet-image-comparison .elementor-jet-image-comparison .jet-image-comparison .jet-image-comparison__instance .jet-image-comparison__item .jx-handle .jx-control .jx-controller i svg {
    width: 24px;
    height: 24px;
}
.elementor-widget-jet-image-comparison .elementor-jet-image-comparison .jet-image-comparison .jet-image-comparison__instance .jet-image-comparison__item .jx-handle .jx-control .jx-controller i {
    margin: 0;
    padding: 0;
}
.elementor-widget-jet-image-comparison .elementor-jet-image-comparison .jet-image-comparison .jet-image-comparison__instance .jet-image-comparison__item .jx-handle .jx-control .jx-controller i svg * {
    fill: transparent;
}
.elementor-widget-jet-image-comparison .elementor-jet-image-comparison .jet-image-comparison .jet-image-comparison__instance .jet-slick-dots {
    margin-top: 20px;
}
.elementor-widget-jet-image-comparison .elementor-jet-image-comparison .jet-image-comparison .jet-image-comparison__instance .jet-slick-dots li span {
    background-color: var(--e-global-color-text);
    color: var(--e-global-color-secondary);
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
    min-width: clamp(36px, calc(calc(100 / 1152) * (100vw - 768px) + 36px), 40px);
    height: clamp(36px, calc(calc(100 / 1152) * (100vw - 768px) + 36px), 40px);
    font-family: 'Herokid', sans-serif;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: .5px;
    line-height: 1.5;
    text-align: center;
    text-indent: 0;
    text-transform: uppercase;
    border: 1px solid var(--e-global-color-secondary);
    border-radius: clamp(18px, calc(calc(100 / 1152) * (100vw - 768px) + 18px), 20px);
}
.elementor-widget-jet-image-comparison .elementor-jet-image-comparison .jet-image-comparison .jet-image-comparison__instance .jet-slick-dots .slick-active span {
    background-color: var(--e-global-color-secondary);
    color: var(--e-global-color-primary);
}

/**** Rating ****/
.elementor-widget-rating .e-rating .e-rating-wrapper,
.elementor-widget-rating .e-rating .e-rating-wrapper .e-icon .e-icon-wrapper {
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0;
}
.elementor-widget-rating .e-rating .e-rating-wrapper .e-icon + .e-icon .e-icon-wrapper {
    margin-left: -8px;
}
.elementor-widget-rating .e-rating .e-rating-wrapper .e-icon .e-icon-wrapper svg {
    width: 24px;
    height: 24px;
}

/**** Jet switcher ****/
.elementor-widget-jet-switcher .jet-switcher {
    display: flex;
    flex-flow: column wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
}
.elementor-widget-jet-switcher .jet-switcher .jet-switcher__control-wrapper {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
}
.elementor-widget-jet-switcher .jet-switcher .jet-switcher__control-wrapper .jet-switcher__control {
    margin: 0;
    padding: 0;
    font-family: 'Herokid', sans-serif;
    font-weight: 400;
    font-size: clamp(14px, calc(calc(100 / 1152) * (100vw - 768px) + 14px), 16px);
    letter-spacing: .5px;
    line-height: 1.5;
    text-transform: uppercase;
}
.elementor-widget-jet-switcher .jet-switcher .jet-switcher__control-wrapper .jet-switcher__control[aria-expanded="true"] {
    color: var(--e-global-color-accent);
}
.elementor-widget-jet-switcher .jet-switcher .jet-switcher__control-wrapper .jet-switcher__control[aria-expanded="false"] {
    color: var(--e-global-color-34b7024);
}
.elementor-widget-jet-switcher .jet-switcher .jet-switcher__control-wrapper .jet-switcher__control-instance {
    background-color: transparent;
    height: 24px !important;
    width: 48px !important;
    border: 1px solid var(--e-global-color-accent);
    border-radius: 12px;
}
.elementor-widget-jet-switcher .jet-switcher .jet-switcher__control-wrapper .jet-switcher__control-instance .jet-switcher__control-handler {
    background-color: var(--e-global-color-34b7024);
    height: 18px !important;
    width: 18px !important;
    top: 2px;
    border: none;
    border-radius: 9px;
}
.elementor-widget-jet-switcher .jet-switcher.jet-switcher--enable .jet-switcher__control-wrapper .jet-switcher__control-instance .jet-switcher__control-handler {
    right: initial;
    left: 2px !important;
}
.elementor-widget-jet-switcher .jet-switcher.jet-switcher--disable .jet-switcher__control-wrapper .jet-switcher__control-instance .jet-switcher__control-handler {
    right: 2px;
    left: initial;
}
.elementor-widget-jet-switcher .jet-switcher .jet-switcher__control-wrapper .jet-switcher__control-instance .jet-switcher__control-handler span {
    display: none;
}
.elementor-widget-jet-switcher .jet-switcher .jet-switcher__content-wrapper {
    overflow: visible;
}

/**** Icon list ****/
.elementor-widget-icon-list .elementor-icon-list-items {
    display: flex;
    flex-flow: column wrap;
    align-items: flex-start;
    justify-content: center;
    gap: 10px;
}
.elementor-widget-icon-list.elementor-icon-list--layout-inline .elementor-icon-list-items {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 20px 40px;
}
@media only screen and (max-width: 768px) {
    .elementor-widget-icon-list.elementor-icon-list--layout-inline .elementor-icon-list-items {
        flex-flow: column wrap;
    }
}
.elementor-widget-icon-list .elementor-icon-list-items .elementor-icon-list-item,
.elementor-widget-icon-list .elementor-icon-list-items .elementor-icon-list-item a {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
}
.elementor-widget-icon-list .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon svg {
    width: 30px;
    height: 40px;
    margin: 0;
    padding: 0;
}
.elementor-widget-icon-list .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
    color: var(--e-global-color-34b7024);
    margin: 0;
    padding: 0;
}

/**** Jet listing grid ****/
.elementor-widget-jet-listing-grid .elementor-widget-image:not(.elementor-widget-theme-site-logo) {
    border-radius: 0;
}

/**** Image ****/
.elementor-widget-image:not(.elementor-widget-theme-site-logo) {
    border-radius: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 30px);
    overflow: hidden;
}

/**** Counter ****/
.elementor-widget-counter .elementor-counter {
    display: flex;
    flex-flow: column-reverse wrap;
    align-items: flex-start;
    justify-content: center;
    gap: 10px;
}
.elementor-widget-counter .elementor-counter .elementor-counter-number-wrapper .elementor-counter-number-prefix,
.elementor-widget-counter .elementor-counter .elementor-counter-number-wrapper .elementor-counter-number,
.elementor-widget-counter .elementor-counter .elementor-counter-number-wrapper .elementor-counter-number-suffix {
    color: var(--e-global-color-34b7024);
    font-family: 'PP Monument Extended', sans-serif;
    font-weight: 400;
    font-size: clamp(40px, calc(calc(100 / 1152) * (100vw - 768px) + 40px), 60px);
    letter-spacing: .5px;
    line-height: 1.25;
    text-transform: uppercase;
}
.elementor-widget-counter .elementor-counter .elementor-counter-title {
    color: var(--e-global-color-accent);
    max-width: 18ch;
    font-family: 'Herokid', sans-serif;
    font-weight: 400;
    font-size: clamp(14px, calc(calc(100 / 1152) * (100vw - 768px) + 14px), 16px);
    letter-spacing: .5px;
    line-height: 1.5;
    text-transform: uppercase;
}

/**** Logo ****/
.elementor-widget-theme-site-logo img {
    width: auto;
    height: clamp(80px, calc(calc(100 / 1152) * (100vw - 768px) + 80px), 120px);
    aspect-ratio: 1.8 / 1;
    object-fit: contain;
}

/**** Nav menu ****/
.elementor-widget-nav-menu .elementor-nav-menu .menu-item .elementor-item {
    color: var(--e-global-color-accent);
    font-family: 'Herokid', sans-serif;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: .5px;
    line-height: 1.5;
    text-transform: initial;
}
.elementor-widget-nav-menu .elementor-nav-menu .menu-item:hover .elementor-item,
.elementor-widget-nav-menu .elementor-nav-menu .menu-item:focus .elementor-item,
.elementor-widget-nav-menu .elementor-nav-menu .menu-item:active .elementor-item {
    color: var(--e-global-color-secondary);
}
.elementor-widget-nav-menu .elementor-nav-menu .menu-item .elementor-item .sub-arrow {
    background-image: url(/wp-content/uploads/2026/04/TotalCleanup-Website-Icons-Pijl-NaarBeneden-Accentkleur-24px.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 24px;
    height: 24px;
    margin: 0;
    margin-left: 10px;
    padding: 0;
}

/**** Button ****/
.elementor-widget-button .elementor-button {
    background-color: var(--e-global-color-secondary);
    color: var(--e-global-color-primary);
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    height: clamp(60px, calc(calc(100 / 1152) * (100vw - 768px) + 60px), 70px);
    margin: 0;
    padding: 0 30px;
    border: 1px solid var(--e-global-color-secondary);
    border-radius: clamp(30px, calc(calc(100 / 1152) * (100vw - 768px) + 30px), 35px);
}
.elementor-widget-button.secondary .elementor-button {
    background-color: transparent;
    color: var(--e-global-color-secondary);
}
.elementor-widget-button.small .elementor-button,
.elementor-widget-button.badge .elementor-button {
    height: clamp(36px, calc(calc(100 / 1152) * (100vw - 768px) + 36px), 40px);
    background-color: var(--e-global-color-text);
    color: var(--e-global-color-secondary);
    padding: 0 20px;
}
.elementor-widget-button.badge.large .elementor-button {
    background-color: var(--e-global-color-primary);
    height: clamp(60px, calc(calc(100 / 1152) * (100vw - 768px) + 60px), 70px);
    padding: 0 30px;
}
.elementor-widget-button:not(.badge) .elementor-button::after,
.elementor-widget-button.glowing .elementor-button::after {
    content: '';
    background-color: var(--e-global-color-secondary);
    position: absolute;
    display: flex;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    filter: blur(180px);
    transition: opacity 1s cubic-bezier(0.19, 1, 0.22, 1);
}
.elementor-widget-button:not(.badge) .elementor-button:hover::after,
.elementor-widget-button:not(.badge) .elementor-button:focus::after,
.elementor-widget-button:not(.badge) .elementor-button:active::after,
.elementor-widget-button.glowing .elementor-button::after {
    opacity: 1;
}
.elementor-widget-button .elementor-button .elementor-button-content-wrapper {
    position: relative;
    display: flex;
    flex-direction: row nowrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
    overflow: hidden;
}
.elementor-widget-button .elementor-button .elementor-button-content-wrapper .elementor-button-text,
.elementor-widget-button .elementor-button .elementor-button-content-wrapper .elementor-button-text::after {
    transition: transform .3s cubic-bezier(.4, 0, .2, 1);
}
.elementor-widget-button .elementor-button .elementor-button-content-wrapper .elementor-button-text {
    font-family: 'Herokid', sans-serif;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: .5px;
    line-height: 1.5;
    text-transform: uppercase;
}
.elementor-widget-button:not(.badge) .elementor-button .elementor-button-content-wrapper .elementor-button-text::after {
    content: attr(data-text);
    position: absolute;
    display: flex;
    transform: translateY(100%);
}
.elementor-widget-button:not(.badge) .elementor-button:hover .elementor-button-content-wrapper .elementor-button-text,
.elementor-widget-button:not(.badge) .elementor-button:focus .elementor-button-content-wrapper .elementor-button-text,
.elementor-widget-button:not(.badge) .elementor-button:active .elementor-button-content-wrapper .elementor-button-text {
    transform: translateY(-100%);
}
.elementor-widget-button:not(.badge) .elementor-button:hover .elementor-button-content-wrapper .elementor-button-text::after,
.elementor-widget-button:not(.badge) .elementor-button:focus .elementor-button-content-wrapper .elementor-button-text::after,
.elementor-widget-button:not(.badge) .elementor-button:active .elementor-button-content-wrapper .elementor-button-text::after {
    transform: translateY(0);
}
.elementor-widget-button .elementor-button .elementor-button-content-wrapper .elementor-button-text .icon.star {
    background-image: url(/wp-content/uploads/2026/04/TotalCleanup-Website-Icons-Pijl-Ster-Accentkleur-24px.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    position: relative;
    display: inline-flex;
    width: calc(16px * 1.5);
    height: calc(16px * 1.5);
    vertical-align: bottom;
}
.elementor-widget-button .elementor-button .elementor-button-content-wrapper .elementor-button-icon,
.elementor-widget-button .elementor-button .elementor-button-content-wrapper .elementor-button-icon svg {
    width: 24px;
    height: 24px;
}
.elementor-widget-button.primary .elementor-button .elementor-button-content-wrapper .elementor-button-icon svg * {
    fill: var(--e-global-color-primary);
}
.elementor-widget-button.secondary .elementor-button .elementor-button-content-wrapper .elementor-button-icon svg * {
    fill: var(--e-global-color-secondary);
}

/**** Social icons ****/
.elementor-widget-social-icons .elementor-social-icons-wrapper {
    display: flex !important;
    flex-flow: row wrap;
    align-items: flex-start;
    justify-content: center;
    gap: 10px;
}
.elementor-widget-social-icons .elementor-social-icons-wrapper .elementor-grid-item .elementor-icon {
    background-color: transparent;
    width: 24px;
    height: 24px;
}
.elementor-widget-social-icons .elementor-social-icons-wrapper .elementor-grid-item .elementor-icon:hover,
.elementor-widget-social-icons .elementor-social-icons-wrapper .elementor-grid-item .elementor-icon:focus,
.elementor-widget-social-icons .elementor-social-icons-wrapper .elementor-grid-item .elementor-icon:active {
    opacity: 1;
}

/**** Copyright ****/
.elementor-widget-opgemerkt-copyright .copyright .copyright-wrapper p {
    color: var(--e-global-color-accent);
    font-family: 'Herokid', sans-serif;
    font-size: 14px;
    letter-spacing: .5px;
    line-height: 1.5;
    text-transform: initial;
}

/**** Made by ****/
.elementor-widget-opgemerkt-made-by .made-by .made-by-wrapper {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.elementor-widget-opgemerkt-made-by .made-by .made-by-wrapper span {
    color: var(--e-global-color-accent);
    font-family: 'Herokid', sans-serif;
    font-size: 14px;
    letter-spacing: .5px;
    line-height: 1.5;
    text-transform: initial;
    white-space: nowrap;
}
.elementor-widget-opgemerkt-made-by .made-by .made-by-wrapper svg {
    max-height: 15px;
    margin-top: -1px;
}
.elementor-widget-opgemerkt-made-by .made-by .made-by-wrapper svg * {
    fill: var(--e-global-color-accent);
}

/** Gravity Forms **/
.gform_wrapper {
    max-width: 800px;
}

/*** Validation ***/
.gform_wrapper .gform_validation_errors {
    display: flex;
    flex-flow: column wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 20px;
    margin-bottom: 20px !important;
    outline: none !important;
}
.gform_wrapper .gform_validation_errors .gform_validation_error {
    background-color: var(--color-error-muted);
    color: var(--color-error);
    max-width: 640px;
    padding: clamp(15px, calc(calc(100 / 1152) * (100vw - 768px) + 15px), 20px) clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 30px);
    border: 1px solid var(--color-error);
    border-radius: clamp(10px, calc(calc(100 / 1152) * (100vw - 768px) + 10px), 15px);
}

/*** Confirmation ***/
.gform_wrapper .gform_confirmation_message {
    color: var(--color-valid);
}

/*** Body ***/
/**** Fields ****/
.gform_wrapper .gform_body .gform_fields {
    gap: 20px;
}
.gform_wrapper .gform_body .gform_fields .gfield .gfield_label,
.gform_wrapper .gform_body .gform_fields .gfield .ginput_complex .gform-field-label {
    color: var(--e-global-color-34b7024);
    margin-bottom: 20px;
    font-family: 'Herokid', sans-serif;
    font-size: 14px;
    letter-spacing: .5px;
    line-height: 1.5;
    text-transform: uppercase;
}
.gform_wrapper .gform_body .gform_fields .gfield select,
.gform_wrapper .gform_body .gform_fields .gfield select::-webkit-input-placeholder,
.gform_wrapper .gform_body .gform_fields .gfield select::placeholder,
.gform_wrapper .gform_body .gform_fields .gfield textarea,
.gform_wrapper .gform_body .gform_fields .gfield textarea::-webkit-input-placeholder,
.gform_wrapper .gform_body .gform_fields .gfield textarea::placeholder,
.gform_wrapper .gform_body .gform_fields .gfield input[type="text"],
.gform_wrapper .gform_body .gform_fields .gfield input[type="text"]::-webkit-input-placeholder,
.gform_wrapper .gform_body .gform_fields .gfield input[type="text"]::placeholder,
.gform_wrapper .gform_body .gform_fields .gfield input[type="number"],
.gform_wrapper .gform_body .gform_fields .gfield input[type="number"]::-webkit-input-placeholder,
.gform_wrapper .gform_body .gform_fields .gfield input[type="number"]::placeholder,
.gform_wrapper .gform_body .gform_fields .gfield input[type="password"],
.gform_wrapper .gform_body .gform_fields .gfield input[type="password"]::-webkit-input-placeholder,
.gform_wrapper .gform_body .gform_fields .gfield input[type="password"]::placeholder,
.gform_wrapper .gform_body .gform_fields .gfield input[type="date"],
.gform_wrapper .gform_body .gform_fields .gfield input[type="date"]::-webkit-input-placeholder,
.gform_wrapper .gform_body .gform_fields .gfield input[type="date"]::placeholder,
.gform_wrapper .gform_body .gform_fields .gfield input[type="email"],
.gform_wrapper .gform_body .gform_fields .gfield input[type="email"]::-webkit-input-placeholder,
.gform_wrapper .gform_body .gform_fields .gfield input[type="email"]::placeholder,
.gform_wrapper .gform_body .gform_fields .gfield input[type="tel"],
.gform_wrapper .gform_body .gform_fields .gfield input[type="tel"]::-webkit-input-placeholder,
.gform_wrapper .gform_body .gform_fields .gfield input[type="tel"]::placeholder,
.elementor-widget-jet-smart-filters-select .jet-filters-group .jet-smart-filters-select .jet-select .jet-select__control,
.elementor-widget-jet-smart-filters-select .jet-filters-group .jet-smart-filters-select .jet-select .jet-select__control::-webkit-input-placeholder,
.elementor-widget-jet-smart-filters-select .jet-filters-group .jet-smart-filters-select .jet-select .jet-select__control::placeholder {
    font-family: 'Herokid', sans-serif;
    font-size: 16px;
    letter-spacing: .5px;
    line-height: 2;
    text-transform: initial;
}
.gform_wrapper .gform_body .gform_fields .gfield select,
.gform_wrapper .gform_body .gform_fields .gfield textarea,
.gform_wrapper .gform_body .gform_fields .gfield input[type="text"],
.gform_wrapper .gform_body .gform_fields .gfield input[type="number"],
.gform_wrapper .gform_body .gform_fields .gfield input[type="password"],
.gform_wrapper .gform_body .gform_fields .gfield input[type="date"],
.gform_wrapper .gform_body .gform_fields .gfield input[type="email"],
.gform_wrapper .gform_body .gform_fields .gfield input[type="tel"],
.elementor-widget-jet-smart-filters-select .jet-filters-group .jet-smart-filters-select .jet-select .jet-select__control {
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-34b7024);
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start;
    height: clamp(50px, calc(calc(100 / 1152) * (100vw - 768px) + 50px), 60px);
    margin: 0;
    padding: 14px 20px;
    border: 1px solid var(--e-global-color-accent);
    border-radius: clamp(10px, calc(calc(100 / 1152) * (100vw - 768px) + 10px), 15px);
    box-shadow: none;
    outline: none;
}
.gform_wrapper .gform_body .gform_fields .gfield select,
.elementor-widget-jet-smart-filters-select .jet-filters-group .jet-smart-filters-select .jet-select .jet-select__control {
    background-image: url(/wp-content/uploads/2026/04/TotalCleanup-Website-Icons-Pijl-NaarBeneden-Accentkleur-24px.svg);
    background-position: center right clamp(13px, calc(calc(100 / 1152) * (100vw - 768px) + 13px), 18px);
    background-repeat: no-repeat;
    background-size: 24px;
    padding: 0 20px;
    user-select: none;
}
.gform_wrapper .gform_body .gform_fields .gfield select:hover,
.gform_wrapper .gform_body .gform_fields .gfield select:focus,
.gform_wrapper .gform_body .gform_fields .gfield select:active,
.gform_wrapper .gform_body .gform_fields .gfield textarea:hover,
.gform_wrapper .gform_body .gform_fields .gfield textarea:focus,
.gform_wrapper .gform_body .gform_fields .gfield textarea:active,
.gform_wrapper .gform_body .gform_fields .gfield input[type="text"]:hover,
.gform_wrapper .gform_body .gform_fields .gfield input[type="text"]:focus,
.gform_wrapper .gform_body .gform_fields .gfield input[type="text"]:active,
.gform_wrapper .gform_body .gform_fields .gfield input[type="number"]:hover,
.gform_wrapper .gform_body .gform_fields .gfield input[type="number"]:focus,
.gform_wrapper .gform_body .gform_fields .gfield input[type="number"]:active,
.gform_wrapper .gform_body .gform_fields .gfield input[type="password"]:hover,
.gform_wrapper .gform_body .gform_fields .gfield input[type="password"]:focus,
.gform_wrapper .gform_body .gform_fields .gfield input[type="password"]:active,
.gform_wrapper .gform_body .gform_fields .gfield input[type="date"]:hover,
.gform_wrapper .gform_body .gform_fields .gfield input[type="date"]:focus,
.gform_wrapper .gform_body .gform_fields .gfield input[type="date"]:active,
.gform_wrapper .gform_body .gform_fields .gfield input[type="email"]:hover,
.gform_wrapper .gform_body .gform_fields .gfield input[type="email"]:focus,
.gform_wrapper .gform_body .gform_fields .gfield input[type="email"]:active,
.gform_wrapper .gform_body .gform_fields .gfield input[type="tel"]:hover,
.gform_wrapper .gform_body .gform_fields .gfield input[type="tel"]:focus,
.gform_wrapper .gform_body .gform_fields .gfield input[type="tel"]:active
.elementor-widget-jet-smart-filters-select .jet-filters-group .jet-smart-filters-select .jet-select .jet-select__control:hover,
.elementor-widget-jet-smart-filters-select .jet-filters-group .jet-smart-filters-select .jet-select .jet-select__control:focus,
.elementor-widget-jet-smart-filters-select .jet-filters-group .jet-smart-filters-select .jet-select .jet-select__control:active {
    border: 1px solid var(--e-global-color-secondary);
}

/***** Fileupload *****/
.gform_wrapper .gform_body .gform_fields .gfield.gfield--type-fileupload .ginput_container .gform_fileupload_multifile .gform_drop_area::before {
    display: none;
}
.gform_wrapper .gform_body .gform_fields .gfield.gfield--type-fileupload .ginput_container .gform_fileupload_multifile .gform_drop_area {
    background-color: rgba(9, 34, 36, .2);
    display: flex;
    flex-flow: column wrap;
    align-items: center;
    justify-content: center;
    gap: 20px;
    padding:  clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 30px);
    border: 1px dashed var(--e-global-color-accent);
    border-radius: clamp(10px, calc(calc(100 / 1152) * (100vw - 768px) + 10px), 15px);
}
.gform_wrapper .gform_body .gform_fields .gfield.gfield--type-fileupload .ginput_container .gform_fileupload_multifile .gform_drop_area .gform_drop_instructions {
    color: var(--e-global-color-34b7024);
    font-family: 'Herokid', sans-serif;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: .5px;
    line-height: 1.5;
    text-transform: initial;
}
body .gform_wrapper .gform_body .gform_fields .gfield.gfield--type-fileupload .ginput_container .gform_fileupload_multifile .gform_drop_area .gform_button_select_files {
    background-color: transparent !important;
    background-image: none !important;
    color: var(--e-global-color-secondary) !important;
    display: flex !important;
    flex-flow: row wrap !important;
    align-items: center !important;
    justify-content: center !important;
    height: clamp(60px, calc(calc(100 / 1152) * (100vw - 768px) + 60px), 70px) !important;
    margin: 0 !important;
    padding: 0 30px !important;
    font-family: 'Herokid', sans-serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    letter-spacing: .5px !important;
    line-height: 1.5 !important;
    text-transform: uppercase !important;
    border: 1px solid var(--e-global-color-secondary) !important;
    border-radius: clamp(30px, calc(calc(100 / 1152) * (100vw - 768px) + 30px), 35px) !important;
    outline: none !important;
}
.gform_wrapper .gform_body .gform_fields .gfield.gfield--type-fileupload .ginput_container .gform_fileupload_rules {
    display: none;
}

/***** Image choice *****/
.gform_wrapper .gform_body .gform_fields .gfield.gfield--type-image_choice .ginput_container .gfield_checkbox {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 20px;
}
@media only screen and (max-width: 1024px) {
    .gform_wrapper .gform_body .gform_fields .gfield.gfield--type-image_choice .ginput_container .gfield_checkbox {
        flex-flow: column wrap;
    }
    .gform_wrapper .gform_body .gform_fields .gfield.gfield--type-image_choice .ginput_container .gfield_checkbox .gchoice {
        width: 100%;
    }
}
.gform_wrapper .gform_body .gform_fields .gfield.gfield--type-image_choice .ginput_container .gfield_checkbox .gchoice::before,
.gform_wrapper .gform_body .gform_fields .gfield.gfield--type-image_choice .ginput_container .gfield_checkbox .gchoice:where(:has(input:checked))::after {
    content: '';
    position: absolute;
    display: flex;
    width: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 30px);
    height: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 30px);
    top: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 30px);
    left: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 30px);
    border-radius: clamp(10px, calc(calc(100 / 1152) * (100vw - 768px) + 10px), 15px);
}
.gform_wrapper .gform_body .gform_fields .gfield.gfield--type-image_choice .ginput_container .gfield_checkbox .gchoice::before {
    background-color: var(--e-global-color-primary);
    border: 1px solid var(--e-global-color-accent);
}
.gform_wrapper .gform_body .gform_fields .gfield.gfield--type-image_choice .ginput_container .gfield_checkbox .gchoice {
    cursor: pointer;
    background-color: rgba(9, 34, 36, .2);
    flex: 0 0 calc(50% - 20px) !important;
    align-self: stretch;
    max-width: initial;
    border: 1px solid var(--e-global-color-accent);
    border-radius: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 30px);
    outline: none;
}
.gform_wrapper .gform_body .gform_fields .gfield.gfield--type-image_choice .ginput_container .gfield_checkbox .gchoice:where(:has(input:checked)) {
    border: 1px solid var(--e-global-color-secondary);
}
.gform_wrapper .gform_body .gform_fields .gfield.gfield--type-image_choice .ginput_container .gfield_checkbox .gchoice:where(:has(input:checked))::after {
    background-color: var(--e-global-color-secondary);
    background-image: url(/wp-content/uploads/2026/04/TotalCleanup-Website-Icons-Check-Zwart-24px.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 24px;
    border: 1px solid var(--e-global-color-secondary);
}
.gform_wrapper .gform_body .gform_fields .gfield.gfield--type-image_choice .ginput_container .gfield_checkbox .gchoice .gfield-image-choice-wrapper-outer {
    display: flex;
    flex-flow: column wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
    padding: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 30px) clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 30px) clamp(15px, calc(calc(100 / 1152) * (100vw - 768px) + 15px), 20px) clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 30px);
}
.gform_wrapper .gform_body .gform_fields .gfield.gfield--type-image_choice .ginput_container .gfield_checkbox .gchoice .gfield-image-choice-wrapper-outer .gfield-choice-image-wrapper {
    margin: 0;
    padding: 0;
    aspect-ratio: initial !important;
}
.gform_wrapper .gform_body .gform_fields .gfield.gfield--type-image_choice .ginput_container .gfield_checkbox .gchoice .gfield-image-choice-wrapper-outer .gfield-choice-image-wrapper img {
    width: 48px;
    height: 48px;
    margin: 0 auto;
    user-select: none;
}
.gform_wrapper .gform_body .gform_fields .gfield.gfield--type-image_choice .ginput_container .gfield_checkbox .gchoice .gfield-image-choice-wrapper-outer .gfield-image-choice-wrapper-inner .gfield-choice-input {
    display: none !important;
}
.gform_wrapper .gform_body .gform_fields .gfield.gfield--type-image_choice .ginput_container .gfield_checkbox .gchoice .gfield-image-choice-wrapper-outer .gfield-image-choice-wrapper-inner .gform-field-label {
    color: var(--e-global-color-34b7024);
    margin: 0;
    padding: 0;
    font-family: 'PP Monument Extended', sans-serif;
    font-weight: 400;
    font-size: clamp(16px, calc(calc(100 / 1152) * (100vw - 768px) + 16px), 20px);
    letter-spacing: .5px;
    line-height: 1.75;
    text-align: center;
    text-transform: initial;
    user-select: none;
}

/*** Footer ***/
.gform_wrapper .gform_footer {
    margin-top: 30px !important;
}
.gform_wrapper .gform_footer .gform_button {
    background-color: var(--e-global-color-secondary) !important;
    background-image: url(/wp-content/uploads/2026/04/TotalCleanup-Website-Icons-Pijl-NaarRechts-Zwart-24px.svg);
    background-position: center right 32px;
    background-repeat: no-repeat;
    background-size: 24px;
    color: var(--e-global-color-primary) !important;
    display: flex !important;
    flex-flow: row wrap !important;
    align-items: center !important;
    justify-content: center !important;
    height: clamp(60px, calc(calc(100 / 1152) * (100vw - 768px) + 60px), 70px) !important;
    margin: 0 !important;
    padding: 0 64px 0 30px !important;
    font-family: 'Herokid', sans-serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    letter-spacing: .5px !important;
    line-height: 1.5 !important;
    text-transform: uppercase !important;
    border: none !important;
    border-radius: clamp(30px, calc(calc(100 / 1152) * (100vw - 768px) + 30px), 35px) !important;
    outline: none !important;
}

/* Header */
.elementor-location-header .header {
    z-index: 998;
    margin: 0;
    padding-top: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 40px);
    padding-bottom: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 40px);
}
.elementor-location-header .header .navigation-container {
    gap: 20px clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 40px);
}

/** Logo **/
.elementor-location-header .header .logo-container {
    width: auto;
}

/** Button **/
@media only screen and (max-width: 480px) {
    .elementor-location-header .header .elementor-widget-button .elementor-button .elementor-button-content-wrapper .elementor-button-icon {
        display: none;
    }
}

/** Nav menu **/
/** Burger **/
/** Responsive menu **/
.elementor-location-header .responsive-menu {
    background-color: var(--e-global-color-primary);
}
.elementor-location-header .responsive-menu > .e-con-inner {
    display: flex;
    flex-flow: column wrap;
    align-items: flex-start;
    justify-content: center;
}

/*** Nav menu ***/
.elementor-location-header .responsive-menu .elementor-widget-nav-menu .elementor-nav-menu .menu-item .elementor-item {
    color: var(--e-global-color-34b7024);
    font-family: 'PP Monument Extended', sans-serif;
    font-weight: 400;
    font-size: clamp(40px, calc(calc(100 / 1152) * (100vw - 768px) + 40px), 60px);
    letter-spacing: .5px;
    line-height: 1.5;
    text-transform: initial;
}

/** Button (sticky) **/
.elementor-location-header .button-fixed {
    z-index: 996;
    position: fixed;
    display: flex;
    width: auto;
    margin: 0;
    padding: 0;
    right: calc(calc(100vw - 1920px) / 2);
    bottom: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 120px);
}
@media only screen and (max-width: 2160px) {
    .elementor-location-header .button-fixed {
        right: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 120px);
    }
}
@media only screen and (max-width: 768px) {
    .elementor-location-header .button-fixed .elementor-widget-button .elementor-button {
        min-width: 60px;
        padding: 0;
    }
    .elementor-location-header .button-fixed .elementor-widget-button .elementor-button .elementor-button-content-wrapper .elementor-button-text {
        display: none;
    }
}

/* Body */
/** Home **/
/*** Hero ***/
@media only screen and (max-width: 768px) {
    .hero {
        padding-bottom: 0;
    }
}
@media only screen and (max-width: 1680px) {
    .hero > .e-con-inner {
        gap: 30px 80px;
    }
}
.hero .content-container {
    min-width: 640px;
}
@media only screen and (max-width: 1280px) {
    .hero .content-container {
        min-width: 0;
    }
}
.hero .recent-realisations-container {
    width: calc(100% + calc(calc(100vw - 1920px) / 2));
    margin-right: calc(-1 * calc(calc(100vw - 1920px) / 2));
    overflow: hidden;
}
@media only screen and (max-width: 2160px) {
    .hero .recent-realisations-container {
        width: calc(100% + clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 120px));
        margin-right: calc(-1 * clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 120px));
    }
}
@media only screen and (max-width: 1280px) {
    .hero .recent-realisations-container {
        width: 100%;
        margin-top: 30px;
        margin-right: 0;
    }
}
@media only screen and (max-width: 768px) {
    .hero .recent-realisations-container {
        margin-top: 0;
    }
}
.hero .recent-realisations-container .elementor-widget-jet-listing-grid.recent-realisations {
    margin-bottom: 68px;
}
.hero .recent-realisations-container .elementor-widget-jet-listing-grid.recent-realisations .jet-listing-grid .jet-listing-grid__slider {
    margin-right: calc(-1 * clamp(30px, calc(calc(100 / 1152) * (100vw - 768px) + 30px), 180px));
}
@media only screen and (max-width: 1280px) {
    .hero .recent-realisations-container .elementor-widget-jet-listing-grid.recent-realisations .jet-listing-grid .jet-listing-grid__slider {
        margin-right: 0;
    }
}
.hero .recent-realisations-container .elementor-widget-jet-listing-grid.recent-realisations .jet-listing-grid .jet-listing-grid__slider-icon {
    background-color: transparent;
    width: 48px;
    height: 48px;
    top: initial;
    bottom: -68px;
}
.hero .recent-realisations-container .elementor-widget-jet-listing-grid.recent-realisations .jet-listing-grid .jet-listing-grid__slider-icon.prev-arrow {
    background-image: url(/wp-content/uploads/2026/04/TotalCleanup-Website-Icons-Pijl-NaarLinks-Accentkleur-48px.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    right: calc(calc(calc(100vw - 1920px) / 2) + 48px);
    left: initial;
}
.hero .recent-realisations-container .elementor-widget-jet-listing-grid.recent-realisations .jet-listing-grid .jet-listing-grid__slider-icon.next-arrow {
    background-image: url(/wp-content/uploads/2026/04/TotalCleanup-Website-Icons-Pijl-NaarLinks-Accentkleur-48px.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    right: calc(calc(100vw - 1920px) / 2);
    left: initial;
}
@media only screen and (max-width: 2160px) {
    .hero .recent-realisations-container .elementor-widget-jet-listing-grid.recent-realisations .jet-listing-grid .jet-listing-grid__slider-icon.prev-arrow {
        right: calc(clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 120px) + 48px);
    }
    .hero .recent-realisations-container .elementor-widget-jet-listing-grid.recent-realisations .jet-listing-grid .jet-listing-grid__slider-icon.next-arrow {
        right: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 120px);
    }
}
.hero .recent-realisations-container .elementor-widget-jet-listing-grid.recent-realisations .jet-listing-grid .jet-listing-grid__slider-icon svg {
    display: none;
}

/*** Pricing ***/
.pricing.gap-large-both-directions > .e-con-inner {
    gap: calc(clamp(30px, calc(calc(100 / 1152) * (100vw - 768px) + 30px), 60px) + 40px) clamp(80px, calc(calc(100 / 1152) * (100vw - 768px) + 80px), 120px);
}
@media only screen and (max-width: 1920px) {
    .pricing .pricing-container {
        flex-flow: row wrap;
    }
    .pricing .pricing-container > .box {
        flex: 0 0 calc(50% - 40px);
        max-width: calc(50% - 40px);
    }
}
@media only screen and (max-width: 1024px) {
    .pricing .pricing-container > .box {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .pricing .pricing-container .box.highlighted {
        margin-top: 0 !important;
    }
}
.pricing .pricing-container .box.highlighted {
    margin-top: -40px;
}
@media only screen and (max-width: 1680px) {
    .pricing .pricing-container .box .elementor-widget-heading h2 {
        font-size: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 33px);
    }
}
@media only screen and (max-width: 1440px) {
    .pricing.gap-large-both-directions > .e-con-inner {
        gap: clamp(30px, calc(calc(100 / 1152) * (100vw - 768px) + 30px), 60px) clamp(80px, calc(calc(100 / 1152) * (100vw - 768px) + 80px), 120px);
    }
    /*.pricing .pricing-container {
        flex-flow: row wrap;
    }
    .pricing .pricing-container .box:first-child,
    .pricing .pricing-container .box:last-child {
        flex: 0 0 calc(50% - 10px);
    }*/
    .pricing .pricing-container .box:nth-child(2) {
        order: -1;
        flex: 0 0 100%;
    }
    /*.pricing .pricing-container .box.highlighted {
        margin-top: 0;
    }*/
}
@media only screen and (max-width: 1280px) {
    .pricing .pricing-container .box .elementor-widget-heading h2 {
        font-size: clamp(24px, calc(calc(100 / 1152) * (100vw - 768px) + 24px), 40px);
    }
}
@media only screen and (max-width: 768px) {
    .pricing .pricing-container .box:first-child,
    .pricing .pricing-container .box:nth-child(2),
    .pricing .pricing-container .box:last-child {
        flex: 0 0 100%;
    }
}

/*** Marquee ***/
body .marquee {
    width: 150vw !important;
    max-width: 150vw !important;
    margin-bottom: 0;
    margin-left: -50%;
    padding-bottom: clamp(30px, calc(calc(100 / 1152) * (100vw - 768px) + 30px), 180px);
    scroll-margin-top: 0;
    overflow: hidden;
}
.marquee .elementor-widget-heading h1 {
    white-space: nowrap;
}
.marquee .elementor-widget-heading h1 .icon.star {
    background-image: url(/wp-content/uploads/2026/04/TotalCleanup-Website-Icons-Pijl-Ster-Accentkleur-24px.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    position: relative;
    display: inline-flex;
    width: calc(clamp(40px, calc(calc(100 / 1152) * (100vw - 768px) + 40px), 60px) * 1.4);
    height: calc(clamp(40px, calc(calc(100 / 1152) * (100vw - 768px) + 40px), 60px) * 1.4);
    vertical-align: bottom;
    filter: grayscale(1) brightness(1);
}
.marquee .elementor-widget-button.badge {
    position: absolute;
    margin-bottom: 4px;
    right: calc(calc(100vw - 1920px) / 2);
    bottom: calc(calc(-1 * clamp(33px, calc(calc(100 / 1152) * (100vw - 768px) + 33px), 29px)) + clamp(30px, calc(calc(100 / 1152) * (100vw - 768px) + 30px), 180px));
}
@media only screen and (max-width: 2160px) {
    .marquee .elementor-widget-button.badge {
        right: clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 120px);
    }
}
.marquee .elementor-widget-button.badge .elementor-button::after {
    display: none;
}

/*** Reviews 1 ***/
.reviews-1 .rating-container {
    width: auto;
}
.reviews-1 .rating-container .elementor-widget-counter .elementor-counter .elementor-counter-number-wrapper .elementor-counter-number-prefix,
.reviews-1 .rating-container .elementor-widget-counter .elementor-counter .elementor-counter-number-wrapper .elementor-counter-number,
.reviews-1 .rating-container .elementor-widget-counter .elementor-counter .elementor-counter-number-wrapper .elementor-counter-number-suffix {
    font-family: 'Herokid', sans-serif;
    font-size: 16px;
    letter-spacing: .5px;
    line-height: 1.5;
    text-transform: uppercase;
}

/*** Realisations ***/
.realisations .elementor-widget-jet-listing-grid.realisations .jet-listing-grid__items {
    justify-content: center;
}
.hero .elementor-widget-jet-listing-grid.recent-realisations .realisation .elementor-widget-jet-image-comparison,
.realisations .elementor-widget-jet-listing-grid.realisations .realisation .elementor-widget-jet-image-comparison {
    max-height: fit-content;
}
.realisations .elementor-widget-button.badge.before-after,
.before-and-after .elementor-widget-button.badge.before-after {
    z-index: 1;
    margin-bottom: calc(-1 * clamp(38px, calc(calc(100 / 1152) * (100vw - 768px) + 38px), 40px));
}
@media only screen and (max-width: 768px) {
    .realisations .realisations-container .elementor-widget-button {
        align-self: flex-start;
    }
}

/*** Communication ***/
.communication .gform_wrapper {
    max-width: 100%;
}
.communication .gform_wrapper .gform_footer {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 20px clamp(20px, calc(calc(100 / 1152) * (100vw - 768px) + 20px), 40px);
}
.communication .gform_wrapper .gform_footer::after {
    content: 'Wij bezorgen je binnen 2 werkdagen een antwoord, bellen je op en komen langs nadat we samen een afspraak vastgelegd hebben.';
    color: var(--e-global-color-accent);
    position: relative;
    display: flex;
    max-width: 56ch;
    font-size: clamp(14px, calc(calc(100 / 1152) * (100vw - 768px) + 14px), 16px);
}

/*** Reviews 2 ***/
/* Temporary */
.reviews-2 .elementor-widget-jet-listing-grid.google-reviews .jet-listing-grid__items .jet-listing-grid__item:nth-child(n+3) {
    display: none;
}
/**/
.reviews-2 .elementor-widget-jet-listing-grid.google-reviews .google-review .elementor-widget-jet-listing-dynamic-field.time-relative p::first-letter {
    text-transform: uppercase;
}
@media only screen and (max-width: 768px) {
    .reviews-2 .elementor-widget-jet-listing-grid.google-reviews .google-review .elementor-widget-jet-listing-dynamic-field.author .jet-listing-dynamic-field__content {
        max-width: 180px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}
.reviews-2 .elementor-widget-jet-listing-grid.google-reviews .google-review .elementor-widget-jet-listing-dynamic-field.review .jet-listing-dynamic-field__content .read-more-content.visible::after {
    content: '...';
    position: relative;
    display: inline-flex;
}
.reviews-2 .elementor-widget-jet-listing-grid.google-reviews .google-review .elementor-widget-jet-listing-dynamic-field.review .jet-listing-dynamic-field__content .read-more-content.visible.after-hidden::after {
    display: none;
}
.reviews-2 .elementor-widget-jet-listing-grid.google-reviews .google-review .elementor-widget-jet-listing-dynamic-field.review .jet-listing-dynamic-field__content .read-more-content.hidden,
.reviews-2 .elementor-widget-jet-listing-grid.google-reviews .google-review .elementor-widget-button.read-more-trigger,
.reviews-2 .elementor-widget-jet-listing-grid.google-reviews .google-review .elementor-widget-button.read-more-trigger.hidden {
    display: none;
}
.reviews-2 .elementor-widget-jet-listing-grid.google-reviews .google-review .elementor-widget-button.read-more-trigger.visible {
    display: flex;
}

/*** Quote ***/
.quote .form-container,
.contact .form-container {
    min-width: calc(800px + clamp(40px, calc(calc(100 / 1152) * (100vw - 768px) + 40px), 60px));
    width: auto;
    margin: 0 auto;
}
@media only screen and (max-width: 1024px) {
    .quote .form-container,
    .contact .form-container {
        min-width: 100%;
        width: 100%;
        margin: 0 auto;
    }
}
.quote .form-container .form,
.contact .form-container .form {
    width: 100%;
}
.quote .gform_wrapper .gform_body .gform_fields .gfield.gfield--type-image_choice .ginput_container .gfield_checkbox .gchoice {
    border-radius: clamp(10px, calc(calc(100 / 1152) * (100vw - 768px) + 10px), 15px);
}
.quote .gform_wrapper .gform_body .gform_fields .gfield.gfield--type-image_choice .ginput_container .gfield_checkbox .gchoice .gfield-image-choice-wrapper-outer .gfield-image-choice-wrapper-inner .gform-field-label {
    font-size: clamp(14px, calc(calc(100 / 1152) * (100vw - 768px) + 14px), 16px);
}

/** Services **/


/*** Service ***/
.single-diensten .checkboxes .checkbox {
    flex: 0 0 calc(33.3% - 13.3px);
}
@media only screen and (max-width: 1680px) {
    .single-diensten .checkboxes .checkbox {
        flex: 0 0 calc(50% - 10px);
    }
}
@media only screen and (max-width: 480px) {
    .single-diensten .checkboxes .checkbox {
        padding: 20px 10px !important;
    }
    .single-diensten .checkboxes .checkbox .elementor-widget-heading h3 {
        font-size: 16px;
    }
}
.single-diensten .checkboxes .checkbox .elementor-widget-icon svg {
    width: 48px;
    height: 48px;
}
@media only screen and (max-width: 1440px) {
    .single-diensten .pricing .pricing-container .box {
        flex: 0 0 calc(50% - 10px);
    }
    .single-diensten .pricing .pricing-container .box:nth-child(2) {
        order: 2;
    }
}
@media only screen and (max-width: 1024px) {
    .single-diensten .pricing .pricing-container .box {
        flex: 0 0 100%;
    }
}

/** Legal pages **/
/* Footer */
.elementor-location-footer .footer .navigation-container {
    gap: clamp(30px, calc(calc(100 / 1152) * (100vw - 768px) + 30px), 60px) 20px;
}
@media only screen and (max-width: 1280px) {
    .elementor-location-footer .footer .navigation-container {
        flex-flow: row wrap;
    }
    .elementor-location-footer .footer .navigation-container .logo-container {
        flex: 0 0 100%;
    }
    .elementor-location-footer .footer .navigation-container .menu-container,
    .elementor-location-footer .footer .navigation-container .contact-container {
        flex: 0 0 calc(50% - 10px);
    }
}
@media only screen and (max-width: 768px) {
    .elementor-location-footer .footer .navigation-container .menu-container,
    .elementor-location-footer .footer .navigation-container .contact-container {
        flex: 0 0 100%;
    }
}

/** Nav menu **/
.elementor-location-footer .footer .elementor-widget-nav-menu.services .elementor-nav-menu .menu-item .elementor-item,
.elementor-location-footer .footer .elementor-widget-nav-menu.contact .elementor-nav-menu .menu-item .elementor-item {
    color: var(--e-global-color-34b7024);
    font-family: 'PP Monument Extended', sans-serif;
    font-weight: 400;
    font-size: clamp(16px, calc(calc(100 / 1152) * (100vw - 768px) + 16px), 20px);
    letter-spacing: .5px;
    line-height: 1.5;
    text-transform: initial;
}
.elementor-location-footer .footer .elementor-widget-nav-menu.main .elementor-nav-menu .menu-item.services {
    display: none;
}
.elementor-location-footer .footer .elementor-widget-nav-menu.contact .elementor-nav-menu .menu-item.small .elementor-item {
    color: var(--e-global-color-accent);
    font-family: 'Herokid', sans-serif;
    font-weight: 400;
    font-size: clamp(14px, calc(calc(100 / 1152) * (100vw - 768px) + 14px), 16px);
    letter-spacing: .5px;
    line-height: 1.5;
    text-transform: uppercase;
}
@media only screen and (max-width: 768px) {
    .elementor-location-footer .footer .elementor-widget-nav-menu.disclaimer .elementor-nav-menu {
        gap: 20px;
    }
}
.elementor-location-footer .footer .elementor-widget-nav-menu.disclaimer .elementor-nav-menu .menu-item .elementor-item {
    font-size: 14px;
}
.elementor-location-footer .footer .elementor-widget-nav-menu.disclaimer .elementor-nav-menu .menu-item:hover .elementor-item,
.elementor-location-footer .footer .elementor-widget-nav-menu.disclaimer .elementor-nav-menu .menu-item:focus .elementor-item,
.elementor-location-footer .footer .elementor-widget-nav-menu.disclaimer .elementor-nav-menu .menu-item:active .elementor-item {
    color: var(--e-global-color-accent);
}