
/* FONTS
--------------------------------------------------- */

@font-face {
    font-family: 'Montserrat';
    src: url('https://vasculartherapydevice.com/wp-content/uploads/sites/103/local-fonts/montserrat_400_latin.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: fallback;
}

@font-face {
    font-family: 'Montserrat';
    src: url('https://vasculartherapydevice.com/wp-content/uploads/sites/103/local-fonts/montserrat_500_latin.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: fallback;
}

@font-face {
    font-family: 'Montserrat';
    src: url('https://vasculartherapydevice.com/wp-content/uploads/sites/103/local-fonts/montserrat_700_latin.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: fallback;
}

/* GENERAL
--------------------------------------------------- */
* {
outline: none !important;
}

body:not(.logged-in) .px-edit-icon {
display: none !important;
}

.fl-module-content,
.fl-module:where(.fl-module:not(:has(> .fl-module-content))) {
margin-top: 0 !important;
}

/* BUILDER-VARS
--------------------------------------------------- */

/* DESKTOP */
@media (min-width : 1181px) {:root{
--fl-builder-row-width: 1100px;
--fl-builder-row-padding-top: 20px;
--fl-builder-row-padding-right: 20px;
--fl-builder-row-padding-bottom: 20px;
--fl-builder-row-padding-left: 20px;
--fl-builder-column-padding-top: 0px;
--fl-builder-column-padding-right: 0px;
--fl-builder-column-padding-bottom: 0px;
--fl-builder-column-padding-left: 0px;
--fl-builder-module-margin-left: 0;
--fl-builder-module-margin-right: 0;
}
} /* End @media */

/* TABLET-LANDSCAPE */
@media (min-width : 992px) and (max-width : 1180px) {:root{
--fl-builder-row-width: 0;
--fl-builder-row-padding-top: 0;
--fl-builder-row-padding-right: 0;
--fl-builder-row-padding-bottom: 0;
--fl-builder-row-padding-left: 0;
--fl-builder-column-padding-top: 0;
--fl-builder-column-padding-right: 0;
--fl-builder-column-padding-bottom: 0;
--fl-builder-column-padding-left: 0;
--fl-builder-module-margin-left: 0;
--fl-builder-module-margin-right: 0;
}
} /* End @media */

/* TABLET-PORTRAIT */
@media (min-width : 768px) and (max-width : 992px) {:root{
--fl-builder-row-width: 0;
--fl-builder-row-padding-top: 0;
--fl-builder-row-padding-right: 0;
--fl-builder-row-padding-bottom: 0;
--fl-builder-row-padding-left: 0;
--fl-builder-column-padding-top: 0;
--fl-builder-column-padding-right: 0;
--fl-builder-column-padding-bottom: 0;
--fl-builder-column-padding-left: 0;
--fl-builder-module-margin-left: 0;
--fl-builder-module-margin-right: 0;
}
} /* End @media */

/* MOBILE */
@media (max-width : 767px) {:root{
--fl-builder-row-width: 0;
--fl-builder-row-padding-top: 0;
--fl-builder-row-padding-right: 0;
--fl-builder-row-padding-bottom: 0;
--fl-builder-row-padding-left: 0;
--fl-builder-column-padding-top: 0;
--fl-builder-column-padding-right: 0;
--fl-builder-column-padding-bottom: 0;
--fl-builder-column-padding-left: 0;
--fl-builder-module-margin-left: 0;
--fl-builder-module-margin-right: 0;
}
} /* End @media */


/* CSS VARS
--------------------------------------------------- */
:root {
--main-boxshadow: 0 0 10px 1px rgba(0,0,0,.05);
--default-boxshadow: none;
--px-module-distance-default:35px;
--px-module-distance-linebreak:15px;
--px-module-distance-small:10px;
--px-module-distance-none:0px;
--px-color-white: white;
--px-color-1: #203b4a;
--px-color-2: #93ad60;
--px-color-3: #dda54f;
--px-color-4: #bf413d;
--px-color-5: #f7f7f7;
--px-color-custom: #ff6400;
--px-color-font: #000000;
--px-color-link: #17A8E3;
--px-color-link-border: rgba(23,168,227,0.2);
--px-color-transparent: transparent;
--px-color-form-border: #dedede;
--px-color-form-icon: #var(--px-color-custom);
--px-bg-archive-page: #f6f6f6;
--font-familiy-text: "Montserrat", Arial, Helvetica, sans-serif;
--font-familiy-text-weight: 400;
--font-familiy-heading: "Montserrat", Arial, Helvetica, sans-serif;
--font-familiy-heading-weight: 500;
--px-text-shadow-dark: 1px 1px 59px rgba(0,0,0,0.96);
--px-text-shadow-light: 1px 1px 1px #ffffff;
--px-transition: all 0.3s ease-in-out;
--px-transform-scale: scale(1.02);
--px-gray-highlight:#ececec;
--px-form-border-width: 1px;
--px-form-border-color: #c4c4c4;
--px-form-border-radius: 10px;
--px-form-button-height: 50px;
--px-border-radius: 10px;
--wc-cta-color: #4aa54a;
--wc-cta-color-hover: rgba(74, 165, 74, 0.85);
--px-page-cta-button-bg: var(--px-color-1);
--px-page-cta-button-bg-hover: var(--px-color-1);
--px-page-cta-button-color: var(--px-color-white);
--px-border-none: 0px;
--px-border-small: 1px;
--px-border-medium: 2px;
--px-border-big: 4px;
}

/* COLOR VARIANTS (auto-generated 100–900 scale)
--------------------------------------------------- */
:root {
--px-color-custom-100: #f4d3be;
--px-color-custom-200: #ffa870;
--px-color-custom-300: #ff924d;
--px-color-custom-400: #ff8333;
--px-color-custom-600: #c24c00;
--px-color-custom-500: var(--px-color-custom);
--px-color-font-100: #595959;
--px-color-font-200: #383838;
--px-color-font-300: #262626;
--px-color-font-400: #1a1a1a;
--px-color-font-600: #0d0d0d;
--px-color-font-500: var(--px-color-font);
}

/* GRADIENT VARS (auto-generated from custom color variants)
--------------------------------------------------- */
:root {
--px-gradient-bg: linear-gradient(135deg, #f4efeb, #ffffff);
--px-gradient-bg-lighter: linear-gradient(135deg, #f7f4f3, #ffffff);
--px-gradient-bg-lightest: linear-gradient(135deg, #fbfaf9, #ffffff);
}

/* CSS VARS — fluid clamp() scaling (mobile → desktop)
--------------------------------------------------- */
:root {
--px-fz-text: 17px;
--px-fz-title: 21px;
--px-fz-big: 26px;
--px-fz-extrabig: 32px;
--px-lh-default: 12px;
--px-lh-medium: 14px;
--px-lh-large: 16px;
--px-lh-extra-large: 18px;
--font-familiy-text-lineheight: 29px;
}

/* FORM ICONS
--------------------------------------------------- */
input#ship-to-different-address-checkbox+span:before,
.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox:not(.woo-terms-checked):before,
.gform_body .gfield:not(.gf-radio-field-button) input[type="checkbox"]+label:before {
content: url('data:image/svg+xml; utf8, <svg fill="rgb(255,100,0)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-6 400H54c-3.3 0-6-2.7-6-6V86c0-3.3 2.7-6 6-6h340c3.3 0 6 2.7 6 6v340c0 3.3-2.7 6-6 6z"/></svg>');
}

input#ship-to-different-address-checkbox:checked+span:before,
.woo-terms-checked:before,
.gform_body .gfield:not(.gf-radio-field-button) input[type="checkbox"]:checked+label:before {
content: url('data:image/svg+xml; utf8, <svg fill="rgb(255,100,0)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M400 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zm-204.686-98.059l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.248-16.379-6.249-22.628 0L184 302.745l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.25 16.379 6.25 22.628.001z"/></svg>');
}

.wc_payment_method input[type=radio]+label:before,
#shipping_method li input[type=radio]+label:before,
.gform_body .gfield:not(.gf-radio-field-button) input[type=radio]+label:before {
content: url('data:image/svg+xml; utf8, <svg fill="rgb(255,100,0)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200z"/></svg>');
}

.wc_payment_method input[type=radio]:checked+label:before,
.gform_body .gfield:not(.gf-radio-field-button) input[type=radio]:checked+label:before {
content: url('data:image/svg+xml; utf8, <svg fill="rgb(255,100,0)" aria-hidden="true" focusable="false" data-prefix="fas" data-icon="check-circle" class="svg-inline--fa fa-check-circle fa-w-16" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="rgb(255,100,0)" d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"></path></svg>');
}

#shipping_method li input[type=radio]:checked+label:before {
content: url('data:image/svg+xml; utf8, <svg fill="rgb(255,100,0)" aria-hidden="true" focusable="false" data-prefix="fas" data-icon="check-circle" class="svg-inline--fa fa-check-circle fa-w-16" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="rgb(255,100,0)" d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"></path></svg>');
}

.gform_body .gfield.px-choice-image input[type=radio]:checked+label:before {
content: url('data:image/svg+xml; utf8, <svg fill="rgb(74 165 74)" aria-hidden="true" focusable="false" data-prefix="fas" data-icon="check-circle" class="svg-inline--fa fa-check-circle fa-w-16" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="rgb(74 165 74)" d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"></path></svg>');
}

.gform_body .gfield.px-choice-buttons a,
.gform_body .gfield.px-choice-image a {
background-image: url('data:image/svg+xml; utf8, <svg fill="rgb(75 75 75)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M319.8 204v8c0 6.6-5.4 12-12 12h-84v84c0 6.6-5.4 12-12 12h-8c-6.6 0-12-5.4-12-12v-84h-84c-6.6 0-12-5.4-12-12v-8c0-6.6 5.4-12 12-12h84v-84c0-6.6 5.4-12 12-12h8c6.6 0 12 5.4 12 12v84h84c6.6 0 12 5.4 12 12zm188.5 293L497 508.3c-4.7 4.7-12.3 4.7-17 0l-129-129c-2.3-2.3-3.5-5.3-3.5-8.5v-8.5C310.6 395.7 261.7 416 208 416 93.8 416 1.5 324.9 0 210.7-1.5 93.7 93.7-1.5 210.7 0 324.9 1.5 416 93.8 416 208c0 53.7-20.3 102.6-53.7 139.5h8.5c3.2 0 6.2 1.3 8.5 3.5l129 129c4.7 4.7 4.7 12.3 0 17zM384 208c0-97.3-78.7-176-176-176S32 110.7 32 208s78.7 176 176 176 176-78.7 176-176z"/></svg>') !important;
}

.woocommerce .loader::before,
.woocommerce .blockUI.blockOverlay::before,
.gform_ajax_spinner {
background-image: url('data:image/svg+xml; utf8, <svg fill="rgb(255,100,0)" width="58px" height="58px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid" class="lds-rolling gform_ajax_spinner_svg_background" style="animation-play-state: running; animation-delay: 0s; background: rgb(255, 255, 255);"><circle cx="50" cy="50" fill="none" ng-attr-stroke="{{config.color}}" ng-attr-stroke-width="{{config.width}}" ng-attr-r="{{config.radius}}" ng-attr-stroke-dasharray="{{config.dasharray}}" stroke="rgb(255,100,0)" stroke-width="10" r="35" stroke-dasharray="164.93361431346415 56.97787143782138" transform="rotate(234 50 50)" style="animation-play-state: running; animation-delay: 0s;"><animateTransform attributeName="transform" type="rotate" calcMode="linear" values="0 50 50;360 50 50" keyTimes="0;1" dur="1s" begin="0s" repeatCount="indefinite" style="animation-play-state: running; animation-delay: 0s;"></animateTransform></circle></svg>') !important;
}

/* FORM ICONS BY COLOR
--------------------------------------------------- */
.form-icon-color-white .gform_body .gfield:not(.gf-radio-field-button) input[type="checkbox"]+label:before {
content: url('data:image/svg+xml; utf8, <svg fill="rgb(255,255,255)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-6 400H54c-3.3 0-6-2.7-6-6V86c0-3.3 2.7-6 6-6h340c3.3 0 6 2.7 6 6v340c0 3.3-2.7 6-6 6z"/></svg>') !important;
}

.form-icon-color-white .gform_body .gfield:not(.gf-radio-field-button) input[type="checkbox"]:checked+label:before {
content: url('data:image/svg+xml; utf8, <svg fill="rgb(255,255,255)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M400 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zm-204.686-98.059l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.248-16.379-6.249-22.628 0L184 302.745l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.25 16.379 6.25 22.628.001z"/></svg>') !important;
}

.form-icon-color-white .gform_body .gfield:not(.gf-radio-field-button) input[type=radio]+label:before {
content: url('data:image/svg+xml; utf8, <svg fill="rgb(255,255,255)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200z"/></svg>') !important;
}

.form-icon-color-white .gform_body .gfield:not(.gf-radio-field-button) input[type=radio]:checked+label:before {
content: url('data:image/svg+xml; utf8, <svg fill="rgb(255,255,255)" aria-hidden="true" focusable="false" data-prefix="fas" data-icon="check-circle" class="svg-inline--fa fa-check-circle fa-w-16" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="rgb(255,255,255)" d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"></path></svg>') !important;
}

.form-icon-color-1 .gform_body .gfield:not(.gf-radio-field-button) input[type="checkbox"]+label:before {
content: url('data:image/svg+xml; utf8, <svg fill="rgb(32,59,74)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-6 400H54c-3.3 0-6-2.7-6-6V86c0-3.3 2.7-6 6-6h340c3.3 0 6 2.7 6 6v340c0 3.3-2.7 6-6 6z"/></svg>') !important;
}

.form-icon-color-1 .gform_body .gfield:not(.gf-radio-field-button) input[type="checkbox"]:checked+label:before {
content: url('data:image/svg+xml; utf8, <svg fill="rgb(32,59,74)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M400 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zm-204.686-98.059l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.248-16.379-6.249-22.628 0L184 302.745l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.25 16.379 6.25 22.628.001z"/></svg>') !important;
}

.form-icon-color-1 .gform_body .gfield:not(.gf-radio-field-button) input[type=radio]+label:before {
content: url('data:image/svg+xml; utf8, <svg fill="rgb(32,59,74)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200z"/></svg>') !important;
}

.form-icon-color-1 .gform_body .gfield:not(.gf-radio-field-button) input[type=radio]:checked+label:before {
content: url('data:image/svg+xml; utf8, <svg fill="rgb(32,59,74)" aria-hidden="true" focusable="false" data-prefix="fas" data-icon="check-circle" class="svg-inline--fa fa-check-circle fa-w-16" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="rgb(32,59,74)" d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"></path></svg>') !important;
}

.form-icon-color-2 .gform_body .gfield:not(.gf-radio-field-button) input[type="checkbox"]+label:before {
content: url('data:image/svg+xml; utf8, <svg fill="rgb(147,173,96)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-6 400H54c-3.3 0-6-2.7-6-6V86c0-3.3 2.7-6 6-6h340c3.3 0 6 2.7 6 6v340c0 3.3-2.7 6-6 6z"/></svg>') !important;
}

.form-icon-color-2 .gform_body .gfield:not(.gf-radio-field-button) input[type="checkbox"]:checked+label:before {
content: url('data:image/svg+xml; utf8, <svg fill="rgb(147,173,96)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M400 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zm-204.686-98.059l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.248-16.379-6.249-22.628 0L184 302.745l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.25 16.379 6.25 22.628.001z"/></svg>') !important;
}

.form-icon-color-2 .gform_body .gfield:not(.gf-radio-field-button) input[type=radio]+label:before {
content: url('data:image/svg+xml; utf8, <svg fill="rgb(147,173,96)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200z"/></svg>') !important;
}

.form-icon-color-2 .gform_body .gfield:not(.gf-radio-field-button) input[type=radio]:checked+label:before {
content: url('data:image/svg+xml; utf8, <svg fill="rgb(147,173,96)" aria-hidden="true" focusable="false" data-prefix="fas" data-icon="check-circle" class="svg-inline--fa fa-check-circle fa-w-16" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="rgb(147,173,96)" d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"></path></svg>') !important;
}

.form-icon-color-3 .gform_body .gfield:not(.gf-radio-field-button) input[type="checkbox"]+label:before {
content: url('data:image/svg+xml; utf8, <svg fill="rgb(221,165,79)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-6 400H54c-3.3 0-6-2.7-6-6V86c0-3.3 2.7-6 6-6h340c3.3 0 6 2.7 6 6v340c0 3.3-2.7 6-6 6z"/></svg>') !important;
}

.form-icon-color-3 .gform_body .gfield:not(.gf-radio-field-button) input[type="checkbox"]:checked+label:before {
content: url('data:image/svg+xml; utf8, <svg fill="rgb(221,165,79)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M400 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zm-204.686-98.059l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.248-16.379-6.249-22.628 0L184 302.745l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.25 16.379 6.25 22.628.001z"/></svg>') !important;
}

.form-icon-color-3 .gform_body .gfield:not(.gf-radio-field-button) input[type=radio]+label:before {
content: url('data:image/svg+xml; utf8, <svg fill="rgb(221,165,79)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200z"/></svg>') !important;
}

.form-icon-color-3 .gform_body .gfield:not(.gf-radio-field-button) input[type=radio]:checked+label:before {
content: url('data:image/svg+xml; utf8, <svg fill="rgb(221,165,79)" aria-hidden="true" focusable="false" data-prefix="fas" data-icon="check-circle" class="svg-inline--fa fa-check-circle fa-w-16" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="rgb(221,165,79)" d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"></path></svg>') !important;
}

.form-icon-color-4 .gform_body .gfield:not(.gf-radio-field-button) input[type="checkbox"]+label:before {
content: url('data:image/svg+xml; utf8, <svg fill="rgb(191,65,61)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-6 400H54c-3.3 0-6-2.7-6-6V86c0-3.3 2.7-6 6-6h340c3.3 0 6 2.7 6 6v340c0 3.3-2.7 6-6 6z"/></svg>') !important;
}

.form-icon-color-4 .gform_body .gfield:not(.gf-radio-field-button) input[type="checkbox"]:checked+label:before {
content: url('data:image/svg+xml; utf8, <svg fill="rgb(191,65,61)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M400 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zm-204.686-98.059l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.248-16.379-6.249-22.628 0L184 302.745l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.25 16.379 6.25 22.628.001z"/></svg>') !important;
}

.form-icon-color-4 .gform_body .gfield:not(.gf-radio-field-button) input[type=radio]+label:before {
content: url('data:image/svg+xml; utf8, <svg fill="rgb(191,65,61)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200z"/></svg>') !important;
}

.form-icon-color-4 .gform_body .gfield:not(.gf-radio-field-button) input[type=radio]:checked+label:before {
content: url('data:image/svg+xml; utf8, <svg fill="rgb(191,65,61)" aria-hidden="true" focusable="false" data-prefix="fas" data-icon="check-circle" class="svg-inline--fa fa-check-circle fa-w-16" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="rgb(191,65,61)" d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"></path></svg>') !important;
}

.form-icon-color-5 .gform_body .gfield:not(.gf-radio-field-button) input[type="checkbox"]+label:before {
content: url('data:image/svg+xml; utf8, <svg fill="rgb(247,247,247)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-6 400H54c-3.3 0-6-2.7-6-6V86c0-3.3 2.7-6 6-6h340c3.3 0 6 2.7 6 6v340c0 3.3-2.7 6-6 6z"/></svg>') !important;
}

.form-icon-color-5 .gform_body .gfield:not(.gf-radio-field-button) input[type="checkbox"]:checked+label:before {
content: url('data:image/svg+xml; utf8, <svg fill="rgb(247,247,247)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M400 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zm-204.686-98.059l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.248-16.379-6.249-22.628 0L184 302.745l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.25 16.379 6.25 22.628.001z"/></svg>') !important;
}

.form-icon-color-5 .gform_body .gfield:not(.gf-radio-field-button) input[type=radio]+label:before {
content: url('data:image/svg+xml; utf8, <svg fill="rgb(247,247,247)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200z"/></svg>') !important;
}

.form-icon-color-5 .gform_body .gfield:not(.gf-radio-field-button) input[type=radio]:checked+label:before {
content: url('data:image/svg+xml; utf8, <svg fill="rgb(247,247,247)" aria-hidden="true" focusable="false" data-prefix="fas" data-icon="check-circle" class="svg-inline--fa fa-check-circle fa-w-16" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="rgb(247,247,247)" d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"></path></svg>') !important;
}

.form-icon-color-custom .gform_body .gfield:not(.gf-radio-field-button) input[type="checkbox"]+label:before {
content: url('data:image/svg+xml; utf8, <svg fill="rgb(255,100,0)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-6 400H54c-3.3 0-6-2.7-6-6V86c0-3.3 2.7-6 6-6h340c3.3 0 6 2.7 6 6v340c0 3.3-2.7 6-6 6z"/></svg>') !important;
}

.form-icon-color-custom .gform_body .gfield:not(.gf-radio-field-button) input[type="checkbox"]:checked+label:before {
content: url('data:image/svg+xml; utf8, <svg fill="rgb(255,100,0)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M400 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zm-204.686-98.059l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.248-16.379-6.249-22.628 0L184 302.745l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.25 16.379 6.25 22.628.001z"/></svg>') !important;
}

.form-icon-color-custom .gform_body .gfield:not(.gf-radio-field-button) input[type=radio]+label:before {
content: url('data:image/svg+xml; utf8, <svg fill="rgb(255,100,0)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200z"/></svg>') !important;
}

.form-icon-color-custom .gform_body .gfield:not(.gf-radio-field-button) input[type=radio]:checked+label:before {
content: url('data:image/svg+xml; utf8, <svg fill="rgb(255,100,0)" aria-hidden="true" focusable="false" data-prefix="fas" data-icon="check-circle" class="svg-inline--fa fa-check-circle fa-w-16" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="rgb(255,100,0)" d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"></path></svg>') !important;
}

.form-icon-color-font .gform_body .gfield:not(.gf-radio-field-button) input[type="checkbox"]+label:before {
content: url('data:image/svg+xml; utf8, <svg fill="rgb(0,0,0)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-6 400H54c-3.3 0-6-2.7-6-6V86c0-3.3 2.7-6 6-6h340c3.3 0 6 2.7 6 6v340c0 3.3-2.7 6-6 6z"/></svg>') !important;
}

.form-icon-color-font .gform_body .gfield:not(.gf-radio-field-button) input[type="checkbox"]:checked+label:before {
content: url('data:image/svg+xml; utf8, <svg fill="rgb(0,0,0)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M400 480H48c-26.51 0-48-21.49-48-48V80c0-26.51 21.49-48 48-48h352c26.51 0 48 21.49 48 48v352c0 26.51-21.49 48-48 48zm-204.686-98.059l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.248-16.379-6.249-22.628 0L184 302.745l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.25 16.379 6.25 22.628.001z"/></svg>') !important;
}

.form-icon-color-font .gform_body .gfield:not(.gf-radio-field-button) input[type=radio]+label:before {
content: url('data:image/svg+xml; utf8, <svg fill="rgb(0,0,0)" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200z"/></svg>') !important;
}

.form-icon-color-font .gform_body .gfield:not(.gf-radio-field-button) input[type=radio]:checked+label:before {
content: url('data:image/svg+xml; utf8, <svg fill="rgb(0,0,0)" aria-hidden="true" focusable="false" data-prefix="fas" data-icon="check-circle" class="svg-inline--fa fa-check-circle fa-w-16" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="rgb(0,0,0)" d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"></path></svg>') !important;
}


/* BODY
--------------------------------------------------- */
body {
margin: 0px;
background:ffffff;
font-family: var(--font-familiy-text);
font-weight: var(--font-familiy-text-weight);
font-size: var(--px-fz-text);
color: var(--px-color-font);
line-height: var(--font-familiy-text-lineheight);
}

/* RESPONSIVE UI BB IFRAME
--------------------------------------------------- */
html.fl-builder-preview #header,
html.fl-builder-preview .px-admin-bar,
#fl-builder-preview-frame .px-admin-bar,
html.fl-builder-preview .px-edit-pill,
#fl-builder-preview-frame .px-edit-pill,
body.fl-builder-edit:not(.fl-builder-ui-iframe) .px-footer,
body.fl-builder-edit:not(.fl-builder-ui-iframe) #header {
display: none !important;
}

/* LIST TYPE STYLE
--------------------------------------------------- */
/*
.px-wc-message.woocommerce-error li {
margin-left: 0px !important;
position: relative;
list-style-type: none !important;
padding-left:20px;
}

.px-wc-message.woocommerce-error li:before {
text-align: center;
display: inline;
position: absolute;
content: ' ';
top: 5px;
padding: calc(var(--px-fz-text) / 2);
background-repeat: no-repeat;
margin-left: -20px;
background-image:  url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22rgb%28255%2C100%2C0%29%22%20%20viewBox%3D%220%200%20256%20512%22%20version%3D%221.1%22%3E%3Cpath%20d%3D%22M17.525%2036.465l-7.071%207.07c-4.686%204.686-4.686%2012.284%200%2016.971L205.947%20256%2010.454%20451.494c-4.686%204.686-4.686%2012.284%200%2016.971l7.071%207.07c4.686%204.686%2012.284%204.686%2016.97%200l211.051-211.05c4.686-4.686%204.686-12.284%200-16.971L34.495%2036.465c-4.686-4.687-12.284-4.687-16.97%200z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
}
*/

/* VISIBILITY
--------------------------------------------------- */
@media (min-width : 1181px) {.px-not-desktop-visible,
.px-tablet-visible,
.px-tablet-landscape-visible,
.px-tablet-portrait-visibile,
.px-mobile-tablet-portrait-visible,
.px-mobile-visible {
display:none !important;
}
} /* End @media */
@media (min-width : 992px) and (max-width : 1180px) {.px-desktop-visible,
.px-tablet-portrait-visibile,
.px-mobile-tablet-portrait-visible,
.px-mobile-visible {
display:none !important;
}
} /* End @media */
@media (min-width : 768px) and (max-width : 992px) {.px-desktop-visible,
.px-desktop-tablet-landscape-visible,
.px-tablet-landscape-visible,
.px-mobile-visible {
display:none !important;
}
} /* End @media */
@media (max-width : 767px) {.px-desktop-visible,
.px-desktop-tablet-landscape-visible,
.px-not-mobile-visible,
.px-tablet-visible,
.px-tablet-landscape-visible,
.px-tablet-portrait-visible {
display:none !important;
}
} /* End @media */
/* CREDITS
--------------------------------------------------- */
.px-footer {
position:relative;
}

.platform-pro-credits-inner a,
.platform-pro-credits-inner {
color: rgba(255,255,255,0.75);
font-size: 11px;}

.px-footer .fl-row-content-wrap {
margin-bottom: 10px;}

.platform-pro-credits.hide-credits {
display:none !important;}

@media (min-width:768px) {

.platform-pro-credits.center {
position: absolute;
left: 50%;
bottom: 0;
transform: translateX(-50%);
}

.platform-pro-credits.right,
.platform-pro-credits.left {
position: absolute;
left: 0px;
bottom: 0;
width: 100%;
}

.platform-pro-credits.left .platform-pro-credits-inner {
max-width:1100px;
position: relative;
left: 50%;
transform: translateX(-50%);
width: 100%;
}

.platform-pro-credits.right .platform-pro-credits-inner {
max-width:1100px;
position: relative;
margin-left: auto;
margin-right: auto;
width: 100%;
text-align: right;
}

} /* End @media */

@media (max-width:1110px) {
.platform-pro-credits.left {
left: 20px;
}

.platform-pro-credits.right {
right: 20px;
}

} /* End @media */

@media (max-width:767px) {
.platform-pro-credits  {
font-size: 11px;
position: absolute;
bottom: 5px;
left: 20px;
}
} /* End @media */

/* HERO ROW
--------------------------------------------------- */
.px-hero-row .fl-row-content {
width:100%;
}

.px-hero-row .fl-row-content-wrap {
display: flex;
}

@media (min-width : 992px) {.px-hero-row .fl-row-content-wrap {
min-height:50vh !important;
}
} /* End @media */
@media (min-width : 768px) and (max-width : 992px) {.px-hero-row .fl-row-content-wrap {
min-height:40vh !important;
}
} /* End @media */
@media (max-width : 767px) {.px-hero-row .fl-row-content-wrap {
min-height:40vh !important;
}
} /* End @media */

/* SLIDER ROW
--------------------------------------------------- */
body.fl-builder-edit .px-slider-row:not(.px-slider-row-exclude-desktop-viewpoint) .fl-col-group .fl-drop-target {
display: none;
}


/* CARD ROW
--------------------------------------------------- */
.px-card-row .fl-row-content {
border-radius: var(--px-border-radius);
box-shadow: var(--main-boxshadow);
padding-top: 30px;
padding-left: 3px;
padding-right: 3px;
max-width: calc(1100px - 40px);
}

@media (max-width : 767px) {.px-card-row .fl-row-content {
margin-left: 20px;
margin-right: 20px;
}

.px-card-row .fl-col-group {
padding-left: 3px;
padding-right: 3px;
}
} /* End @media */

@media (min-width : 1181px) {.px-card-row.px-card-row-medium-space .fl-row-content {
padding-left: 15px;
padding-right: 15px;
}

.px-card-row.px-card-row-large-space .fl-row-content {
padding-left: 30px;
padding-right: 30px;
padding-top: 45px;
padding-bottom: 15px;
}
} /* End @media */
/* CARD COL
--------------------------------------------------- */
@media (min-width : 768px) {
.px-card-col .fl-col-content {
border-radius: var(--px-border-radius);
}

.px-card-col > .fl-col-content {
box-shadow: var(--main-boxshadow);
padding-top: 30px;
margin-left: 20px;
margin-right: 20px;
}

.px-card-col > .fl-col-content {
margin-bottom: 20px;
}
} /* End @media */
@media (max-width : 767px) {.px-card-col .fl-col-content {
border-radius: var(--px-border-radius);
}

.px-card-col:not(.px-card-col-mobile-hide) > .fl-col-content {
border-radius: var(--px-border-radius);
box-shadow: var(--main-boxshadow);
padding-top: 30px;
padding-left: 3px;
padding-right: 3px;
margin-left: 20px;
margin-right: 20px;
}

.px-card-col:not(.px-card-col-mobile-hide) > .fl-col-content {
margin-bottom: 20px;
}

.px-card-col.px-card-col-mobile-hide .fl-col-content {
background: transparent !important;
}
} /* End @media */
/* THEMER
--------------------------------------------------- */
.fl-builder-module-template {
padding: 0px !important;
}

/* MAGNIFIC POPUP
--------------------------------------------------- */
.mfp-content .mfp-img,
.mfp-content figure {
max-height: 85vh !important;
}

.mfp-bottom-bar {
position: fixed;
left: 0px;
bottom: 20px;
width: 100%;
z-index: 20;
top: auto;
text-align: center;
}

.mfp-title {
display: inline-block;
padding: 0px;
font-size: 16px;
text-shadow: 1px 1px black;
color: white;
border-radius: var(--px-border-radius);
}

/* CSS READY: FULL WIDTH ROW LEFT CONTAINED
--------------------------------------------------- */
.full-width-row_left-contained {
padding-left: calc(((100vw - var(--fl-builder-row-width)) / 2) - calc( var(--fl-builder-row-padding-right) / 2) );
}

@media (min-width : 768px) {.full-width-row_left-contained .fl-col:first-child .fl-col-content {
padding-right: 40px !important;
}
} /* End @media */
.full-width-row_left-contained .fl-col:last-child .fl-module-content {
margin-left: 0px !important;
margin-right: 0px !important;
}

@media (min-width : 768px) {.full-width-row_left-contained .fl-row-content-wrap {
padding: 0px !important;
}
} /* End @media */
@media (max-width : 767px) {.full-width-row_left-contained .fl-row-content-wrap {
padding-top: 0px !important;
padding-bottom: 0px !important;
}

.full-width-row_left-contained .fl-col:first-child .fl-col-content {
padding-top: 30px !important;
}

@media (max-width: 767px) {
.full-width-row_left-contained .fl-col-group {
display: -webkit-flex !important;
display: flex !important;
-webkit-flex-wrap: wrap-reverse !important;
flex-wrap: wrap-reverse !important;
flex-direction: row-reverse !important;
}
}
} /* End @media */
/* CSS READY: FULL WIDTH ROW RIGHT CONTAINED
--------------------------------------------------- */
.full-width-row_right-contained {
padding-right: calc(((100vw - var(--fl-builder-row-width)) / 2) - calc( var(--fl-builder-row-padding-right) / 2) );
}

@media (min-width : 768px) {.full-width-row_right-contained .fl-col:last-child .fl-col-content {
padding-left: 40px !important;
}
} /* End @media */
.full-width-row_right-contained .fl-col:first-child .fl-module-content {
margin-left: 0px !important;
margin-right: 0px !important;
}

@media (min-width : 768px) {.full-width-row_right-contained .fl-row-content-wrap {
padding: 0px !important;
}
} /* End @media */
@media (max-width : 767px) {.full-width-row_right-contained .fl-row-content-wrap {
padding-bottom: 0px !important;
}

.full-width-row_right-contained .fl-col:last-child .fl-col-content {
padding-top: 30px !important;
}

.full-width-row_right-contained .fl-row-content-wrap {
padding-top: 0px !important;
}

} /* End @media */
/* CSS READY: AUTO WIDTH COL WITHIN ROWS
--------------------------------------------------- */
@media (min-width : 768px) {.px-auto-width-left-col-row .fl-col,
.px-auto-width-right-col-row .fl-col,
.px-auto-width-col-row .fl-col {
width: auto !important;
display: inline-block !important;
float: none !important;
}

.px-auto-width-col-row:not(.left) .fl-col-group {
text-align: center;
}

.px-auto-width-left-col-row .fl-col-group,
.px-auto-width-col-row.left .fl-col-group {
text-align: left;
}

.px-auto-width-right-col-row .fl-col-group,
.px-auto-width-col-row.right .fl-col-group {
text-align: right;
}

/* SINGLE COL AUTO WIDTH */
.px-auto-width-single-col.fl-col {
width: auto !important;
}
} /* End @media */
/* CSS READY: AUTO WIDTH ELEMENTS WITHIN SINGLE COL
--------------------------------------------------- */
@media (min-width : 768px) {.px-auto-width-col-modules .fl-col-content .fl-module,
.px-auto-width-left-col-modules .fl-col-content .fl-module,
.px-auto-width-right-col-modules .fl-col-content .fl-module {
width: auto !important;
display: inline-block !important;
float: none !important;
}

.px-auto-width-col-modules .fl-col-content {
text-align: center;
display: block !important;
}

.px-auto-width-left-col-modules .fl-col-content {
text-align: left;
display: block !important;
}

.px-auto-width-right-col-modules {
text-align: right;
display: block !important;
}
} /* End @media */

/* CSS READY: TEMPLATES GENERAL
--------------------------------------------------- */
.px-margin-top-auto {
margin-top: auto;
}

.px-height-100 {
height: 100%;
}

/* CSS READY: TEXT BLOCKQUOTE
--------------------------------------------------- */
.px-text-quote blockquote:before {
padding: 40px;
margin-top: -70px;
}

.px-text-quote blockquote p {
padding: 0px;
}

@media (max-width: 700px) {
.px-text-quote blockquote {
display: block;
margin-block-start: 0px;
margin-block-end: 0px;
margin-inline-start: 0px;
margin-inline-end: 0px;
}}

/* CSS READY: TEMPLATE HERO SECTION 4
--------------------------------------------------- */
.section-hero-4-image-left {
z-index: 4;
position: absolute;
}

.section-hero-4-image-right {
z-index: 4;
position: absolute;
}

.section-hero-4-column .fl-col-content {
position: relative;
}

@media (min-width : 1181px) {.section-hero-4-image-left {
bottom: -75px;
left: -75px;
}

.section-hero-4-image-right {
top: -75px;
right: -75px;
}
} /* End @media */
@media (min-width : 992px) and (max-width : 1180px) {.section-hero-4-image-left {
bottom: -50px;
left: -50px;
}

.section-hero-4-image-right {
top: -50px;
right: -50px;
}
} /* End @media */
@media (min-width : 768px) and (max-width : 992px) {.section-hero-4-image-left {
bottom: -40px;
left: -10px;
}

.section-hero-4-image-right {
top: -40px;
right: -10px;
} 
} /* End @media */
@media (max-width : 767px) {.section-hero-4-image-left {
bottom: -20px;
left: -20px;
}

.section-hero-4-image-right {
top: -20px;
right: -20px;
}  
} /* End @media */

/* ARCHIVE LAYOUT GENERAL
--------------------------------------------------- */
.px-archive-container {
max-width: 1100px;
margin: auto;
margin-bottom: 90px;
padding-left: 20px;
padding-right: 20px;
margin-top: 50px;
}

.error404,
.archive {
background: var(--px-bg-archive-page);
}

.error404 .px-footer .fl-builder-shape-layer path,
.archive .px-footer .fl-builder-shape-layer path {
fill: var(--px-bg-archive-page) !important;
}

.px-archive-container h1 {
margin-bottom: 30px;
}

/* ARCHIVE PAGE
--------------------------------------------------- */
body.archive .px-archive-posts {
display: grid;
grid-gap: 30px;
}

@media (min-width : 768px) {body.archive .px-archive-posts {
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
} /* End @media */
@media (max-width : 767px) {body.archive .px-archive-posts {
grid-template-columns: minmax(0, 1fr);
}
} /* End @media */
.px-archive-post-content {
margin-bottom: 20px;
}

.px-archive-post {
background: white;
padding: 30px;
border-radius: var(--px-border-radius);
box-shadow: var(--default-boxshadow);
display: flex;
flex-direction: column;
justify-content: space-between;
position: relative;
}

.px-archive-post-link {
position: absolute;
right: 0px;
bottom: 0px;
}

.px-archive-post-link a {
background: var(--px-color-custom);
color: white;
border-top-left-radius: var(--px-border-radius);
border-bottom-right-radius: var(--px-border-radius);
padding: 5px 10px;
}


/* COOKIEBOT
--------------------------------------------------- */
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
border-color: #141414 !important;
}

#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a {
color: #141414 !important;
}

#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
background-color: var(--px-color-custom) !important;
border-color: var(--px-color-custom) !important;
color: #ffffff;
}

#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
border-color: #141414 !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a, #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonIABHeaderViewPartnersLink, #CybotCookiebotDialog #CybotCookiebotDialogDetailBulkConsentList dt a, #CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a, #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABDescription a, #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink, #CybotCookiebotDialogDetailBodyContentTextAbout a {
color: #141414 !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover {
color: #141414 !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
border-color: #141414 !important;
color: #141414 !important;
}

#CybotCookiebotDialog input:checked+.CybotCookiebotDialogBodyLevelButtonSlider {
background-color: #141414 !important;
}

a#CybotCookiebotDialogPoweredbyCybot,
div#CybotCookiebotDialogPoweredbyLink,
div#CybotCookiebotDialogHeaderLogosWrapper {
display: none !important;
}

/* HIDE ELEMENTS
--------------------------------------------------- */
body.px-hide-pb .px-progressbar-container,
body.px-hide-cb #px-cbar,
body.px-hide-footer .px-footer,
body.px-hide-popup .fl-module-pp-pb-popup {
display: none !important;
}

body.px-logo-nc .px-header-logo:hover img {
transform: none !important;
}

body.px-logo-nc .px-header-logo {
cursor: auto !important;
}

/* 404 PAGE
--------------------------------------------------- */
body.error404 .px-archive-container {
min-height: 80vh;
}

body.error404 .px-archive-container h2 {
text-align: center;
}

.px-404-button {
margin-top: 30px;
text-align: center;
}

.px-404-button a {
background: var(--px-color-custom);
color: white;
border-radius: var(--px-border-radius);
}

/* BREADCRUMBS
--------------------------------------------------- */
.px-breadcrumb {
font-size: 0.8125rem;
padding-top: 20px;
padding-bottom: 5px;
line-height: 1.4;
}

.px-breadcrumb__list {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0;
}

.px-breadcrumb__item {
display: flex;
align-items: center;
}

.px-breadcrumb__item a {
text-decoration: none;
color: var(--px-color-font, #444);
opacity: 0.5;
transition: opacity 0.2s ease, color 0.2s ease;
padding: 3px 0;
}

.px-breadcrumb__item a:hover {
opacity: 1;
color: var(--px-color-link, #0074e4);
}

.px-breadcrumb__item + .px-breadcrumb__item::before {
content: "";
display: inline-block;
width: 14px;
height: 14px;
margin: 0 6px;
opacity: 0.3;
background: currentColor;
-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");
-webkit-mask-size: contain;
-webkit-mask-repeat: no-repeat;
mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");
mask-size: contain;
mask-repeat: no-repeat;
flex-shrink: 0;
}

.px-breadcrumb__home {
vertical-align: -2px;
margin-right: 3px;
flex-shrink: 0;
}

.px-breadcrumb__item:first-child a {
display: flex;
align-items: center;
gap: 4px;
}

.px-breadcrumb__item:last-child span {
color: var(--px-color-font, #444);
opacity: 0.75;
font-weight: 500;
}

@media (min-width : 768px) {
.px-breadcrumb {
padding-left: 50px;
padding-right: 50px;
}

} /* End @media */
@media (max-width : 767px) {
.px-breadcrumb {
padding-left: 25px;
padding-right: 25px;
font-size: 0.75rem;
}

.px-breadcrumb__list {
flex-wrap: nowrap;
overflow: hidden;
}

.px-breadcrumb__item {
white-space: nowrap;
flex-shrink: 0;
}

.px-breadcrumb__item + .px-breadcrumb__item::before {
width: 12px;
height: 12px;
margin: 0 4px;
}

.px-breadcrumb__item:last-child {
overflow: hidden;
text-overflow: ellipsis;
flex-shrink: 1;
min-width: 0;
}

} /* End @media */
/* SINGLE POST & KENNISBANK
--------------------------------------------------- */
p#breadcrumbs {
display: none;
}

.px-single-post-content figure {
width: auto !important;
margin: 0px !important;
}


.px-single-post-featured-image-container img {
width: 100%;
}

.post-template-default.single-post .px-single-post-article-container h2,
.post-template-default.single-post .px-single-post-article-container h3,
.kennisbank-template-default.single-kennisbank .px-single-post-article-container h2,
.kennisbank-template-default.single-kennisbank .px-single-post-article-container h3 {
margin-top: 20px;
font-size: 1.3rem;
line-height: 1.7rem;
}

.post-template-default.single-post .px-single-post-content h2,
.post-template-default.single-post .px-single-post-content h3,
.kennisbank-template-default.single-kennisbank .px-single-post-content h2,
.kennisbank-template-default.single-kennisbank .px-single-post-content h3 {
position: relative;
}

.post-template-default.single-post .px-single-post-content h2,
.post-template-default.single-post .px-single-post-content h3,
.kennisbank-template-default.single-kennisbank .px-single-post-content h2,
.kennisbank-template-default.single-kennisbank .px-single-post-content h3 {
padding-left: 18px;
}

.post-template-default.single-post .px-single-post-content h2::before,
.kennisbank-template-default.single-kennisbank .px-single-post-content h2::before {
content: '';
position: absolute;
left: 0;
top: 3px;
bottom: 3px;
width: 4px;
border-radius: 2px;
background: var(--px-color-custom);
}

.post-template-default.single-post .px-single-post-content h3::before,
.kennisbank-template-default.single-kennisbank .px-single-post-content h3::before {
content: '';
position: absolute;
left: 0;
top: 3px;
bottom: 3px;
width: 4px;
border-radius: 2px;
background: var(--px-color-custom-300);
}

.post-template-default.single-post .px-single-post-article-container ul,
.kennisbank-template-default.single-kennisbank .px-single-post-article-container ul {
padding: 0px;
}

.post-template-default.single-post .px-single-post-article-container ul li,
.kennisbank-template-default.single-kennisbank .px-single-post-article-container ul li {
margin-left: 0px !important;
position: relative;
list-style-type: none !important;
padding-left: var(--px-fz-text);
}

.post-template-default.single-post .px-single-post-article-container ul li:before,
.kennisbank-template-default.single-kennisbank .px-single-post-article-container ul li:before {
text-align: center;
display: inline;
position: absolute;
content: ' ';
background-repeat: no-repeat;
background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22rgb%28255%2C100%2C0%29%22%20%20viewBox%3D%220%200%20256%20512%22%20version%3D%221.1%22%3E%3Cpath%20d%3D%22M17.525%2036.465l-7.071%207.07c-4.686%204.686-4.686%2012.284%200%2016.971L205.947%20256%2010.454%20451.494c-4.686%204.686-4.686%2012.284%200%2016.971l7.071%207.07c4.686%204.686%2012.284%204.686%2016.97%200l211.051-211.05c4.686-4.686%204.686-12.284%200-16.971L34.495%2036.465c-4.686-4.687-12.284-4.687-16.97%200z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
left: calc(-1 * var(--px-lh-default));
top: calc(var(--px-lh-default) / 2);
background-size: var(--px-fz-text) var(--px-fz-text);
height: var(--px-fz-text);
width: var(--px-fz-text);
}

@media (min-width : 768px) {
.post-template-default.single-post:not(.fl-theme-builder-singular),
.kennisbank-template-default.single-kennisbank:not(.fl-theme-builder-singular) {
background: #f7f7f7;
}

.post-template-default.single-post:not(.fl-theme-builder-singular) .px-single-post-container,
.kennisbank-template-default.single-kennisbank:not(.fl-theme-builder-singular) .px-single-post-container {
max-width: 1100px;
margin: auto;
margin-bottom: 90px;
}

.post-template-default.single-post:not(.fl-theme-builder-singular) article,
.kennisbank-template-default.single-kennisbank:not(.fl-theme-builder-singular) article {
background: white;
border-radius: var(--px-border-radius);
box-shadow: var(--main-boxshadow);
margin-left: 20px;
margin-right: 20px;
margin-top: 50px;
}

.post-template-default.single-post:not(.fl-theme-builder-singular) .px-single-post-article-container,
.kennisbank-template-default.single-kennisbank:not(.fl-theme-builder-singular) .px-single-post-article-container {
padding: 50px 50px;
}

article:has(> .px-breadcrumb) .px-single-post-article-container {
padding-top: 20px !important;
}

.post-template-default.single-post:not(.fl-theme-builder-singular) .px-single-post-featured-image-container img,
.kennisbank-template-default.single-kennisbank:not(.fl-theme-builder-singular) .px-single-post-featured-image-container img {
border-top-right-radius: var(--px-border-radius);
border-top-left-radius: var(--px-border-radius);
max-height: 550px;
object-fit: cover;
}
} /* End @media */
@media (max-width : 767px) {.post-template-default.single-post:not(.fl-theme-builder-singular) .px-single-post-featured-image-container img,
.kennisbank-template-default.single-kennisbank:not(.fl-theme-builder-singular) .px-single-post-featured-image-container img {
max-height: 450px;
object-fit: cover;
}

.post-template-default.single-post:not(.fl-theme-builder-singular) .px-single-post-article-container,
.kennisbank-template-default.single-kennisbank:not(.fl-theme-builder-singular) .px-single-post-article-container {
padding: 25px;
}

article:has(> .px-breadcrumb) .px-single-post-article-container {
padding-top: 15px !important;
}


} /* End @media */

/* TABLE OF CONTENTS
--------------------------------------------------- */

/* TOC Styling (all breakpoints) */
.px-toc-title {
	font-family: var(--font-familiy-heading);
	font-weight: var(--font-familiy-heading-weight);
	font-size: 0.875rem;
	color: var(--px-color-font);
	margin-bottom: 12px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	opacity: 0.7;
}

.px-toc-list {
	list-style: none;
	padding: 0;
	margin: 0;
	border-left: 2px solid var(--px-gray-highlight);
}

.px-toc-list li {
	margin: 0;
	padding: 0;
}

.px-toc-list a {
	display: block;
	padding: 5px 0 5px 15px;
	color: var(--px-color-font);
	text-decoration: none;
	font-size: 0.8125rem;
	line-height: 1.4;
	border-left: 2px solid transparent;
	margin-left: -2px;
	transition: color 0.4s ease, border-color 0.4s ease, opacity 0.4s ease;
	opacity: 0.65;
}

.px-toc-list a:hover {
	color: var(--px-color-link);
	opacity: 1;
}

.px-toc-list a.px-toc-active {
	color: var(--px-color-link);
	border-left-color: var(--px-color-custom);
	opacity: 1;
	font-weight: 600;
}

/* Parent H2 actief wanneer een child H3/H4 in beeld is */
.px-toc-list a.px-toc-parent-active {
	color: var(--px-color-link);
	border-left-color: var(--px-color-custom);
	opacity: 0.85;
	font-weight: 600;
}

.px-toc-list li[data-level="3"] > a {
	padding-left: 30px;
	font-size: 0.75rem;
}

.px-toc-list li[data-level="4"] > a {
	padding-left: 45px;
	font-size: 0.75rem;
}

/* Collapsible TOC — geneste children */
.px-toc-children {
	list-style: none;
	padding: 0;
	margin: 0;
}

.px-toc-children a {
	border-left: none;
	margin-left: 0;
}

.px-toc-children a.px-toc-active {
	border-left: none;
}

.px-toc-children li[data-level="3"] > a {
	padding-left: 30px;
	font-size: 0.75rem;
}

.px-toc-children li[data-level="4"] > a {
	padding-left: 45px;
	font-size: 0.75rem;
}

.px-toc-list > li[data-level="2"] {
	position: relative;
}

.px-toc-chevron {
	display: none;
}

/* Alleen actief in collapsible modus */
.px-toc-collapsible .px-toc-chevron {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	right: 0;
	top: 5px;
	width: 20px;
	height: 20px;
	cursor: pointer;
	opacity: 0.4;
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.px-toc-collapsible .px-toc-chevron::after {
	content: '';
	display: block;
	width: 5px;
	height: 5px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(-45deg);
	transition: transform 0.2s ease;
}

.px-toc-collapsible .px-toc-chevron:hover {
	opacity: 1;
}

.px-toc-collapsible .px-toc-chevron.px-toc-chevron-open {
	opacity: 0.7;
}

.px-toc-collapsible .px-toc-chevron.px-toc-chevron-open::after {
	transform: rotate(45deg);
}

.px-toc-collapsible .px-toc-children {
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	transition: max-height 0.5s ease-in-out, opacity 0.4s ease-in-out;
}

.px-toc-collapsible .px-toc-children.px-toc-expanded {
	max-height: 600px;
	opacity: 1;
	transition: max-height 0.5s ease-in-out, opacity 0.35s ease-in;
}

.px-toc-collapsible .px-toc-list > li[data-level="2"] > a {
	padding-right: 22px;
}

.px-toc::-webkit-scrollbar {
	width: 3px;
}

.px-toc::-webkit-scrollbar-track {
	background: transparent;
}

.px-toc::-webkit-scrollbar-thumb {
	background: var(--px-gray-highlight);
	border-radius: 3px;
}

/* Desktop layout */
@media (min-width : 1181px) {.post-template-default.single-post:not(.fl-theme-builder-singular) .px-toc-layout,
.kennisbank-template-default.single-kennisbank:not(.fl-theme-builder-singular) .px-toc-layout {
	display: grid;
	grid-template-columns: 250px 1fr;
	gap: 0;
	align-items: start;
}

.px-toc-layout > .px-toc {
	position: sticky;
	top: calc(var(--px-header-height, 80px) + 30px);
	max-height: calc(100vh - var(--px-header-height, 80px) - 60px);
	overflow-y: auto;
	padding: 20px 15px 20px 0;
	margin-top: 50px;
}

.px-toc-mobile {
	display: none;
}

.px-toc-layout:not(:has(> .px-toc)) {
	display: block !important;
}
} /* End @media */
/* Tablet landscape */
@media (min-width : 992px) and (max-width : 1180px) {.post-template-default.single-post:not(.fl-theme-builder-singular) .px-toc-layout,
.kennisbank-template-default.single-kennisbank:not(.fl-theme-builder-singular) .px-toc-layout {
	display: grid;
	grid-template-columns: 220px 1fr;
	gap: 0;
	align-items: start;
}

.px-toc-layout > .px-toc {
	position: sticky;
	top: calc(var(--px-header-height, 70px) + 20px);
	max-height: calc(100vh - var(--px-header-height, 70px) - 40px);
	overflow-y: auto;
	padding: 15px 10px 15px 0;
	margin-top: 50px;
}

.px-toc-mobile {
	display: none;
}

.px-toc-layout:not(:has(> .px-toc)) {
	display: block !important;
}
} /* End @media */
/* Tablet portrait + mobile */
@media (max-width : 992px) {.px-toc-layout {
	display: block !important;
}

.px-toc-layout > .px-toc {
	display: none !important;
}

.px-toc-mobile {
	display: block;
	margin-top: 15px;
	margin-bottom: 30px;
}

.px-toc-mobile .px-toc {
	background: var(--px-bg-archive-page, #f5f5f5);
	border-radius: var(--px-border-radius);
	padding: 22px 25px;
}

.px-toc-toggle {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	background: none;
	border: none;
	cursor: pointer;
	font-family: var(--font-familiy-heading);
	font-weight: var(--font-familiy-heading-weight);
	font-size: 0.9375rem;
	color: var(--px-color-font);
	padding: 0;
}

.px-toc-toggle-icon::after {
	content: '+';
	font-size: 1.25rem;
	line-height: 1;
}

.px-toc-toggle[aria-expanded="true"] .px-toc-toggle-icon::after {
	content: '\2212';
}

.px-toc-mobile .px-toc-list {
	display: none;
	margin-top: 15px;
	border-left-color: var(--px-color-custom);
}

.px-toc-mobile .px-toc-list li {
	border: none;
}

.px-toc-mobile .px-toc-list a {
	padding: 8px 0 8px 18px;
	font-size: 0.875rem;
	border: none;
}

.px-toc-mobile .px-toc-list li[data-level="3"] > a,
.px-toc-mobile .px-toc-children li[data-level="3"] > a {
	padding-left: 34px;
	font-size: 0.8125rem;
}

.px-toc-mobile .px-toc-list li[data-level="4"] > a,
.px-toc-mobile .px-toc-children li[data-level="4"] > a {
	padding-left: 48px;
	font-size: 0.8125rem;
}

.px-toc-mobile .px-toc-children a {
	padding: 8px 0 8px 18px;
	font-size: 0.875rem;
	border: none;
}

.px-toc-mobile .px-toc-list.px-toc-open {
	display: block;
}
} /* End @media */

/* READING TIME
--------------------------------------------------- */
.px-reading-time {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 0.8125rem;
	color: var(--px-color-font);
	opacity: 0.5;
	margin-top: 10px;
	margin-bottom: 5px;
}

.px-reading-time svg {
	flex-shrink: 0;
}


/* SHARE BUTTONS
--------------------------------------------------- */
.px-share {
	margin-top: 45px;
	padding-top: 30px;
	border-top: 1px solid var(--px-gray-highlight);
}

.px-share-label {
	font-family: var(--font-familiy-heading);
	font-weight: var(--font-familiy-heading-weight);
	font-size: 0.875rem;
	color: var(--px-color-font);
	margin-bottom: 15px;
	opacity: 0.7;
}

.px-share-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.px-share-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	color: white;
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.px-share-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.px-share-btn:active {
	transform: translateY(0);
}

.px-share-whatsapp {
	background: #25D366;
}

.px-share-linkedin {
	background: #0A66C2;
}

.px-share-x {
	background: #000;
}

.px-share-facebook {
	background: #1877F2;
}

.px-share-email {
	background: #6B7280;
}

.px-share-copy {
	background: var(--px-color-font);
	opacity: 0.6;
	cursor: pointer;
}

.px-share-copy:hover {
	opacity: 1;
}

.px-share-copied {
	background: #10B981 !important;
	opacity: 1 !important;
}

.px-share-copied::after {
	content: '';
	position: absolute;
	bottom: -22px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 0.6875rem;
	color: #10B981;
	white-space: nowrap;
}

.px-share-btn {
	position: relative;
}

/* FAQ SECTION (single post)
--------------------------------------------------- */
.single-post .px-faq-section,
.single-kennisbank .px-faq-section {
	margin-top: 48px;
	padding: 40px 32px 32px;
	background: var(--px-color-custom-100);
	border: 1px solid var(--px-color-custom-300);
	border-radius: var(--px-border-radius);
	position: relative;
}

.single-post .px-faq-title,
.single-kennisbank .px-faq-title {
	position: absolute;
	top: -1px;
	left: -1px;
	font-size: 0.8rem;
	font-weight: 600;
	font-family: var(--font-familiy-heading);
	letter-spacing: 0.3px;
	margin: 0 !important;
	padding: 7px 16px;
	background: var(--px-color-custom);
	color: #fff;
	border-top-left-radius: var(--px-border-radius);
	border-bottom-right-radius: var(--px-border-radius);
	line-height: 1.3;
}

.single-post .px-faq-section > .px-faq-item,
.single-kennisbank .px-faq-section > .px-faq-item {
	margin-bottom: 0;
	padding: 20px 0;
	border-bottom: none;
}

.single-post .px-faq-section > .px-faq-item:first-of-type,
.single-kennisbank .px-faq-section > .px-faq-item:first-of-type {
	padding-top: 24px;
}

.single-post .px-faq-section > .px-faq-item:last-child,
.single-kennisbank .px-faq-section > .px-faq-item:last-child {
	padding-bottom: 0;
}

.single-post .px-faq-section > .px-faq-item + .px-faq-item,
.single-kennisbank .px-faq-section > .px-faq-item + .px-faq-item {
	background-image: linear-gradient(var(--px-color-custom-300), var(--px-color-custom-300));
	background-size: calc(100% - 72px) 1px;
	background-position: left 36px top;
	background-repeat: no-repeat;
}

.single-post .px-faq-section > .px-faq-item > .px-faq-question,
.single-kennisbank .px-faq-section > .px-faq-item > .px-faq-question {
	font-size: 1.05rem;
	font-weight: 600;
	margin: 0 0 6px;
	color: var(--px-color-font);
	padding-left: 36px;
	position: relative;
}

.single-post .px-faq-section > .px-faq-item > .px-faq-question::before,
.single-kennisbank .px-faq-section > .px-faq-item > .px-faq-question::before {
	content: '';
	position: absolute;
	left: 0;
	top: 1px;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background-color: var(--px-color-custom);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E");
	background-size: 15px;
	background-position: center;
	background-repeat: no-repeat;
}

.single-post .px-faq-section > .px-faq-item > .px-faq-answer,
.single-kennisbank .px-faq-section > .px-faq-item > .px-faq-answer {
	font-size: inherit;
	line-height: 1.7;
	color: var(--px-color-font);
	padding-left: 36px;
}

.single-post .px-faq-section > .px-faq-item > .px-faq-answer p,
.single-kennisbank .px-faq-section > .px-faq-item > .px-faq-answer p {
	margin: 0;
}

@media (max-width : 767px) {.single-post .px-faq-section,
.single-kennisbank .px-faq-section {
	padding: 36px 20px 20px;
	margin-top: 32px;
}
} /* End @media */