.elementor-11059 .elementor-element.elementor-element-f9ec6ca{margin-top:20px;margin-bottom:50px;}.elementor-bc-flex-widget .elementor-11059 .elementor-element.elementor-element-1c4e0c1.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-11059 .elementor-element.elementor-element-1c4e0c1.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-11059 .elementor-element.elementor-element-1c4e0c1.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-11059 .elementor-element.elementor-element-db955a7{width:auto;max-width:auto;align-self:center;}.elementor-11059 .elementor-element.elementor-element-db955a7 img{width:250px;max-width:100%;}.elementor-bc-flex-widget .elementor-11059 .elementor-element.elementor-element-f0f50a6.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-11059 .elementor-element.elementor-element-f0f50a6.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-11059 .elementor-element.elementor-element-f0f50a6.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-11059 .elementor-element.elementor-element-6404b49 .elementor-button{background-color:#FFFFFF00;font-family:"Quicksand", Sans-serif;font-size:14px;font-weight:600;line-height:1.5em;border-radius:100px 100px 100px 100px;padding:10px 30px 10px 30px;}.elementor-11059 .elementor-element.elementor-element-6404b49{width:auto;max-width:auto;align-self:center;}.elementor-11059 .elementor-element.elementor-element-6404b49 .elementor-button-content-wrapper{flex-direction:row;}.elementor-11059 .elementor-element.elementor-element-6404b49 .elementor-button .elementor-button-content-wrapper{gap:12.5px;}.elementor-11059 .elementor-element.elementor-element-d54dc88 .elementor-button{background-color:#FFFFFF00;font-family:"Quicksand", Sans-serif;font-size:14px;font-weight:600;line-height:1.5em;border-radius:100px 100px 100px 100px;padding:10px 30px 10px 30px;}.elementor-11059 .elementor-element.elementor-element-d54dc88{width:auto;max-width:auto;align-self:center;}.elementor-11059 .elementor-element.elementor-element-d54dc88 > .elementor-widget-container{margin:0px 0px 0px 20px;}.elementor-11059 .elementor-element.elementor-element-d54dc88 .elementor-button-content-wrapper{flex-direction:row;}.elementor-11059 .elementor-element.elementor-element-d54dc88 .elementor-button .elementor-button-content-wrapper{gap:6.25px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-11059 .elementor-element.elementor-element-782a339 > .elementor-widget-container{margin:0px 0px 25px 0px;}.elementor-11059 .elementor-element.elementor-element-782a339 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:32px;font-weight:700;line-height:1.2em;letter-spacing:-1px;color:#222222;}.elementor-11059 .elementor-element.elementor-element-406a6fd .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:100%;}.elementor-11059 .elementor-element.elementor-element-406a6fd .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:100%;}.elementor-11059 .elementor-element.elementor-element-406a6fd .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-11059 .elementor-element.elementor-element-406a6fd .jet-listing-dynamic-field__content{text-align:left;}.elementor-11059 .elementor-element.elementor-element-470502d > .elementor-container{max-width:1300px;}.elementor-11059 .elementor-element.elementor-element-470502d{padding:0px 20px 150px 20px;}.elementor-11059 .elementor-element.elementor-element-d534530 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-11059 .elementor-element.elementor-element-49a3054{text-align:center;}.elementor-11059 .elementor-element.elementor-element-49a3054 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:700;line-height:1.3em;letter-spacing:-1px;color:#222222;}.elementor-11059 .elementor-element.elementor-element-d534530 > .elementor-container{min-height:100vh;}.elementor-11059 .elementor-element.elementor-element-d534530{padding:20px 20px 20px 20px;}@media(max-width:767px){.elementor-11059 .elementor-element.elementor-element-1c4e0c1{width:50%;}.elementor-11059 .elementor-element.elementor-element-f0f50a6{width:50%;}.elementor-11059 .elementor-element.elementor-element-782a339 .elementor-heading-title{font-size:24px;line-height:1.3em;}}/* Start custom CSS for button, class: .elementor-element-6404b49 *//* Bought from https://shop.azkm.design/buttons/ */

.elementor-11059 .elementor-element.elementor-element-6404b49 {
    
    /* Text alignment */
    --azkm-button-text-align: center !important;
    
    /* Text color */
    --azkm-button-text-color: #59269c;
    --azkm-button-text-color-hovered: #fff;
    
    /* Background color */
    --azkm-button-background-color: #fff;
    --azkm-button-background-color-hovered: #2a1584;
    
    /* Border width */
    --azkm-button-border-width: 1px;
    --azkm-button-border-width-hovered: 0;
    
    /* Border color */
    --azkm-button-border-color: #f7f4fa;
    --azkm-button-border-color-hovered: #2a1584;
    
    /* Box shadow color */
    --azkm-button-box-shadow-color: #ffffff00;
    --azkm-button-box-shadow-color-hovered: #2a158480;
    
    /* Icon size */
    --azkm-button-icon-size: 1em;
    
    /* Fx */
    --azkm-button-animation-duration: 300ms;
    --azkm-button-animation-property: cubic-bezier(.25,1,.75,1);
    
}

/* BUTTON STATES */

.elementor-11059 .elementor-element.elementor-element-6404b49 .elementor-button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    position: relative !important;
    overflow: hidden !important;
    z-index: 1 !important;
    cursor: pointer !important;
    border: 0 !important;
    color: var(--azkm-button-text-color) !important;
    fill: var(--azkm-button-text-color) !important;
    background: var(--azkm-button-background-color) !important;
    -webkit-box-shadow: inset 0 0 0 var(--azkm-button-border-width) var(--azkm-button-border-color), 0 10px 30px -10px var(--azkm-button-box-shadow-color) !important;
            box-shadow: inset 0 0 0 var(--azkm-button-border-width) var(--azkm-button-border-color), 0 10px 30px -10px var(--azkm-button-box-shadow-color) !important;
    -webkit-transition: var(--azkm-button-animation-duration) var(--azkm-button-animation-property) !important;
    -o-transition: var(--azkm-button-animation-duration) var(--azkm-button-animation-property) !important;
    transition: var(--azkm-button-animation-duration) var(--azkm-button-animation-property) !important;
}

.elementor-11059 .elementor-element.elementor-element-6404b49 .elementor-button:hover, .elementor-11059 .elementor-element.elementor-element-6404b49 .elementor-button:focus {
    color: var(--azkm-button-text-color-hovered) !important;
    fill: var(--azkm-button-text-color-hovered) !important;
    background: var(--azkm-button-background-color-hovered) !important;
    -webkit-box-shadow: inset 0 0 0 var(--azkm-button-border-width-hovered) var(--azkm-button-border-color-hovered), 0 10px 30px -10px var(--azkm-button-box-shadow-color-hovered) !important;
            box-shadow: inset 0 0 0 var(--azkm-button-border-width-hovered) var(--azkm-button-border-color-hovered), 0 10px 30px -10px var(--azkm-button-box-shadow-color-hovered) !important;
}

/* Stuff that shouldn't be changed */

.elementor-11059 .elementor-element.elementor-element-6404b49 .elementor-button-content-wrapper {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
}

.elementor-11059 .elementor-element.elementor-element-6404b49 .elementor-button-text {
    z-index: 2 !important;
    text-align: var(--azkm-button-text-align) !important;
}

.elementor-11059 .elementor-element.elementor-element-6404b49 .elementor-button-icon {
    display: -ms-grid !important;
    display: grid !important;
    place-items: center !important;
    z-index: 2 !important;
    font-size: var(--azkm-button-icon-size) !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d54dc88 *//* Bought from https://shop.azkm.design/buttons/ */

.elementor-11059 .elementor-element.elementor-element-d54dc88 {
    
    /* Text color */
    --azkm-button-text-color: #fff;
    --azkm-button-text-color-hovered: #fff;
    
    /* Background color */
    --azkm-button-background-color: #59269c;
    --azkm-button-background-color-hovered: #2a1584;
    
    /* Box shadow color */
    --azkm-button-box-shadow-color: #59269c80;
    --azkm-button-box-shadow-color-hovered: #2a158480;
    
    /* Icon size */
    --azkm-button-icon-size: 1em;
    
    /* Fx */
    --azkm-button-animation-duration: 500ms;
    --azkm-button-animation-property: cubic-bezier(.25,1,.75,1);
    
}

/* BUTTON STATES */

.elementor-11059 .elementor-element.elementor-element-d54dc88 .elementor-button {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    position: relative !important;
    overflow: hidden !important;
    z-index: 1 !important;
    cursor: pointer !important;
    border: 0 !important;
    color: var(--azkm-button-text-color) !important;
    fill: var(--azkm-button-text-color) !important;
    background: var(--azkm-button-background-color) !important;
    -webkit-box-shadow: 0 10px 30px -10px var(--azkm-button-box-shadow-color) !important;
            box-shadow: 0 10px 30px -10px var(--azkm-button-box-shadow-color) !important;
    -webkit-transition: var(--azkm-button-animation-duration) var(--azkm-button-animation-property) !important;
    -o-transition: var(--azkm-button-animation-duration) var(--azkm-button-animation-property) !important;
    transition: var(--azkm-button-animation-duration) var(--azkm-button-animation-property) !important;
}

.elementor-11059 .elementor-element.elementor-element-d54dc88 .elementor-button:hover, .elementor-11059 .elementor-element.elementor-element-d54dc88 .elementor-button:focus {
    color: var(--azkm-button-text-color-hovered) !important;
    fill: var(--azkm-button-text-color-hovered) !important;
    background: var(--azkm-button-background-color-hovered) !important;
    -webkit-box-shadow: 0 10px 30px -10px var(--azkm-button-box-shadow-color-hovered) !important;
            box-shadow: 0 10px 30px -10px var(--azkm-button-box-shadow-color-hovered) !important;
}

/* Stuff that shouldn't be changed */

.elementor-11059 .elementor-element.elementor-element-d54dc88 .elementor-button-content-wrapper {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
}

.elementor-11059 .elementor-element.elementor-element-d54dc88 .elementor-button-text {
    z-index: 2 !important;
    text-align: var(--azkm-button-text-align) !important;
}

.elementor-11059 .elementor-element.elementor-element-d54dc88 .elementor-button-icon {
    display: -ms-grid !important;
    display: grid !important;
    place-items: center !important;
    z-index: 2 !important;
    font-size: var(--azkm-button-icon-size) !important;
}

@media (max-width: 1024px) {

.elementor-11059 .elementor-element.elementor-element-d54dc88 {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
}

}/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-field, class: .elementor-element-406a6fd */.elementor-11059 .elementor-element.elementor-element-406a6fd {

    /* -------------- */
    /* --- GLOBAL --- */
    /* -------------- */

    --slkd-global-heading-color: #222;
    --slkd-global-text-color: var(--slkd-global-heading-color);
    
    /* Color */
    --slkd-color-hue: 265.93;
    --slkd-color-saturation: 60.82%;
    --slkd-color-lightness: 38.04%;
    --slkd-color-opacity: 100%;

    /* Background color */
    --slkd-accent-color: hsl(
        var(--slkd-color-hue) var(--slkd-color-saturation) var(--slkd-color-lightness) / var(--slkd-color-opacity)
    );
    --slkd-accent-color-opacity-0: hsl(
        var(--slkd-color-hue) var(--slkd-color-saturation) var(--slkd-color-lightness) /
            calc(var(--slkd-color-opacity) * 0)
    );
    --slkd-accent-color-opacity-10: hsl(
        var(--slkd-color-hue) var(--slkd-color-saturation) var(--slkd-color-lightness) /
            calc(var(--slkd-color-opacity) * 0.1)
    );
    --slkd-accent-color-opacity-50: hsl(
        var(--slkd-color-hue) var(--slkd-color-saturation) var(--slkd-color-lightness) /
            calc(var(--slkd-color-opacity) * 0.5)
    );
    --slkd-accent-color-hovered-focused: hsl(
        var(--slkd-color-hue) var(--slkd-color-saturation) calc(var(--slkd-color-lightness) * 0.75) /
            var(--slkd-color-opacity)
    );
    --slkd-accent-color-hovered-focused-opacity-50: hsl(
        var(--slkd-color-hue) var(--slkd-color-saturation) calc(var(--slkd-color-lightness) * 0.75) /
            calc(var(--slkd-color-opacity) * 0.5)
    );
    --slkd-accent-color-active: hsl(
        var(--slkd-color-hue) var(--slkd-color-saturation) calc(var(--slkd-color-lightness) * 0.5) /
            var(--slkd-color-opacity)
    );

    --slkd-global-spacing: 25px;
    --slkd-global-border-radius: 10px;

    --slkd-global-font-family-primary: "Quicksand", Sans-serif;
    --slkd-global-font-family-secondary: "Quicksand", Sans-serif;

    --slkd-global-font-size-xxxs: 10px;
    --slkd-global-font-size-xxs: 12px;
    --slkd-global-font-size-xs: 14px;
    --slkd-global-font-size-s: 16px;
    --slkd-global-font-size-m: 18px;
    --slkd-global-font-size-l: 24px;
    --slkd-global-font-size-xl: 32px;
    --slkd-global-font-size-xxl: 48px;
    --slkd-global-font-size-xxxl: 56px;

    /* Extra font sizes */

    --slkd-global-font-size-extra-1: 20px;

    --slkd-global-font-line-height-s: 1.1em;
    --slkd-global-font-line-height-m: 1.3em;
    --slkd-global-font-line-height-l: 1.5em;

    --slkd-global-font-weight-regular: 500;
    --slkd-global-font-weight-bold: 700;

    --slkd-global-animation-duration: 500ms;
    --slkd-global-animation-property: cubic-bezier(0.25, 1, 0.75, 1);
    --slkd-global-animation-property-alternate: cubic-bezier(0, 0.5, 0.5, 1);
}

.elementor-11059 .elementor-element.elementor-element-406a6fd {
    /* -------------- */
    /* --- GLOBAL --- */
    /* -------------- */

    /* Inputs */

    --slkd-global-input-label-color: var(--slkd-global-heading-color);
    --slkd-global-input-text-color: var(--slkd-global-text-color);

    --slkd-global-input-background-color: #fff;

    --slkd-global-input-background-color-hovered-focused: var(--slkd-global-input-background-color);

    --slkd-global-input-border-color: #ddd;
    --slkd-global-input-border-color-hovered-focused: var(--slkd-accent-color);

    --slkd-global-input-border-width: 1.5px;
    --slkd-global-input-border-width-hovered-focused: var(--slkd-global-input-border-width);

    --slkd-global-input-border-radius: calc(var(--slkd-global-border-radius) / 2);

    --slkd-global-input-border-radius-hovered-focused: var(--slkd-global-input-border-radius);

    --slkd-global-checkboxes-radios-width-height: 20px;
    --slkd-global-checkboxes-radios-spacing: 15px;

    /* -------------- */
    /* --- FIELDS --- */
    /* -------------- */

    /* Caret */
    --slkd-caret-color: var(--slkd-accent-color);

    /* Label text */
    --slkd-label-text-color: var(--slkd-global-input-label-color);

    --slkd-label-text-spacing: calc(var(--slkd-global-spacing) / 4);

    /* Placeholder text */
    --slkd-placeholder-text-color: var(--slkd-global-input-text-color);
    --slkd-placeholder-text-opacity: 0.5;
    --slkd-placeholder-text-font-weight: var(--slkd-global-font-weight-regular);

    /* Text color */
    --slkd-field-text-color: var(--slkd-global-input-text-color);
    --slkd-field-text-color-hovered: var(--slkd-accent-color);
    --slkd-field-text-color-focused: var(--slkd-field-text-color-hovered);

    /* Background color */
    --slkd-field-background-color: var(--slkd-global-input-background-color);
    --slkd-field-background-color-hovered: var(--slkd-global-input-background-color-hovered-focused);
    --slkd-field-background-color-focused: var(--slkd-field-background-color-hovered);

    /* Padding */
    --slkd-field-padding: 10px 15px;

    /* Height if needed */
    --slkd-field-min-height: 0;

    /* BORDER STYLING */

    /* Border color */
    --slkd-field-border-color: var(--slkd-global-input-border-color);
    --slkd-field-border-color-hovered: var(--slkd-global-input-border-color-hovered-focused);
    --slkd-field-border-color-focused: var(--slkd-field-border-color-hovered);

    /* Border width */
    --slkd-field-border-width: var(--slkd-global-input-border-width);
    --slkd-field-border-width-hovered: var(--slkd-global-input-border-width-hovered-focused);
    --slkd-field-border-width-focused: 2px;

    /* Border radius */
    --slkd-field-border-radius: var(--slkd-global-input-border-radius);
    --slkd-field-border-radius-hovered: var(--slkd-global-input-border-radius-hovered-focused);
    --slkd-field-border-radius-focused: var(--slkd-field-border-radius-hovered);

    /* BOX SHADOW STYLING */

    /* Box shadow color */
    --slkd-field-box-shadow-color: transparent;
    --slkd-field-box-shadow-color-hovered: var(--slkd-accent-color-opacity-50);
    --slkd-field-box-shadow-color-focused: var(--slkd-field-box-shadow-color-hovered);

    /* Box shadow blur */
    --slkd-field-box-shadow-blur: 0;
    --slkd-field-box-shadow-blur-hovered: var(--slkd-field-box-shadow-blur);
    --slkd-field-box-shadow-blur-focused: var(--slkd-field-box-shadow-blur-hovered);

    /* ------------------ */
    /* --- CHECKBOXES --- */
    /* ------------------ */

    /* Width */
    --slkd-checkbox-width: var(--slkd-global-checkboxes-radios-width-height);

    /* Background color */
    --slkd-checkbox-background-color: var(--slkd-global-input-background-color);
    --slkd-checkbox-background-color-hovered: var(--slkd-global-input-background-color-hovered-focused);
    --slkd-checkbox-background-color-checked: transparent;

    /* BORDER STYLING */

    /* Border color */
    --slkd-checkbox-border-color: var(--slkd-global-input-border-color);
    --slkd-checkbox-border-color-hovered: var(--slkd-global-input-border-color-hovered-focused);
    --slkd-checkbox-border-color-checked: var(--slkd-checkbox-border-color-hovered);

    /* Border width */
    --slkd-checkbox-border-width: var(--slkd-global-input-border-width);
    --slkd-checkbox-border-width-hovered: var(--slkd-global-input-border-width-hovered-focused);
    --slkd-checkbox-border-width-checked: var(--slkd-checkbox-border-width-hovered);

    /* Border radius */
    --slkd-checkbox-border-radius: calc(var(--slkd-global-input-border-radius) / 2);
    --slkd-checkbox-border-radius-hovered: calc(var(--slkd-global-input-border-radius-hovered-focused) / 2);
    --slkd-checkbox-border-radius-checked: var(--slkd-checkbox-border-radius-hovered);

    /* BOX SHADOW STYLING */

    /* Box shadow color */
    --slkd-checkbox-box-shadow-color: transparent;
    --slkd-checkbox-box-shadow-color-hovered: var(--slkd-accent-color-opacity-50);
    --slkd-checkbox-box-shadow-color-checked: var(--slkd-checkbox-box-shadow-color-hovered);

    /* Box shadow blur */
    --slkd-checkbox-box-shadow-blur: 0;
    --slkd-checkbox-box-shadow-blur-hovered: var(--slkd-checkbox-box-shadow-blur);
    --slkd-checkbox-box-shadow-blur-checked: var(--slkd-checkbox-box-shadow-blur-hovered);

    /* -------------- */
    /* --- RADIOS --- */
    /* -------------- */

    /* Width */
    --slkd-radio-width: var(--slkd-global-checkboxes-radios-width-height);

    /* Background color */
    --slkd-radio-background-color: var(--slkd-global-input-background-color);
    --slkd-radio-background-color-hovered: var(--slkd-global-input-background-color-hovered-focused);
    --slkd-radio-background-color-checked: transparent;

    /* BORDER STYLING */

    /* Border color */
    --slkd-radio-border-color: var(--slkd-global-input-border-color);
    --slkd-radio-border-color-hovered: var(--slkd-global-input-border-color-hovered-focused);
    --slkd-radio-border-color-checked: var(--slkd-radio-border-color-hovered);

    /* Border width */
    --slkd-radio-border-width: var(--slkd-global-input-border-width);
    --slkd-radio-border-width-hovered: var(--slkd-global-input-border-width-hovered-focused);
    --slkd-radio-border-width-checked: var(--slkd-radio-border-width-hovered);

    /* Border radius */
    --slkd-radio-border-radius: 100%;
    --slkd-radio-border-radius-hovered: var(--slkd-radio-border-radius);
    --slkd-radio-border-radius-checked: var(--slkd-radio-border-radius-hovered);

    /* BOX SHADOW STYLING */

    /* Box shadow color */
    --slkd-radio-box-shadow-color: transparent;
    --slkd-radio-box-shadow-color-hovered: var(--slkd-accent-color-opacity-50);
    --slkd-radio-box-shadow-color-checked: var(--slkd-radio-box-shadow-color-hovered);

    /* Box shadow blur */
    --slkd-radio-box-shadow-blur: 0;
    --slkd-radio-box-shadow-blur-hovered: var(--slkd-radio-box-shadow-blur);
    --slkd-radio-box-shadow-blur-checked: var(--slkd-radio-box-shadow-blur-hovered);

    /* ------------ */
    /* --- MISC --- */
    /* ------------ */

    /* Required symbol color */
    --slkd-required-symbol-color: var(--slkd-accent-color);

    /* Select field dropdown text and background color */
    --slkd-select-field-options-text-color: #000;
    --slkd-select-field-options-background-color: #fff;
}




















/* -------------- */
/* --- FIELDS --- */
/* -------------- */

.elementor-11059 .elementor-element.elementor-element-406a6fd ::placeholder {
    color: var(--slkd-placeholder-text-color) !important;
    opacity: var(--slkd-placeholder-text-opacity) !important;
    font-weight: var(--slkd-placeholder-text-font-weight) !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="button"]):not([type="submit"]):not([type="hidden"]):not([type="range"]):not([type="color"]),
.elementor-11059 .elementor-element.elementor-element-406a6fd textarea,
.elementor-11059 .elementor-element.elementor-element-406a6fd select {
    appearance: none !important;
    position: relative !important;
    outline: none !important;
    font-family: var(--slkd-global-font-family-secondary) !important;
    font-size: var(--slkd-global-font-size-xs) !important;
    font-weight: var(--slkd-global-font-weight-regular) !important;
    line-height: var(--slkd-global-font-line-height-l) !important;
    border: 0 !important;
    caret-color: var(--slkd-caret-color) !important;
    min-height: var(--slkd-field-min-height) !important;
    margin: 0 !important;
    padding: var(--slkd-field-padding) !important;
    color: var(--slkd-field-text-color) !important;
    background: var(--slkd-field-background-color) !important;
    border-radius: var(--slkd-field-border-radius) !important;

    box-shadow: inset 0 0 0 var(--slkd-field-border-width) var(--slkd-field-border-color),
        0 0 var(--slkd-field-box-shadow-blur) 0 var(--slkd-field-box-shadow-color) !important;

    transition: var(--slkd-global-animation-duration) var(--slkd-global-animation-property) !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="button"]):not([type="submit"]):not([type="hidden"]):not([type="range"]):not([type="color"]):hover,
.elementor-11059 .elementor-element.elementor-element-406a6fd textarea:hover,
.elementor-11059 .elementor-element.elementor-element-406a6fd select:hover {
    border-radius: var(--slkd-field-border-radius-hovered) !important;
    color: var(--slkd-field-text-color-hovered) !important;
    background: var(--slkd-field-background-color-hovered) !important;

    box-shadow: inset 0 0 0 var(--slkd-field-border-width-hovered) var(--slkd-field-border-color-hovered),
        0 0 var(--slkd-field-box-shadow-blur-hovered) 0 var(--slkd-field-box-shadow-color-hovered) !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="button"]):not([type="submit"]):not([type="hidden"]):not([type="range"]):not([type="color"]):focus,
.elementor-11059 .elementor-element.elementor-element-406a6fd textarea:focus,
.elementor-11059 .elementor-element.elementor-element-406a6fd select:focus {
    color: var(--slkd-field-text-color-focused) !important;
    background: var(--slkd-field-background-color-focused) !important;
    border-radius: var(--slkd-field-border-radius-focused) !important;

    box-shadow: inset 0 0 0 var(--slkd-field-border-width-focused) var(--slkd-field-border-color-focused),
        0 0 var(--slkd-field-box-shadow-blur-focused) 0 var(--slkd-field-box-shadow-color-focused) !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd input:disabled, 
.elementor-11059 .elementor-element.elementor-element-406a6fd textarea:disabled,
.elementor-11059 .elementor-element.elementor-element-406a6fd select:disabled {
    opacity: 0.5 !important;
    pointer-events: none !important;
    user-select: none !important;
}

/* Select field dropdown background color and text */
.elementor-11059 .elementor-element.elementor-element-406a6fd select option {
    color: var(--slkd-select-field-options-text-color) !important;
    background: var(--slkd-select-field-options-background-color) !important;
}

/* --------------------------- */
/* --- CHECKBOXES + RADIOS --- */
/* --------------------------- */

.elementor-11059 .elementor-element.elementor-element-406a6fd input[type="checkbox"],
.elementor-11059 .elementor-element.elementor-element-406a6fd input[type="radio"] {
    all: unset !important;
    appearance: none !important;
    aspect-ratio: 1 !important;
    display: inline-block !important;
    font-family: var(--slkd-global-font-family-secondary) !important;
    font-size: var(--slkd-global-font-size-s) !important;
    font-weight: var(--slkd-global-font-weight-regular) !important;
    line-height: var(--slkd-global-font-line-height-l) !important;
    border: 0 !important;
    cursor: pointer !important;
    user-select: none !important;
    margin: 0 !important;
    padding: 0 !important;
    transition: var(--slkd-global-animation-duration) var(--slkd-global-animation-property) !important;
}

/* ------------------ */
/* --- CHECKBOXES --- */
/* ------------------ */

.elementor-11059 .elementor-element.elementor-element-406a6fd input[type="checkbox"] {
    width: var(--slkd-checkbox-width) !important;
    background: var(--slkd-checkbox-background-color) !important;
    border-radius: var(--slkd-checkbox-border-radius) !important;
    box-shadow: inset 0 0 0 var(--slkd-checkbox-border-width) var(--slkd-checkbox-border-color),
        inset 0 0 0 0 var(--slkd-checkbox-border-color),
        0 0 var(--slkd-checkbox-box-shadow-blur) 0 var(--slkd-checkbox-box-shadow-color) !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd input[type="checkbox"]:hover {
    background: var(--slkd-checkbox-background-color-hovered) !important;
    border-radius: var(--slkd-checkbox-border-radius-hovered) !important;
    box-shadow: inset 0 0 0 var(--slkd-checkbox-border-width-hovered) var(--slkd-checkbox-border-color-hovered),
        inset 0 0 0 0 var(--slkd-checkbox-border-color-hovered),
        0 0 var(--slkd-checkbox-box-shadow-blur-hovered) 0 var(--slkd-checkbox-box-shadow-color-hovered) !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd input[type="checkbox"]:checked {
    background: var(--slkd-checkbox-background-color-checked) !important;
    border-radius: var(--slkd-checkbox-border-radius-checked) !important;
    box-shadow: inset 0 0 0 var(--slkd-checkbox-border-width-checked) var(--slkd-checkbox-border-color-checked),
        inset 0 0 0 25px var(--slkd-checkbox-border-color-checked),
        0 0 var(--slkd-checkbox-box-shadow-blur-checked) 0 var(--slkd-checkbox-box-shadow-color-checked) !important;
}

/* -------------- */
/* --- RADIOS --- */
/* -------------- */

.elementor-11059 .elementor-element.elementor-element-406a6fd input[type="radio"] {
    width: var(--slkd-radio-width) !important;
    background: var(--slkd-radio-background-color) !important;
    border-radius: var(--slkd-radio-border-radius) !important;
    box-shadow: inset 0 0 0 var(--slkd-radio-border-width) var(--slkd-radio-border-color),
        inset 0 0 0 0 var(--slkd-radio-border-color),
        0 0 var(--slkd-radio-box-shadow-blur) 0 var(--slkd-radio-box-shadow-color) !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd input[type="radio"]:hover {
    background: var(--slkd-radio-background-color-hovered) !important;
    border-radius: var(--slkd-radio-border-radius-hovered) !important;
    box-shadow: inset 0 0 0 var(--slkd-radio-border-width-hovered) var(--slkd-radio-border-color-hovered),
        inset 0 0 0 0 var(--slkd-radio-border-color-hovered),
        0 0 var(--slkd-radio-box-shadow-blur-hovered) 0 var(--slkd-radio-box-shadow-color-hovered) !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd input[type="radio"]:checked {
    background: var(--slkd-radio-background-color-checked) !important;
    border-radius: var(--slkd-radio-border-radius-checked) !important;
    box-shadow: inset 0 0 0 var(--slkd-radio-border-width-checked) var(--slkd-radio-border-color-checked),
        inset 0 0 0 5px var(--slkd-radio-border-color-checked),
        0 0 var(--slkd-radio-box-shadow-blur-checked) 0 var(--slkd-radio-box-shadow-color-checked) !important;
}

/* ---------------------- */
/* --- OPTIONS LABELS --- */
/* ---------------------- */

.elementor-11059 .elementor-element.elementor-element-406a6fd input + label {
    cursor: pointer !important;
    user-select: none !important;
    font-family: var(--slkd-global-font-family-secondary) !important;
    font-size: var(--slkd-global-font-size-s) !important;
    font-weight: var(--slkd-global-font-weight-regular) !important;
    line-height: var(--slkd-global-font-line-height-l) !important;
    color: var(--slkd-global-input-text-color) !important;
    padding: 0 0 0 calc(var(--slkd-global-checkboxes-radios-spacing) / 3) !important;
    transition: var(--slkd-global-animation-duration) var(--slkd-global-animation-property) !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd input:checked + label {
    color: var(--slkd-checkbox-border-color-checked) !important;
}

/* ---------- */
/* LINK COLOR */
/* ---------- */

.elementor-11059 .elementor-element.elementor-element-406a6fd a {
    font-weight: var(--slkd-global-font-weight-bold) !important;
    color: var(--slkd-accent-color) !important;
    transition: calc(var(--slkd-global-animation-duration) / 2) var(--slkd-global-animation-property) !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd a:hover,
.elementor-11059 .elementor-element.elementor-element-406a6fd a:focus {
    color: var(--slkd-accent-color-hovered-focused) !important;
}

/* EXTRA */

.elementor-11059 .elementor-element.elementor-element-406a6fd .quiz-done {
    pointer-events: none !important;
    user-select: none !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd .main-case-wrapper, 
.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_container,
.elementor-11059 .elementor-element.elementor-element-406a6fd .question-block {
    display: flex !important;
    flex-flow: column nowrap !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    gap: 50px !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd #study_id_iframe {
    height: 80vh !important;
    border-radius: 10px !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_container {
    gap: 25px !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd .question-block {
    gap: 12.5px !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd .question-prompt {
    color: #222 !important;
    font-family: var(--slkd-global-font-family-secondary) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.5em !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd .options-wrapper {
    display: flex !important;
    flex-flow: column nowrap !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    gap: 12.5px !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd .options-wrapper .option {
    display: flex !important;
    flex-flow: row nowrap !important;
    justify-content: flex-start !important;
    align-items: center !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd .score-message {
    color: #59269c !important;
    font-family: var(--slkd-global-font-family-secondary) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.5em !important;
    background: #59269c1a !important;
    border-radius: 5px !important;
    padding: 12.5px 25px !important;
}

/* CORRECTNESS */

.elementor-11059 .elementor-element.elementor-element-406a6fd .correct-answer input[type="checkbox"], 
.elementor-11059 .elementor-element.elementor-element-406a6fd .correct-answer input[type="radio"] {
	background: #7DC843 !important;
    box-shadow: inset 0 0 0 var(--slkd-radio-border-width) #7DC843,
        inset 0 0 0 0 #7DC843,
        0 0 25px 0 #7DC84380 !important;
}
.elementor-11059 .elementor-element.elementor-element-406a6fd input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="button"]):not([type="submit"]):not([type="hidden"]):not([type="range"]):not([type="color"]).correct-answer, 
.elementor-11059 .elementor-element.elementor-element-406a6fd select.correct-answer, 
.elementor-11059 .elementor-element.elementor-element-406a6fd textarea.correct-answer {
    color: #7DC843 !important;
	background: #7DC8431a !important;
    box-shadow: inset 0 0 0 var(--slkd-field-border-width) #7DC843,
        0 0 0 0 #7DC84300 !important;
}
.elementor-11059 .elementor-element.elementor-element-406a6fd .correct-answer input + label, 
.elementor-11059 .elementor-element.elementor-element-406a6fd .correct-answer::placeholder {
    color: #7DC843 !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd .incorrect-answer input[type="checkbox"], 
.elementor-11059 .elementor-element.elementor-element-406a6fd .incorrect-answer input[type="radio"] {
	background: #EE3C3F !important;
    box-shadow: inset 0 0 0 var(--slkd-radio-border-width) #EE3C3F,
        inset 0 0 0 0 #EE3C3F,
        0 0 25px 0 #EE3C3F80 !important;
}
.elementor-11059 .elementor-element.elementor-element-406a6fd input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="button"]):not([type="submit"]):not([type="hidden"]):not([type="range"]):not([type="color"]).incorrect-answer, 
.elementor-11059 .elementor-element.elementor-element-406a6fd select.incorrect-answer, 
.elementor-11059 .elementor-element.elementor-element-406a6fd textarea.incorrect-answer {
    color: #EE3C3F !important;
	background: #EE3C3F1a !important;
    box-shadow: inset 0 0 0 var(--slkd-field-border-width) #EE3C3F,
        0 0 0 0 #EE3C3F00 !important;
}
.elementor-11059 .elementor-element.elementor-element-406a6fd .incorrect-answer input + label, 
.elementor-11059 .elementor-element.elementor-element-406a6fd .incorrect-answer::placeholder {
    color: #EE3C3F !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd .missed-answer input[type="checkbox"], 
.elementor-11059 .elementor-element.elementor-element-406a6fd .missed-answer input[type="radio"] {
	background: #ffc300 !important;
    box-shadow: inset 0 0 0 var(--slkd-radio-border-width) #ffc300,
        inset 0 0 0 0 #ffc300,
        0 0 25px 0 #ffc30080 !important;
}
.elementor-11059 .elementor-element.elementor-element-406a6fd input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="button"]):not([type="submit"]):not([type="hidden"]):not([type="range"]):not([type="color"]).missed-answer, 
.elementor-11059 .elementor-element.elementor-element-406a6fd select.missed-answer, 
.elementor-11059 .elementor-element.elementor-element-406a6fd textarea.missed-answer {
    color: #ffc300 !important;
	background: #ffc3001a !important;
    box-shadow: inset 0 0 0 var(--slkd-field-border-width) #ffc300,
        0 0 0 0 #ffc30000 !important;
}
.elementor-11059 .elementor-element.elementor-element-406a6fd .missed-answer input + label, 
.elementor-11059 .elementor-element.elementor-element-406a6fd .missed-answer::placeholder {
    color: #ffc300 !important;
}

/* BOTTOM BAR */

.elementor-11059 .elementor-element.elementor-element-406a6fd .bottom-bar {
    display: flex !important;
    flex-flow: row nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    position: fixed !important;
    bottom: 0 !important;
    left: 50% !important;
    transform: translate3d(-50%, 0, 0) !important;
    z-index: 100 !important;
    height: auto !important;
    width: calc(100% - 40px) !important;
    background: #fff !important;
    border-radius: 25px 25px 0 0 !important;
    padding: 12.5px !important;
    box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.1) !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd .bottom-bar .study-number-wrapper,
.elementor-11059 .elementor-element.elementor-element-406a6fd .bottom-bar .page-number-wrapper {
    display: flex !important;
    flex-flow: row nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    flex: 0 0 150px !important;
    font-family: var(--slkd-global-font-family-secondary) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.5em !important;
    user-select: none !important;
}

/* POINTS */

.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_overall_progress {
    /*pointer-events: none !important;*/
    /*user-select: none !important;*/
    position: absolute !important;
    left: 0 !important;
    bottom: 92px !important;
    color: #222 !important;
    font-family: var(--slkd-global-font-family-secondary) !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    line-height: 1.5em !important;
    text-align: center !important;
    background: #fff !important;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1) !important;
    border-radius: 10px !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_overall_progress a {
    display: block !important;
    color: #fff !important;
    text-decoration: none !important;
    padding: 12.5px 25px !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_overall_progress.user-passed, 
.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_overall_progress.user-not-passed {
    left: 50% !important;
    transform: translate3d(-50%, 0, 0) !important;
}
.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_overall_progress.user-passed {
    color: #fff !important;
    background: #7DC843 !important;
    box-shadow: 0 10px 30px -10px #7DC84380 !important;

}
.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_overall_progress.user-not-passed {
    color: #fff !important;
    background: #EE3C3F !important;
    box-shadow: 0 10px 30px -10px #EE3C3F80 !important;

}

/* PROGRESS BAR */

.elementor-11059 .elementor-element.elementor-element-406a6fd #progress_bar_container {
    flex: 1 1 100% !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd #progress_bar_wrapper {
    height: 18px !important;
    background: #f7f4fa !important;
    border-radius: 100px !important;
    overflow: hidden !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd #progress_bar_progress {
    background: #59269c !important;
    height: 100% !important;
    border-radius: 100px !important;
    transition: 500ms !important;
}

/* SUBMIT BUTTON */

.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_submit_btn {
    all: unset;
    position: absolute !important;
    right: 0 !important;
    bottom: 92px !important;
    cursor: pointer !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_submit_btn::before {
    content: "Submit" !important;
    position: absolute !important;
    top: 50% !important;
    left: -110px !important;
    transform: translateY(-50%) !important;
    background: #fff !important;
    color: #222 !important;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.075) !important;
    padding: 20px 30px !important;
    border-radius: 100px 0 0 100px !important;
    font-family: var(--slkd-global-font-family-secondary) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.5em !important;
    z-index: -1 !important;
    transition: 200ms !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_submit_btn.mark-complete::before {
    content: "Mark course as complete" !important;
    left: -265px !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_submit_btn .icon-wrapper {
    background: #59269c !important;
    aspect-ratio: 1 !important;
    width: 100px !important;
    border-radius: 100% !important;
    z-index: 10 !important;
    box-shadow: 0 10px 30px -10px #59269c80 !important;
    transition: 200ms !important;
}
.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_submit_btn.mark-complete .icon-wrapper {
    background: #7DC843 !important;
    box-shadow: 0 10px 30px -10px #7DC84380 !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_submit_btn .icon-wrapper svg {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 42px !important;
    fill: #fff !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_submit_btn:hover .icon-wrapper,
.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_submit_btn:focus .icon-wrapper {
    background: #2a1584 !important;
    box-shadow: 0 10px 30px -10px #2a158480 !important;
}
.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_submit_btn.mark-complete:hover .icon-wrapper, 
.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_submit_btn.mark-complete:focus .icon-wrapper {
    background: #64a731 !important;
    box-shadow: 0 10px 30px -10px #64a73180 !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_submit_btn:hover::before {
    color: #2a1584 !important;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1) !important;
}
.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_submit_btn.mark-complete:hover::before {
    color: #64a731 !important;
}

/* PREV & NEXT BUTTONS */

.elementor-11059 .elementor-element.elementor-element-406a6fd .btn {
	appearance: none !important;
    cursor: pointer !important;
    user-select: none !important;

    position: relative !important;
    overflow: hidden !important;
    z-index: 1 !important;
    opacity: 1 !important;
    isolation: isolate !important;

    display: inline-flex !important;
    flex-flow: row nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    flex: 0 0 150px !important;
    gap: calc(var(--slkd-global-spacing) / 4) !important;

    box-sizing: border-box !important;
	outline: none !important;
    margin: 0 !important;
    border: 0 !important;

    /* padding: calc(var(--slkd-global-spacing) / 2) calc(calc(var(--slkd-global-spacing) / 2) * 3) !important; */
    padding: var(--slkd-field-padding) !important;

    /* width: 100% !important; */
    height: 100% !important;

    /* border-radius: calc(var(--slkd-global-border-radius) / 2) !important; */
    border-radius: 100px !important;

    /* No border */
    /* color: #fff !important;
    fill: #fff !important; */
    /* Border */
    color: var(--slkd-accent-color) !important;
    fill: var(--slkd-accent-color) !important;

    font-family: var(--slkd-global-font-family-secondary) !important;
    font-size: var(--slkd-global-font-size-xs) !important;
    font-weight: var(--slkd-global-font-weight-bold) !important;
    line-height: var(--slkd-global-font-line-height-l) !important;
    text-align: center !important;
	text-decoration: none !important;
	white-space: nowrap !important;

    /* No border */
    /* background: var(--slkd-accent-color) !important; */
    /* Border */
    background: var(--slkd-accent-color-opacity-0) !important;

    /* No border */
    /* box-shadow: 0 10px 30px -10px var(--slkd-accent-color-opacity-50) !important; */
    /* Border */
    box-shadow: inset 0 0 0 1px var(--slkd-accent-color-opacity-10), 
                0 10px 30px -10px var(--slkd-accent-color-opacity-0) !important;

    transition: var(--slkd-global-animation-duration) var(--slkd-global-animation-property) !important;
}
.elementor-11059 .elementor-element.elementor-element-406a6fd .btn:hover, 
.elementor-11059 .elementor-element.elementor-element-406a6fd .btn:focus {
    color: #fff !important;
    fill: #fff !important;

    /* No border */
    /* background: var(--slkd-accent-color-hovered-focused) !important; */
    /* Border */
    background: var(--slkd-accent-color) !important;

    /* No border */
    /* box-shadow: 0 10px 30px -10px var(--slkd-accent-color-hovered-focused-opacity-50) !important; */
    /* Border */
    box-shadow: inset 0 0 0 1px var(--slkd-accent-color), 
                0 10px 30px -10px var(--slkd-accent-color-opacity-50) !important;
}
.elementor-11059 .elementor-element.elementor-element-406a6fd .btn:active {
    background: var(--slkd-accent-color-active) !important;
}
.elementor-11059 .elementor-element.elementor-element-406a6fd .btn:disabled {
    opacity: 0.5 !important;
    pointer-events: none !important;
    user-select: none !important;
    filter: grayscale(100%) !important;
}

/* RESET BUTTON */

.elementor-11059 .elementor-element.elementor-element-406a6fd #reset_quiz_btn {
    cursor: pointer !important;
    display: grid !important;
    place-items: center !important;
    background: initial !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 30px 0 0 !important;
    min-width: 30px !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd #reset_quiz_btn svg {
    fill: #222 !important;
    transition: 200ms !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd #reset_quiz_btn svg:hover,
.elementor-11059 .elementor-element.elementor-element-406a6fd #reset_quiz_btn svg:focus {
    fill: #59269c !important;
}









.elementor-11059 .elementor-element.elementor-element-406a6fd h3 {
    font-size: var(--slkd-global-font-size-l) !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd .divider-block hr {
    border: 0 !important;
    border-top: 1px solid #ddd !important;
    margin: 12.5px 0 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6404b49 *//* Bought from https://shop.azkm.design/buttons/ */

.elementor-11059 .elementor-element.elementor-element-6404b49 {
    
    /* Text alignment */
    --azkm-button-text-align: center !important;
    
    /* Text color */
    --azkm-button-text-color: #59269c;
    --azkm-button-text-color-hovered: #fff;
    
    /* Background color */
    --azkm-button-background-color: #fff;
    --azkm-button-background-color-hovered: #2a1584;
    
    /* Border width */
    --azkm-button-border-width: 1px;
    --azkm-button-border-width-hovered: 0;
    
    /* Border color */
    --azkm-button-border-color: #f7f4fa;
    --azkm-button-border-color-hovered: #2a1584;
    
    /* Box shadow color */
    --azkm-button-box-shadow-color: #ffffff00;
    --azkm-button-box-shadow-color-hovered: #2a158480;
    
    /* Icon size */
    --azkm-button-icon-size: 1em;
    
    /* Fx */
    --azkm-button-animation-duration: 300ms;
    --azkm-button-animation-property: cubic-bezier(.25,1,.75,1);
    
}

/* BUTTON STATES */

.elementor-11059 .elementor-element.elementor-element-6404b49 .elementor-button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    position: relative !important;
    overflow: hidden !important;
    z-index: 1 !important;
    cursor: pointer !important;
    border: 0 !important;
    color: var(--azkm-button-text-color) !important;
    fill: var(--azkm-button-text-color) !important;
    background: var(--azkm-button-background-color) !important;
    -webkit-box-shadow: inset 0 0 0 var(--azkm-button-border-width) var(--azkm-button-border-color), 0 10px 30px -10px var(--azkm-button-box-shadow-color) !important;
            box-shadow: inset 0 0 0 var(--azkm-button-border-width) var(--azkm-button-border-color), 0 10px 30px -10px var(--azkm-button-box-shadow-color) !important;
    -webkit-transition: var(--azkm-button-animation-duration) var(--azkm-button-animation-property) !important;
    -o-transition: var(--azkm-button-animation-duration) var(--azkm-button-animation-property) !important;
    transition: var(--azkm-button-animation-duration) var(--azkm-button-animation-property) !important;
}

.elementor-11059 .elementor-element.elementor-element-6404b49 .elementor-button:hover, .elementor-11059 .elementor-element.elementor-element-6404b49 .elementor-button:focus {
    color: var(--azkm-button-text-color-hovered) !important;
    fill: var(--azkm-button-text-color-hovered) !important;
    background: var(--azkm-button-background-color-hovered) !important;
    -webkit-box-shadow: inset 0 0 0 var(--azkm-button-border-width-hovered) var(--azkm-button-border-color-hovered), 0 10px 30px -10px var(--azkm-button-box-shadow-color-hovered) !important;
            box-shadow: inset 0 0 0 var(--azkm-button-border-width-hovered) var(--azkm-button-border-color-hovered), 0 10px 30px -10px var(--azkm-button-box-shadow-color-hovered) !important;
}

/* Stuff that shouldn't be changed */

.elementor-11059 .elementor-element.elementor-element-6404b49 .elementor-button-content-wrapper {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
}

.elementor-11059 .elementor-element.elementor-element-6404b49 .elementor-button-text {
    z-index: 2 !important;
    text-align: var(--azkm-button-text-align) !important;
}

.elementor-11059 .elementor-element.elementor-element-6404b49 .elementor-button-icon {
    display: -ms-grid !important;
    display: grid !important;
    place-items: center !important;
    z-index: 2 !important;
    font-size: var(--azkm-button-icon-size) !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d54dc88 *//* Bought from https://shop.azkm.design/buttons/ */

.elementor-11059 .elementor-element.elementor-element-d54dc88 {
    
    /* Text color */
    --azkm-button-text-color: #fff;
    --azkm-button-text-color-hovered: #fff;
    
    /* Background color */
    --azkm-button-background-color: #59269c;
    --azkm-button-background-color-hovered: #2a1584;
    
    /* Box shadow color */
    --azkm-button-box-shadow-color: #59269c80;
    --azkm-button-box-shadow-color-hovered: #2a158480;
    
    /* Icon size */
    --azkm-button-icon-size: 1em;
    
    /* Fx */
    --azkm-button-animation-duration: 500ms;
    --azkm-button-animation-property: cubic-bezier(.25,1,.75,1);
    
}

/* BUTTON STATES */

.elementor-11059 .elementor-element.elementor-element-d54dc88 .elementor-button {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    position: relative !important;
    overflow: hidden !important;
    z-index: 1 !important;
    cursor: pointer !important;
    border: 0 !important;
    color: var(--azkm-button-text-color) !important;
    fill: var(--azkm-button-text-color) !important;
    background: var(--azkm-button-background-color) !important;
    -webkit-box-shadow: 0 10px 30px -10px var(--azkm-button-box-shadow-color) !important;
            box-shadow: 0 10px 30px -10px var(--azkm-button-box-shadow-color) !important;
    -webkit-transition: var(--azkm-button-animation-duration) var(--azkm-button-animation-property) !important;
    -o-transition: var(--azkm-button-animation-duration) var(--azkm-button-animation-property) !important;
    transition: var(--azkm-button-animation-duration) var(--azkm-button-animation-property) !important;
}

.elementor-11059 .elementor-element.elementor-element-d54dc88 .elementor-button:hover, .elementor-11059 .elementor-element.elementor-element-d54dc88 .elementor-button:focus {
    color: var(--azkm-button-text-color-hovered) !important;
    fill: var(--azkm-button-text-color-hovered) !important;
    background: var(--azkm-button-background-color-hovered) !important;
    -webkit-box-shadow: 0 10px 30px -10px var(--azkm-button-box-shadow-color-hovered) !important;
            box-shadow: 0 10px 30px -10px var(--azkm-button-box-shadow-color-hovered) !important;
}

/* Stuff that shouldn't be changed */

.elementor-11059 .elementor-element.elementor-element-d54dc88 .elementor-button-content-wrapper {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
}

.elementor-11059 .elementor-element.elementor-element-d54dc88 .elementor-button-text {
    z-index: 2 !important;
    text-align: var(--azkm-button-text-align) !important;
}

.elementor-11059 .elementor-element.elementor-element-d54dc88 .elementor-button-icon {
    display: -ms-grid !important;
    display: grid !important;
    place-items: center !important;
    z-index: 2 !important;
    font-size: var(--azkm-button-icon-size) !important;
}

@media (max-width: 1024px) {

.elementor-11059 .elementor-element.elementor-element-d54dc88 {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
}

}/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-field, class: .elementor-element-406a6fd */.elementor-11059 .elementor-element.elementor-element-406a6fd {

    /* -------------- */
    /* --- GLOBAL --- */
    /* -------------- */

    --slkd-global-heading-color: #222;
    --slkd-global-text-color: var(--slkd-global-heading-color);
    
    /* Color */
    --slkd-color-hue: 265.93;
    --slkd-color-saturation: 60.82%;
    --slkd-color-lightness: 38.04%;
    --slkd-color-opacity: 100%;

    /* Background color */
    --slkd-accent-color: hsl(
        var(--slkd-color-hue) var(--slkd-color-saturation) var(--slkd-color-lightness) / var(--slkd-color-opacity)
    );
    --slkd-accent-color-opacity-0: hsl(
        var(--slkd-color-hue) var(--slkd-color-saturation) var(--slkd-color-lightness) /
            calc(var(--slkd-color-opacity) * 0)
    );
    --slkd-accent-color-opacity-10: hsl(
        var(--slkd-color-hue) var(--slkd-color-saturation) var(--slkd-color-lightness) /
            calc(var(--slkd-color-opacity) * 0.1)
    );
    --slkd-accent-color-opacity-50: hsl(
        var(--slkd-color-hue) var(--slkd-color-saturation) var(--slkd-color-lightness) /
            calc(var(--slkd-color-opacity) * 0.5)
    );
    --slkd-accent-color-hovered-focused: hsl(
        var(--slkd-color-hue) var(--slkd-color-saturation) calc(var(--slkd-color-lightness) * 0.75) /
            var(--slkd-color-opacity)
    );
    --slkd-accent-color-hovered-focused-opacity-50: hsl(
        var(--slkd-color-hue) var(--slkd-color-saturation) calc(var(--slkd-color-lightness) * 0.75) /
            calc(var(--slkd-color-opacity) * 0.5)
    );
    --slkd-accent-color-active: hsl(
        var(--slkd-color-hue) var(--slkd-color-saturation) calc(var(--slkd-color-lightness) * 0.5) /
            var(--slkd-color-opacity)
    );

    --slkd-global-spacing: 25px;
    --slkd-global-border-radius: 10px;

    --slkd-global-font-family-primary: "Quicksand", Sans-serif;
    --slkd-global-font-family-secondary: "Quicksand", Sans-serif;

    --slkd-global-font-size-xxxs: 10px;
    --slkd-global-font-size-xxs: 12px;
    --slkd-global-font-size-xs: 14px;
    --slkd-global-font-size-s: 16px;
    --slkd-global-font-size-m: 18px;
    --slkd-global-font-size-l: 24px;
    --slkd-global-font-size-xl: 32px;
    --slkd-global-font-size-xxl: 48px;
    --slkd-global-font-size-xxxl: 56px;

    /* Extra font sizes */

    --slkd-global-font-size-extra-1: 20px;

    --slkd-global-font-line-height-s: 1.1em;
    --slkd-global-font-line-height-m: 1.3em;
    --slkd-global-font-line-height-l: 1.5em;

    --slkd-global-font-weight-regular: 500;
    --slkd-global-font-weight-bold: 700;

    --slkd-global-animation-duration: 500ms;
    --slkd-global-animation-property: cubic-bezier(0.25, 1, 0.75, 1);
    --slkd-global-animation-property-alternate: cubic-bezier(0, 0.5, 0.5, 1);
}

.elementor-11059 .elementor-element.elementor-element-406a6fd {
    /* -------------- */
    /* --- GLOBAL --- */
    /* -------------- */

    /* Inputs */

    --slkd-global-input-label-color: var(--slkd-global-heading-color);
    --slkd-global-input-text-color: var(--slkd-global-text-color);

    --slkd-global-input-background-color: #fff;

    --slkd-global-input-background-color-hovered-focused: var(--slkd-global-input-background-color);

    --slkd-global-input-border-color: #ddd;
    --slkd-global-input-border-color-hovered-focused: var(--slkd-accent-color);

    --slkd-global-input-border-width: 1.5px;
    --slkd-global-input-border-width-hovered-focused: var(--slkd-global-input-border-width);

    --slkd-global-input-border-radius: calc(var(--slkd-global-border-radius) / 2);

    --slkd-global-input-border-radius-hovered-focused: var(--slkd-global-input-border-radius);

    --slkd-global-checkboxes-radios-width-height: 20px;
    --slkd-global-checkboxes-radios-spacing: 15px;

    /* -------------- */
    /* --- FIELDS --- */
    /* -------------- */

    /* Caret */
    --slkd-caret-color: var(--slkd-accent-color);

    /* Label text */
    --slkd-label-text-color: var(--slkd-global-input-label-color);

    --slkd-label-text-spacing: calc(var(--slkd-global-spacing) / 4);

    /* Placeholder text */
    --slkd-placeholder-text-color: var(--slkd-global-input-text-color);
    --slkd-placeholder-text-opacity: 0.5;
    --slkd-placeholder-text-font-weight: var(--slkd-global-font-weight-regular);

    /* Text color */
    --slkd-field-text-color: var(--slkd-global-input-text-color);
    --slkd-field-text-color-hovered: var(--slkd-accent-color);
    --slkd-field-text-color-focused: var(--slkd-field-text-color-hovered);

    /* Background color */
    --slkd-field-background-color: var(--slkd-global-input-background-color);
    --slkd-field-background-color-hovered: var(--slkd-global-input-background-color-hovered-focused);
    --slkd-field-background-color-focused: var(--slkd-field-background-color-hovered);

    /* Padding */
    --slkd-field-padding: 10px 15px;

    /* Height if needed */
    --slkd-field-min-height: 0;

    /* BORDER STYLING */

    /* Border color */
    --slkd-field-border-color: var(--slkd-global-input-border-color);
    --slkd-field-border-color-hovered: var(--slkd-global-input-border-color-hovered-focused);
    --slkd-field-border-color-focused: var(--slkd-field-border-color-hovered);

    /* Border width */
    --slkd-field-border-width: var(--slkd-global-input-border-width);
    --slkd-field-border-width-hovered: var(--slkd-global-input-border-width-hovered-focused);
    --slkd-field-border-width-focused: 2px;

    /* Border radius */
    --slkd-field-border-radius: var(--slkd-global-input-border-radius);
    --slkd-field-border-radius-hovered: var(--slkd-global-input-border-radius-hovered-focused);
    --slkd-field-border-radius-focused: var(--slkd-field-border-radius-hovered);

    /* BOX SHADOW STYLING */

    /* Box shadow color */
    --slkd-field-box-shadow-color: transparent;
    --slkd-field-box-shadow-color-hovered: var(--slkd-accent-color-opacity-50);
    --slkd-field-box-shadow-color-focused: var(--slkd-field-box-shadow-color-hovered);

    /* Box shadow blur */
    --slkd-field-box-shadow-blur: 0;
    --slkd-field-box-shadow-blur-hovered: var(--slkd-field-box-shadow-blur);
    --slkd-field-box-shadow-blur-focused: var(--slkd-field-box-shadow-blur-hovered);

    /* ------------------ */
    /* --- CHECKBOXES --- */
    /* ------------------ */

    /* Width */
    --slkd-checkbox-width: var(--slkd-global-checkboxes-radios-width-height);

    /* Background color */
    --slkd-checkbox-background-color: var(--slkd-global-input-background-color);
    --slkd-checkbox-background-color-hovered: var(--slkd-global-input-background-color-hovered-focused);
    --slkd-checkbox-background-color-checked: transparent;

    /* BORDER STYLING */

    /* Border color */
    --slkd-checkbox-border-color: var(--slkd-global-input-border-color);
    --slkd-checkbox-border-color-hovered: var(--slkd-global-input-border-color-hovered-focused);
    --slkd-checkbox-border-color-checked: var(--slkd-checkbox-border-color-hovered);

    /* Border width */
    --slkd-checkbox-border-width: var(--slkd-global-input-border-width);
    --slkd-checkbox-border-width-hovered: var(--slkd-global-input-border-width-hovered-focused);
    --slkd-checkbox-border-width-checked: var(--slkd-checkbox-border-width-hovered);

    /* Border radius */
    --slkd-checkbox-border-radius: calc(var(--slkd-global-input-border-radius) / 2);
    --slkd-checkbox-border-radius-hovered: calc(var(--slkd-global-input-border-radius-hovered-focused) / 2);
    --slkd-checkbox-border-radius-checked: var(--slkd-checkbox-border-radius-hovered);

    /* BOX SHADOW STYLING */

    /* Box shadow color */
    --slkd-checkbox-box-shadow-color: transparent;
    --slkd-checkbox-box-shadow-color-hovered: var(--slkd-accent-color-opacity-50);
    --slkd-checkbox-box-shadow-color-checked: var(--slkd-checkbox-box-shadow-color-hovered);

    /* Box shadow blur */
    --slkd-checkbox-box-shadow-blur: 0;
    --slkd-checkbox-box-shadow-blur-hovered: var(--slkd-checkbox-box-shadow-blur);
    --slkd-checkbox-box-shadow-blur-checked: var(--slkd-checkbox-box-shadow-blur-hovered);

    /* -------------- */
    /* --- RADIOS --- */
    /* -------------- */

    /* Width */
    --slkd-radio-width: var(--slkd-global-checkboxes-radios-width-height);

    /* Background color */
    --slkd-radio-background-color: var(--slkd-global-input-background-color);
    --slkd-radio-background-color-hovered: var(--slkd-global-input-background-color-hovered-focused);
    --slkd-radio-background-color-checked: transparent;

    /* BORDER STYLING */

    /* Border color */
    --slkd-radio-border-color: var(--slkd-global-input-border-color);
    --slkd-radio-border-color-hovered: var(--slkd-global-input-border-color-hovered-focused);
    --slkd-radio-border-color-checked: var(--slkd-radio-border-color-hovered);

    /* Border width */
    --slkd-radio-border-width: var(--slkd-global-input-border-width);
    --slkd-radio-border-width-hovered: var(--slkd-global-input-border-width-hovered-focused);
    --slkd-radio-border-width-checked: var(--slkd-radio-border-width-hovered);

    /* Border radius */
    --slkd-radio-border-radius: 100%;
    --slkd-radio-border-radius-hovered: var(--slkd-radio-border-radius);
    --slkd-radio-border-radius-checked: var(--slkd-radio-border-radius-hovered);

    /* BOX SHADOW STYLING */

    /* Box shadow color */
    --slkd-radio-box-shadow-color: transparent;
    --slkd-radio-box-shadow-color-hovered: var(--slkd-accent-color-opacity-50);
    --slkd-radio-box-shadow-color-checked: var(--slkd-radio-box-shadow-color-hovered);

    /* Box shadow blur */
    --slkd-radio-box-shadow-blur: 0;
    --slkd-radio-box-shadow-blur-hovered: var(--slkd-radio-box-shadow-blur);
    --slkd-radio-box-shadow-blur-checked: var(--slkd-radio-box-shadow-blur-hovered);

    /* ------------ */
    /* --- MISC --- */
    /* ------------ */

    /* Required symbol color */
    --slkd-required-symbol-color: var(--slkd-accent-color);

    /* Select field dropdown text and background color */
    --slkd-select-field-options-text-color: #000;
    --slkd-select-field-options-background-color: #fff;
}




















/* -------------- */
/* --- FIELDS --- */
/* -------------- */

.elementor-11059 .elementor-element.elementor-element-406a6fd ::placeholder {
    color: var(--slkd-placeholder-text-color) !important;
    opacity: var(--slkd-placeholder-text-opacity) !important;
    font-weight: var(--slkd-placeholder-text-font-weight) !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="button"]):not([type="submit"]):not([type="hidden"]):not([type="range"]):not([type="color"]),
.elementor-11059 .elementor-element.elementor-element-406a6fd textarea,
.elementor-11059 .elementor-element.elementor-element-406a6fd select {
    appearance: none !important;
    position: relative !important;
    outline: none !important;
    font-family: var(--slkd-global-font-family-secondary) !important;
    font-size: var(--slkd-global-font-size-xs) !important;
    font-weight: var(--slkd-global-font-weight-regular) !important;
    line-height: var(--slkd-global-font-line-height-l) !important;
    border: 0 !important;
    caret-color: var(--slkd-caret-color) !important;
    min-height: var(--slkd-field-min-height) !important;
    margin: 0 !important;
    padding: var(--slkd-field-padding) !important;
    color: var(--slkd-field-text-color) !important;
    background: var(--slkd-field-background-color) !important;
    border-radius: var(--slkd-field-border-radius) !important;

    box-shadow: inset 0 0 0 var(--slkd-field-border-width) var(--slkd-field-border-color),
        0 0 var(--slkd-field-box-shadow-blur) 0 var(--slkd-field-box-shadow-color) !important;

    transition: var(--slkd-global-animation-duration) var(--slkd-global-animation-property) !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="button"]):not([type="submit"]):not([type="hidden"]):not([type="range"]):not([type="color"]):hover,
.elementor-11059 .elementor-element.elementor-element-406a6fd textarea:hover,
.elementor-11059 .elementor-element.elementor-element-406a6fd select:hover {
    border-radius: var(--slkd-field-border-radius-hovered) !important;
    color: var(--slkd-field-text-color-hovered) !important;
    background: var(--slkd-field-background-color-hovered) !important;

    box-shadow: inset 0 0 0 var(--slkd-field-border-width-hovered) var(--slkd-field-border-color-hovered),
        0 0 var(--slkd-field-box-shadow-blur-hovered) 0 var(--slkd-field-box-shadow-color-hovered) !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="button"]):not([type="submit"]):not([type="hidden"]):not([type="range"]):not([type="color"]):focus,
.elementor-11059 .elementor-element.elementor-element-406a6fd textarea:focus,
.elementor-11059 .elementor-element.elementor-element-406a6fd select:focus {
    color: var(--slkd-field-text-color-focused) !important;
    background: var(--slkd-field-background-color-focused) !important;
    border-radius: var(--slkd-field-border-radius-focused) !important;

    box-shadow: inset 0 0 0 var(--slkd-field-border-width-focused) var(--slkd-field-border-color-focused),
        0 0 var(--slkd-field-box-shadow-blur-focused) 0 var(--slkd-field-box-shadow-color-focused) !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd input:disabled, 
.elementor-11059 .elementor-element.elementor-element-406a6fd textarea:disabled,
.elementor-11059 .elementor-element.elementor-element-406a6fd select:disabled {
    opacity: 0.5 !important;
    pointer-events: none !important;
    user-select: none !important;
}

/* Select field dropdown background color and text */
.elementor-11059 .elementor-element.elementor-element-406a6fd select option {
    color: var(--slkd-select-field-options-text-color) !important;
    background: var(--slkd-select-field-options-background-color) !important;
}

/* --------------------------- */
/* --- CHECKBOXES + RADIOS --- */
/* --------------------------- */

.elementor-11059 .elementor-element.elementor-element-406a6fd input[type="checkbox"],
.elementor-11059 .elementor-element.elementor-element-406a6fd input[type="radio"] {
    all: unset !important;
    appearance: none !important;
    aspect-ratio: 1 !important;
    display: inline-block !important;
    font-family: var(--slkd-global-font-family-secondary) !important;
    font-size: var(--slkd-global-font-size-s) !important;
    font-weight: var(--slkd-global-font-weight-regular) !important;
    line-height: var(--slkd-global-font-line-height-l) !important;
    border: 0 !important;
    cursor: pointer !important;
    user-select: none !important;
    margin: 0 !important;
    padding: 0 !important;
    transition: var(--slkd-global-animation-duration) var(--slkd-global-animation-property) !important;
}

/* ------------------ */
/* --- CHECKBOXES --- */
/* ------------------ */

.elementor-11059 .elementor-element.elementor-element-406a6fd input[type="checkbox"] {
    width: var(--slkd-checkbox-width) !important;
    background: var(--slkd-checkbox-background-color) !important;
    border-radius: var(--slkd-checkbox-border-radius) !important;
    box-shadow: inset 0 0 0 var(--slkd-checkbox-border-width) var(--slkd-checkbox-border-color),
        inset 0 0 0 0 var(--slkd-checkbox-border-color),
        0 0 var(--slkd-checkbox-box-shadow-blur) 0 var(--slkd-checkbox-box-shadow-color) !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd input[type="checkbox"]:hover {
    background: var(--slkd-checkbox-background-color-hovered) !important;
    border-radius: var(--slkd-checkbox-border-radius-hovered) !important;
    box-shadow: inset 0 0 0 var(--slkd-checkbox-border-width-hovered) var(--slkd-checkbox-border-color-hovered),
        inset 0 0 0 0 var(--slkd-checkbox-border-color-hovered),
        0 0 var(--slkd-checkbox-box-shadow-blur-hovered) 0 var(--slkd-checkbox-box-shadow-color-hovered) !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd input[type="checkbox"]:checked {
    background: var(--slkd-checkbox-background-color-checked) !important;
    border-radius: var(--slkd-checkbox-border-radius-checked) !important;
    box-shadow: inset 0 0 0 var(--slkd-checkbox-border-width-checked) var(--slkd-checkbox-border-color-checked),
        inset 0 0 0 25px var(--slkd-checkbox-border-color-checked),
        0 0 var(--slkd-checkbox-box-shadow-blur-checked) 0 var(--slkd-checkbox-box-shadow-color-checked) !important;
}

/* -------------- */
/* --- RADIOS --- */
/* -------------- */

.elementor-11059 .elementor-element.elementor-element-406a6fd input[type="radio"] {
    width: var(--slkd-radio-width) !important;
    background: var(--slkd-radio-background-color) !important;
    border-radius: var(--slkd-radio-border-radius) !important;
    box-shadow: inset 0 0 0 var(--slkd-radio-border-width) var(--slkd-radio-border-color),
        inset 0 0 0 0 var(--slkd-radio-border-color),
        0 0 var(--slkd-radio-box-shadow-blur) 0 var(--slkd-radio-box-shadow-color) !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd input[type="radio"]:hover {
    background: var(--slkd-radio-background-color-hovered) !important;
    border-radius: var(--slkd-radio-border-radius-hovered) !important;
    box-shadow: inset 0 0 0 var(--slkd-radio-border-width-hovered) var(--slkd-radio-border-color-hovered),
        inset 0 0 0 0 var(--slkd-radio-border-color-hovered),
        0 0 var(--slkd-radio-box-shadow-blur-hovered) 0 var(--slkd-radio-box-shadow-color-hovered) !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd input[type="radio"]:checked {
    background: var(--slkd-radio-background-color-checked) !important;
    border-radius: var(--slkd-radio-border-radius-checked) !important;
    box-shadow: inset 0 0 0 var(--slkd-radio-border-width-checked) var(--slkd-radio-border-color-checked),
        inset 0 0 0 5px var(--slkd-radio-border-color-checked),
        0 0 var(--slkd-radio-box-shadow-blur-checked) 0 var(--slkd-radio-box-shadow-color-checked) !important;
}

/* ---------------------- */
/* --- OPTIONS LABELS --- */
/* ---------------------- */

.elementor-11059 .elementor-element.elementor-element-406a6fd input + label {
    cursor: pointer !important;
    user-select: none !important;
    font-family: var(--slkd-global-font-family-secondary) !important;
    font-size: var(--slkd-global-font-size-s) !important;
    font-weight: var(--slkd-global-font-weight-regular) !important;
    line-height: var(--slkd-global-font-line-height-l) !important;
    color: var(--slkd-global-input-text-color) !important;
    padding: 0 0 0 calc(var(--slkd-global-checkboxes-radios-spacing) / 3) !important;
    transition: var(--slkd-global-animation-duration) var(--slkd-global-animation-property) !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd input:checked + label {
    color: var(--slkd-checkbox-border-color-checked) !important;
}

/* ---------- */
/* LINK COLOR */
/* ---------- */

.elementor-11059 .elementor-element.elementor-element-406a6fd a {
    font-weight: var(--slkd-global-font-weight-bold) !important;
    color: var(--slkd-accent-color) !important;
    transition: calc(var(--slkd-global-animation-duration) / 2) var(--slkd-global-animation-property) !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd a:hover,
.elementor-11059 .elementor-element.elementor-element-406a6fd a:focus {
    color: var(--slkd-accent-color-hovered-focused) !important;
}

/* EXTRA */

.elementor-11059 .elementor-element.elementor-element-406a6fd .quiz-done {
    pointer-events: none !important;
    user-select: none !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd .main-case-wrapper, 
.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_container,
.elementor-11059 .elementor-element.elementor-element-406a6fd .question-block {
    display: flex !important;
    flex-flow: column nowrap !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    gap: 50px !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd #study_id_iframe {
    height: 80vh !important;
    border-radius: 10px !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_container {
    gap: 25px !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd .question-block {
    gap: 12.5px !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd .question-prompt {
    color: #222 !important;
    font-family: var(--slkd-global-font-family-secondary) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.5em !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd .options-wrapper {
    display: flex !important;
    flex-flow: column nowrap !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    gap: 12.5px !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd .options-wrapper .option {
    display: flex !important;
    flex-flow: row nowrap !important;
    justify-content: flex-start !important;
    align-items: center !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd .score-message {
    color: #59269c !important;
    font-family: var(--slkd-global-font-family-secondary) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.5em !important;
    background: #59269c1a !important;
    border-radius: 5px !important;
    padding: 12.5px 25px !important;
}

/* CORRECTNESS */

.elementor-11059 .elementor-element.elementor-element-406a6fd .correct-answer input[type="checkbox"], 
.elementor-11059 .elementor-element.elementor-element-406a6fd .correct-answer input[type="radio"] {
	background: #7DC843 !important;
    box-shadow: inset 0 0 0 var(--slkd-radio-border-width) #7DC843,
        inset 0 0 0 0 #7DC843,
        0 0 25px 0 #7DC84380 !important;
}
.elementor-11059 .elementor-element.elementor-element-406a6fd input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="button"]):not([type="submit"]):not([type="hidden"]):not([type="range"]):not([type="color"]).correct-answer, 
.elementor-11059 .elementor-element.elementor-element-406a6fd select.correct-answer, 
.elementor-11059 .elementor-element.elementor-element-406a6fd textarea.correct-answer {
    color: #7DC843 !important;
	background: #7DC8431a !important;
    box-shadow: inset 0 0 0 var(--slkd-field-border-width) #7DC843,
        0 0 0 0 #7DC84300 !important;
}
.elementor-11059 .elementor-element.elementor-element-406a6fd .correct-answer input + label, 
.elementor-11059 .elementor-element.elementor-element-406a6fd .correct-answer::placeholder {
    color: #7DC843 !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd .incorrect-answer input[type="checkbox"], 
.elementor-11059 .elementor-element.elementor-element-406a6fd .incorrect-answer input[type="radio"] {
	background: #EE3C3F !important;
    box-shadow: inset 0 0 0 var(--slkd-radio-border-width) #EE3C3F,
        inset 0 0 0 0 #EE3C3F,
        0 0 25px 0 #EE3C3F80 !important;
}
.elementor-11059 .elementor-element.elementor-element-406a6fd input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="button"]):not([type="submit"]):not([type="hidden"]):not([type="range"]):not([type="color"]).incorrect-answer, 
.elementor-11059 .elementor-element.elementor-element-406a6fd select.incorrect-answer, 
.elementor-11059 .elementor-element.elementor-element-406a6fd textarea.incorrect-answer {
    color: #EE3C3F !important;
	background: #EE3C3F1a !important;
    box-shadow: inset 0 0 0 var(--slkd-field-border-width) #EE3C3F,
        0 0 0 0 #EE3C3F00 !important;
}
.elementor-11059 .elementor-element.elementor-element-406a6fd .incorrect-answer input + label, 
.elementor-11059 .elementor-element.elementor-element-406a6fd .incorrect-answer::placeholder {
    color: #EE3C3F !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd .missed-answer input[type="checkbox"], 
.elementor-11059 .elementor-element.elementor-element-406a6fd .missed-answer input[type="radio"] {
	background: #ffc300 !important;
    box-shadow: inset 0 0 0 var(--slkd-radio-border-width) #ffc300,
        inset 0 0 0 0 #ffc300,
        0 0 25px 0 #ffc30080 !important;
}
.elementor-11059 .elementor-element.elementor-element-406a6fd input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="button"]):not([type="submit"]):not([type="hidden"]):not([type="range"]):not([type="color"]).missed-answer, 
.elementor-11059 .elementor-element.elementor-element-406a6fd select.missed-answer, 
.elementor-11059 .elementor-element.elementor-element-406a6fd textarea.missed-answer {
    color: #ffc300 !important;
	background: #ffc3001a !important;
    box-shadow: inset 0 0 0 var(--slkd-field-border-width) #ffc300,
        0 0 0 0 #ffc30000 !important;
}
.elementor-11059 .elementor-element.elementor-element-406a6fd .missed-answer input + label, 
.elementor-11059 .elementor-element.elementor-element-406a6fd .missed-answer::placeholder {
    color: #ffc300 !important;
}

/* BOTTOM BAR */

.elementor-11059 .elementor-element.elementor-element-406a6fd .bottom-bar {
    display: flex !important;
    flex-flow: row nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    position: fixed !important;
    bottom: 0 !important;
    left: 50% !important;
    transform: translate3d(-50%, 0, 0) !important;
    z-index: 100 !important;
    height: auto !important;
    width: calc(100% - 40px) !important;
    background: #fff !important;
    border-radius: 25px 25px 0 0 !important;
    padding: 12.5px !important;
    box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.1) !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd .bottom-bar .study-number-wrapper,
.elementor-11059 .elementor-element.elementor-element-406a6fd .bottom-bar .page-number-wrapper {
    display: flex !important;
    flex-flow: row nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    flex: 0 0 150px !important;
    font-family: var(--slkd-global-font-family-secondary) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.5em !important;
    user-select: none !important;
}

/* POINTS */

.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_overall_progress {
    /*pointer-events: none !important;*/
    /*user-select: none !important;*/
    position: absolute !important;
    left: 0 !important;
    bottom: 92px !important;
    color: #222 !important;
    font-family: var(--slkd-global-font-family-secondary) !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    line-height: 1.5em !important;
    text-align: center !important;
    background: #fff !important;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1) !important;
    border-radius: 10px !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_overall_progress a {
    display: block !important;
    color: #fff !important;
    text-decoration: none !important;
    padding: 12.5px 25px !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_overall_progress.user-passed, 
.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_overall_progress.user-not-passed {
    left: 50% !important;
    transform: translate3d(-50%, 0, 0) !important;
}
.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_overall_progress.user-passed {
    color: #fff !important;
    background: #7DC843 !important;
    box-shadow: 0 10px 30px -10px #7DC84380 !important;

}
.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_overall_progress.user-not-passed {
    color: #fff !important;
    background: #EE3C3F !important;
    box-shadow: 0 10px 30px -10px #EE3C3F80 !important;

}

/* PROGRESS BAR */

.elementor-11059 .elementor-element.elementor-element-406a6fd #progress_bar_container {
    flex: 1 1 100% !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd #progress_bar_wrapper {
    height: 18px !important;
    background: #f7f4fa !important;
    border-radius: 100px !important;
    overflow: hidden !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd #progress_bar_progress {
    background: #59269c !important;
    height: 100% !important;
    border-radius: 100px !important;
    transition: 500ms !important;
}

/* SUBMIT BUTTON */

.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_submit_btn {
    all: unset;
    position: absolute !important;
    right: 0 !important;
    bottom: 92px !important;
    cursor: pointer !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_submit_btn::before {
    content: "Submit" !important;
    position: absolute !important;
    top: 50% !important;
    left: -110px !important;
    transform: translateY(-50%) !important;
    background: #fff !important;
    color: #222 !important;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.075) !important;
    padding: 20px 30px !important;
    border-radius: 100px 0 0 100px !important;
    font-family: var(--slkd-global-font-family-secondary) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.5em !important;
    z-index: -1 !important;
    transition: 200ms !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_submit_btn.mark-complete::before {
    content: "Mark course as complete" !important;
    left: -265px !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_submit_btn .icon-wrapper {
    background: #59269c !important;
    aspect-ratio: 1 !important;
    width: 100px !important;
    border-radius: 100% !important;
    z-index: 10 !important;
    box-shadow: 0 10px 30px -10px #59269c80 !important;
    transition: 200ms !important;
}
.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_submit_btn.mark-complete .icon-wrapper {
    background: #7DC843 !important;
    box-shadow: 0 10px 30px -10px #7DC84380 !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_submit_btn .icon-wrapper svg {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 42px !important;
    fill: #fff !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_submit_btn:hover .icon-wrapper,
.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_submit_btn:focus .icon-wrapper {
    background: #2a1584 !important;
    box-shadow: 0 10px 30px -10px #2a158480 !important;
}
.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_submit_btn.mark-complete:hover .icon-wrapper, 
.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_submit_btn.mark-complete:focus .icon-wrapper {
    background: #64a731 !important;
    box-shadow: 0 10px 30px -10px #64a73180 !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_submit_btn:hover::before {
    color: #2a1584 !important;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1) !important;
}
.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_submit_btn.mark-complete:hover::before {
    color: #64a731 !important;
}

/* PREV & NEXT BUTTONS */

.elementor-11059 .elementor-element.elementor-element-406a6fd .btn {
	appearance: none !important;
    cursor: pointer !important;
    user-select: none !important;

    position: relative !important;
    overflow: hidden !important;
    z-index: 1 !important;
    opacity: 1 !important;
    isolation: isolate !important;

    display: inline-flex !important;
    flex-flow: row nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    flex: 0 0 150px !important;
    gap: calc(var(--slkd-global-spacing) / 4) !important;

    box-sizing: border-box !important;
	outline: none !important;
    margin: 0 !important;
    border: 0 !important;

    /* padding: calc(var(--slkd-global-spacing) / 2) calc(calc(var(--slkd-global-spacing) / 2) * 3) !important; */
    padding: var(--slkd-field-padding) !important;

    /* width: 100% !important; */
    height: 100% !important;

    /* border-radius: calc(var(--slkd-global-border-radius) / 2) !important; */
    border-radius: 100px !important;

    /* No border */
    /* color: #fff !important;
    fill: #fff !important; */
    /* Border */
    color: var(--slkd-accent-color) !important;
    fill: var(--slkd-accent-color) !important;

    font-family: var(--slkd-global-font-family-secondary) !important;
    font-size: var(--slkd-global-font-size-xs) !important;
    font-weight: var(--slkd-global-font-weight-bold) !important;
    line-height: var(--slkd-global-font-line-height-l) !important;
    text-align: center !important;
	text-decoration: none !important;
	white-space: nowrap !important;

    /* No border */
    /* background: var(--slkd-accent-color) !important; */
    /* Border */
    background: var(--slkd-accent-color-opacity-0) !important;

    /* No border */
    /* box-shadow: 0 10px 30px -10px var(--slkd-accent-color-opacity-50) !important; */
    /* Border */
    box-shadow: inset 0 0 0 1px var(--slkd-accent-color-opacity-10), 
                0 10px 30px -10px var(--slkd-accent-color-opacity-0) !important;

    transition: var(--slkd-global-animation-duration) var(--slkd-global-animation-property) !important;
}
.elementor-11059 .elementor-element.elementor-element-406a6fd .btn:hover, 
.elementor-11059 .elementor-element.elementor-element-406a6fd .btn:focus {
    color: #fff !important;
    fill: #fff !important;

    /* No border */
    /* background: var(--slkd-accent-color-hovered-focused) !important; */
    /* Border */
    background: var(--slkd-accent-color) !important;

    /* No border */
    /* box-shadow: 0 10px 30px -10px var(--slkd-accent-color-hovered-focused-opacity-50) !important; */
    /* Border */
    box-shadow: inset 0 0 0 1px var(--slkd-accent-color), 
                0 10px 30px -10px var(--slkd-accent-color-opacity-50) !important;
}
.elementor-11059 .elementor-element.elementor-element-406a6fd .btn:active {
    background: var(--slkd-accent-color-active) !important;
}
.elementor-11059 .elementor-element.elementor-element-406a6fd .btn:disabled {
    opacity: 0.5 !important;
    pointer-events: none !important;
    user-select: none !important;
    filter: grayscale(100%) !important;
}

/* RESET BUTTON */

.elementor-11059 .elementor-element.elementor-element-406a6fd #reset_quiz_btn {
    cursor: pointer !important;
    display: grid !important;
    place-items: center !important;
    background: initial !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 30px 0 0 !important;
    min-width: 30px !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd #reset_quiz_btn svg {
    fill: #222 !important;
    transition: 200ms !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd #reset_quiz_btn svg:hover,
.elementor-11059 .elementor-element.elementor-element-406a6fd #reset_quiz_btn svg:focus {
    fill: #59269c !important;
}









.elementor-11059 .elementor-element.elementor-element-406a6fd h3 {
    font-size: var(--slkd-global-font-size-l) !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd .divider-block hr {
    border: 0 !important;
    border-top: 1px solid #ddd !important;
    margin: 12.5px 0 !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6404b49 *//* Bought from https://shop.azkm.design/buttons/ */

.elementor-11059 .elementor-element.elementor-element-6404b49 {
    
    /* Text alignment */
    --azkm-button-text-align: center !important;
    
    /* Text color */
    --azkm-button-text-color: #59269c;
    --azkm-button-text-color-hovered: #fff;
    
    /* Background color */
    --azkm-button-background-color: #fff;
    --azkm-button-background-color-hovered: #2a1584;
    
    /* Border width */
    --azkm-button-border-width: 1px;
    --azkm-button-border-width-hovered: 0;
    
    /* Border color */
    --azkm-button-border-color: #f7f4fa;
    --azkm-button-border-color-hovered: #2a1584;
    
    /* Box shadow color */
    --azkm-button-box-shadow-color: #ffffff00;
    --azkm-button-box-shadow-color-hovered: #2a158480;
    
    /* Icon size */
    --azkm-button-icon-size: 1em;
    
    /* Fx */
    --azkm-button-animation-duration: 300ms;
    --azkm-button-animation-property: cubic-bezier(.25,1,.75,1);
    
}

/* BUTTON STATES */

.elementor-11059 .elementor-element.elementor-element-6404b49 .elementor-button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    position: relative !important;
    overflow: hidden !important;
    z-index: 1 !important;
    cursor: pointer !important;
    border: 0 !important;
    color: var(--azkm-button-text-color) !important;
    fill: var(--azkm-button-text-color) !important;
    background: var(--azkm-button-background-color) !important;
    -webkit-box-shadow: inset 0 0 0 var(--azkm-button-border-width) var(--azkm-button-border-color), 0 10px 30px -10px var(--azkm-button-box-shadow-color) !important;
            box-shadow: inset 0 0 0 var(--azkm-button-border-width) var(--azkm-button-border-color), 0 10px 30px -10px var(--azkm-button-box-shadow-color) !important;
    -webkit-transition: var(--azkm-button-animation-duration) var(--azkm-button-animation-property) !important;
    -o-transition: var(--azkm-button-animation-duration) var(--azkm-button-animation-property) !important;
    transition: var(--azkm-button-animation-duration) var(--azkm-button-animation-property) !important;
}

.elementor-11059 .elementor-element.elementor-element-6404b49 .elementor-button:hover, .elementor-11059 .elementor-element.elementor-element-6404b49 .elementor-button:focus {
    color: var(--azkm-button-text-color-hovered) !important;
    fill: var(--azkm-button-text-color-hovered) !important;
    background: var(--azkm-button-background-color-hovered) !important;
    -webkit-box-shadow: inset 0 0 0 var(--azkm-button-border-width-hovered) var(--azkm-button-border-color-hovered), 0 10px 30px -10px var(--azkm-button-box-shadow-color-hovered) !important;
            box-shadow: inset 0 0 0 var(--azkm-button-border-width-hovered) var(--azkm-button-border-color-hovered), 0 10px 30px -10px var(--azkm-button-box-shadow-color-hovered) !important;
}

/* Stuff that shouldn't be changed */

.elementor-11059 .elementor-element.elementor-element-6404b49 .elementor-button-content-wrapper {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
}

.elementor-11059 .elementor-element.elementor-element-6404b49 .elementor-button-text {
    z-index: 2 !important;
    text-align: var(--azkm-button-text-align) !important;
}

.elementor-11059 .elementor-element.elementor-element-6404b49 .elementor-button-icon {
    display: -ms-grid !important;
    display: grid !important;
    place-items: center !important;
    z-index: 2 !important;
    font-size: var(--azkm-button-icon-size) !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d54dc88 *//* Bought from https://shop.azkm.design/buttons/ */

.elementor-11059 .elementor-element.elementor-element-d54dc88 {
    
    /* Text color */
    --azkm-button-text-color: #fff;
    --azkm-button-text-color-hovered: #fff;
    
    /* Background color */
    --azkm-button-background-color: #59269c;
    --azkm-button-background-color-hovered: #2a1584;
    
    /* Box shadow color */
    --azkm-button-box-shadow-color: #59269c80;
    --azkm-button-box-shadow-color-hovered: #2a158480;
    
    /* Icon size */
    --azkm-button-icon-size: 1em;
    
    /* Fx */
    --azkm-button-animation-duration: 500ms;
    --azkm-button-animation-property: cubic-bezier(.25,1,.75,1);
    
}

/* BUTTON STATES */

.elementor-11059 .elementor-element.elementor-element-d54dc88 .elementor-button {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    position: relative !important;
    overflow: hidden !important;
    z-index: 1 !important;
    cursor: pointer !important;
    border: 0 !important;
    color: var(--azkm-button-text-color) !important;
    fill: var(--azkm-button-text-color) !important;
    background: var(--azkm-button-background-color) !important;
    -webkit-box-shadow: 0 10px 30px -10px var(--azkm-button-box-shadow-color) !important;
            box-shadow: 0 10px 30px -10px var(--azkm-button-box-shadow-color) !important;
    -webkit-transition: var(--azkm-button-animation-duration) var(--azkm-button-animation-property) !important;
    -o-transition: var(--azkm-button-animation-duration) var(--azkm-button-animation-property) !important;
    transition: var(--azkm-button-animation-duration) var(--azkm-button-animation-property) !important;
}

.elementor-11059 .elementor-element.elementor-element-d54dc88 .elementor-button:hover, .elementor-11059 .elementor-element.elementor-element-d54dc88 .elementor-button:focus {
    color: var(--azkm-button-text-color-hovered) !important;
    fill: var(--azkm-button-text-color-hovered) !important;
    background: var(--azkm-button-background-color-hovered) !important;
    -webkit-box-shadow: 0 10px 30px -10px var(--azkm-button-box-shadow-color-hovered) !important;
            box-shadow: 0 10px 30px -10px var(--azkm-button-box-shadow-color-hovered) !important;
}

/* Stuff that shouldn't be changed */

.elementor-11059 .elementor-element.elementor-element-d54dc88 .elementor-button-content-wrapper {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
}

.elementor-11059 .elementor-element.elementor-element-d54dc88 .elementor-button-text {
    z-index: 2 !important;
    text-align: var(--azkm-button-text-align) !important;
}

.elementor-11059 .elementor-element.elementor-element-d54dc88 .elementor-button-icon {
    display: -ms-grid !important;
    display: grid !important;
    place-items: center !important;
    z-index: 2 !important;
    font-size: var(--azkm-button-icon-size) !important;
}

@media (max-width: 1024px) {

.elementor-11059 .elementor-element.elementor-element-d54dc88 {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
}

}/* End custom CSS */
/* Start custom CSS for jet-listing-dynamic-field, class: .elementor-element-406a6fd */.elementor-11059 .elementor-element.elementor-element-406a6fd {

    /* -------------- */
    /* --- GLOBAL --- */
    /* -------------- */

    --slkd-global-heading-color: #222;
    --slkd-global-text-color: var(--slkd-global-heading-color);
    
    /* Color */
    --slkd-color-hue: 265.93;
    --slkd-color-saturation: 60.82%;
    --slkd-color-lightness: 38.04%;
    --slkd-color-opacity: 100%;

    /* Background color */
    --slkd-accent-color: hsl(
        var(--slkd-color-hue) var(--slkd-color-saturation) var(--slkd-color-lightness) / var(--slkd-color-opacity)
    );
    --slkd-accent-color-opacity-0: hsl(
        var(--slkd-color-hue) var(--slkd-color-saturation) var(--slkd-color-lightness) /
            calc(var(--slkd-color-opacity) * 0)
    );
    --slkd-accent-color-opacity-10: hsl(
        var(--slkd-color-hue) var(--slkd-color-saturation) var(--slkd-color-lightness) /
            calc(var(--slkd-color-opacity) * 0.1)
    );
    --slkd-accent-color-opacity-50: hsl(
        var(--slkd-color-hue) var(--slkd-color-saturation) var(--slkd-color-lightness) /
            calc(var(--slkd-color-opacity) * 0.5)
    );
    --slkd-accent-color-hovered-focused: hsl(
        var(--slkd-color-hue) var(--slkd-color-saturation) calc(var(--slkd-color-lightness) * 0.75) /
            var(--slkd-color-opacity)
    );
    --slkd-accent-color-hovered-focused-opacity-50: hsl(
        var(--slkd-color-hue) var(--slkd-color-saturation) calc(var(--slkd-color-lightness) * 0.75) /
            calc(var(--slkd-color-opacity) * 0.5)
    );
    --slkd-accent-color-active: hsl(
        var(--slkd-color-hue) var(--slkd-color-saturation) calc(var(--slkd-color-lightness) * 0.5) /
            var(--slkd-color-opacity)
    );

    --slkd-global-spacing: 25px;
    --slkd-global-border-radius: 10px;

    --slkd-global-font-family-primary: "Quicksand", Sans-serif;
    --slkd-global-font-family-secondary: "Quicksand", Sans-serif;

    --slkd-global-font-size-xxxs: 10px;
    --slkd-global-font-size-xxs: 12px;
    --slkd-global-font-size-xs: 14px;
    --slkd-global-font-size-s: 16px;
    --slkd-global-font-size-m: 18px;
    --slkd-global-font-size-l: 24px;
    --slkd-global-font-size-xl: 32px;
    --slkd-global-font-size-xxl: 48px;
    --slkd-global-font-size-xxxl: 56px;

    /* Extra font sizes */

    --slkd-global-font-size-extra-1: 20px;

    --slkd-global-font-line-height-s: 1.1em;
    --slkd-global-font-line-height-m: 1.3em;
    --slkd-global-font-line-height-l: 1.5em;

    --slkd-global-font-weight-regular: 500;
    --slkd-global-font-weight-bold: 700;

    --slkd-global-animation-duration: 500ms;
    --slkd-global-animation-property: cubic-bezier(0.25, 1, 0.75, 1);
    --slkd-global-animation-property-alternate: cubic-bezier(0, 0.5, 0.5, 1);
}

.elementor-11059 .elementor-element.elementor-element-406a6fd {
    /* -------------- */
    /* --- GLOBAL --- */
    /* -------------- */

    /* Inputs */

    --slkd-global-input-label-color: var(--slkd-global-heading-color);
    --slkd-global-input-text-color: var(--slkd-global-text-color);

    --slkd-global-input-background-color: #fff;

    --slkd-global-input-background-color-hovered-focused: var(--slkd-global-input-background-color);

    --slkd-global-input-border-color: #ddd;
    --slkd-global-input-border-color-hovered-focused: var(--slkd-accent-color);

    --slkd-global-input-border-width: 1.5px;
    --slkd-global-input-border-width-hovered-focused: var(--slkd-global-input-border-width);

    --slkd-global-input-border-radius: calc(var(--slkd-global-border-radius) / 2);

    --slkd-global-input-border-radius-hovered-focused: var(--slkd-global-input-border-radius);

    --slkd-global-checkboxes-radios-width-height: 20px;
    --slkd-global-checkboxes-radios-spacing: 15px;

    /* -------------- */
    /* --- FIELDS --- */
    /* -------------- */

    /* Caret */
    --slkd-caret-color: var(--slkd-accent-color);

    /* Label text */
    --slkd-label-text-color: var(--slkd-global-input-label-color);

    --slkd-label-text-spacing: calc(var(--slkd-global-spacing) / 4);

    /* Placeholder text */
    --slkd-placeholder-text-color: var(--slkd-global-input-text-color);
    --slkd-placeholder-text-opacity: 0.5;
    --slkd-placeholder-text-font-weight: var(--slkd-global-font-weight-regular);

    /* Text color */
    --slkd-field-text-color: var(--slkd-global-input-text-color);
    --slkd-field-text-color-hovered: var(--slkd-accent-color);
    --slkd-field-text-color-focused: var(--slkd-field-text-color-hovered);

    /* Background color */
    --slkd-field-background-color: var(--slkd-global-input-background-color);
    --slkd-field-background-color-hovered: var(--slkd-global-input-background-color-hovered-focused);
    --slkd-field-background-color-focused: var(--slkd-field-background-color-hovered);

    /* Padding */
    --slkd-field-padding: 10px 15px;

    /* Height if needed */
    --slkd-field-min-height: 0;

    /* BORDER STYLING */

    /* Border color */
    --slkd-field-border-color: var(--slkd-global-input-border-color);
    --slkd-field-border-color-hovered: var(--slkd-global-input-border-color-hovered-focused);
    --slkd-field-border-color-focused: var(--slkd-field-border-color-hovered);

    /* Border width */
    --slkd-field-border-width: var(--slkd-global-input-border-width);
    --slkd-field-border-width-hovered: var(--slkd-global-input-border-width-hovered-focused);
    --slkd-field-border-width-focused: 2px;

    /* Border radius */
    --slkd-field-border-radius: var(--slkd-global-input-border-radius);
    --slkd-field-border-radius-hovered: var(--slkd-global-input-border-radius-hovered-focused);
    --slkd-field-border-radius-focused: var(--slkd-field-border-radius-hovered);

    /* BOX SHADOW STYLING */

    /* Box shadow color */
    --slkd-field-box-shadow-color: transparent;
    --slkd-field-box-shadow-color-hovered: var(--slkd-accent-color-opacity-50);
    --slkd-field-box-shadow-color-focused: var(--slkd-field-box-shadow-color-hovered);

    /* Box shadow blur */
    --slkd-field-box-shadow-blur: 0;
    --slkd-field-box-shadow-blur-hovered: var(--slkd-field-box-shadow-blur);
    --slkd-field-box-shadow-blur-focused: var(--slkd-field-box-shadow-blur-hovered);

    /* ------------------ */
    /* --- CHECKBOXES --- */
    /* ------------------ */

    /* Width */
    --slkd-checkbox-width: var(--slkd-global-checkboxes-radios-width-height);

    /* Background color */
    --slkd-checkbox-background-color: var(--slkd-global-input-background-color);
    --slkd-checkbox-background-color-hovered: var(--slkd-global-input-background-color-hovered-focused);
    --slkd-checkbox-background-color-checked: transparent;

    /* BORDER STYLING */

    /* Border color */
    --slkd-checkbox-border-color: var(--slkd-global-input-border-color);
    --slkd-checkbox-border-color-hovered: var(--slkd-global-input-border-color-hovered-focused);
    --slkd-checkbox-border-color-checked: var(--slkd-checkbox-border-color-hovered);

    /* Border width */
    --slkd-checkbox-border-width: var(--slkd-global-input-border-width);
    --slkd-checkbox-border-width-hovered: var(--slkd-global-input-border-width-hovered-focused);
    --slkd-checkbox-border-width-checked: var(--slkd-checkbox-border-width-hovered);

    /* Border radius */
    --slkd-checkbox-border-radius: calc(var(--slkd-global-input-border-radius) / 2);
    --slkd-checkbox-border-radius-hovered: calc(var(--slkd-global-input-border-radius-hovered-focused) / 2);
    --slkd-checkbox-border-radius-checked: var(--slkd-checkbox-border-radius-hovered);

    /* BOX SHADOW STYLING */

    /* Box shadow color */
    --slkd-checkbox-box-shadow-color: transparent;
    --slkd-checkbox-box-shadow-color-hovered: var(--slkd-accent-color-opacity-50);
    --slkd-checkbox-box-shadow-color-checked: var(--slkd-checkbox-box-shadow-color-hovered);

    /* Box shadow blur */
    --slkd-checkbox-box-shadow-blur: 0;
    --slkd-checkbox-box-shadow-blur-hovered: var(--slkd-checkbox-box-shadow-blur);
    --slkd-checkbox-box-shadow-blur-checked: var(--slkd-checkbox-box-shadow-blur-hovered);

    /* -------------- */
    /* --- RADIOS --- */
    /* -------------- */

    /* Width */
    --slkd-radio-width: var(--slkd-global-checkboxes-radios-width-height);

    /* Background color */
    --slkd-radio-background-color: var(--slkd-global-input-background-color);
    --slkd-radio-background-color-hovered: var(--slkd-global-input-background-color-hovered-focused);
    --slkd-radio-background-color-checked: transparent;

    /* BORDER STYLING */

    /* Border color */
    --slkd-radio-border-color: var(--slkd-global-input-border-color);
    --slkd-radio-border-color-hovered: var(--slkd-global-input-border-color-hovered-focused);
    --slkd-radio-border-color-checked: var(--slkd-radio-border-color-hovered);

    /* Border width */
    --slkd-radio-border-width: var(--slkd-global-input-border-width);
    --slkd-radio-border-width-hovered: var(--slkd-global-input-border-width-hovered-focused);
    --slkd-radio-border-width-checked: var(--slkd-radio-border-width-hovered);

    /* Border radius */
    --slkd-radio-border-radius: 100%;
    --slkd-radio-border-radius-hovered: var(--slkd-radio-border-radius);
    --slkd-radio-border-radius-checked: var(--slkd-radio-border-radius-hovered);

    /* BOX SHADOW STYLING */

    /* Box shadow color */
    --slkd-radio-box-shadow-color: transparent;
    --slkd-radio-box-shadow-color-hovered: var(--slkd-accent-color-opacity-50);
    --slkd-radio-box-shadow-color-checked: var(--slkd-radio-box-shadow-color-hovered);

    /* Box shadow blur */
    --slkd-radio-box-shadow-blur: 0;
    --slkd-radio-box-shadow-blur-hovered: var(--slkd-radio-box-shadow-blur);
    --slkd-radio-box-shadow-blur-checked: var(--slkd-radio-box-shadow-blur-hovered);

    /* ------------ */
    /* --- MISC --- */
    /* ------------ */

    /* Required symbol color */
    --slkd-required-symbol-color: var(--slkd-accent-color);

    /* Select field dropdown text and background color */
    --slkd-select-field-options-text-color: #000;
    --slkd-select-field-options-background-color: #fff;
}




















/* -------------- */
/* --- FIELDS --- */
/* -------------- */

.elementor-11059 .elementor-element.elementor-element-406a6fd ::placeholder {
    color: var(--slkd-placeholder-text-color) !important;
    opacity: var(--slkd-placeholder-text-opacity) !important;
    font-weight: var(--slkd-placeholder-text-font-weight) !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="button"]):not([type="submit"]):not([type="hidden"]):not([type="range"]):not([type="color"]),
.elementor-11059 .elementor-element.elementor-element-406a6fd textarea,
.elementor-11059 .elementor-element.elementor-element-406a6fd select {
    appearance: none !important;
    position: relative !important;
    outline: none !important;
    font-family: var(--slkd-global-font-family-secondary) !important;
    font-size: var(--slkd-global-font-size-xs) !important;
    font-weight: var(--slkd-global-font-weight-regular) !important;
    line-height: var(--slkd-global-font-line-height-l) !important;
    border: 0 !important;
    caret-color: var(--slkd-caret-color) !important;
    min-height: var(--slkd-field-min-height) !important;
    margin: 0 !important;
    padding: var(--slkd-field-padding) !important;
    color: var(--slkd-field-text-color) !important;
    background: var(--slkd-field-background-color) !important;
    border-radius: var(--slkd-field-border-radius) !important;

    box-shadow: inset 0 0 0 var(--slkd-field-border-width) var(--slkd-field-border-color),
        0 0 var(--slkd-field-box-shadow-blur) 0 var(--slkd-field-box-shadow-color) !important;

    transition: var(--slkd-global-animation-duration) var(--slkd-global-animation-property) !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="button"]):not([type="submit"]):not([type="hidden"]):not([type="range"]):not([type="color"]):hover,
.elementor-11059 .elementor-element.elementor-element-406a6fd textarea:hover,
.elementor-11059 .elementor-element.elementor-element-406a6fd select:hover {
    border-radius: var(--slkd-field-border-radius-hovered) !important;
    color: var(--slkd-field-text-color-hovered) !important;
    background: var(--slkd-field-background-color-hovered) !important;

    box-shadow: inset 0 0 0 var(--slkd-field-border-width-hovered) var(--slkd-field-border-color-hovered),
        0 0 var(--slkd-field-box-shadow-blur-hovered) 0 var(--slkd-field-box-shadow-color-hovered) !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="button"]):not([type="submit"]):not([type="hidden"]):not([type="range"]):not([type="color"]):focus,
.elementor-11059 .elementor-element.elementor-element-406a6fd textarea:focus,
.elementor-11059 .elementor-element.elementor-element-406a6fd select:focus {
    color: var(--slkd-field-text-color-focused) !important;
    background: var(--slkd-field-background-color-focused) !important;
    border-radius: var(--slkd-field-border-radius-focused) !important;

    box-shadow: inset 0 0 0 var(--slkd-field-border-width-focused) var(--slkd-field-border-color-focused),
        0 0 var(--slkd-field-box-shadow-blur-focused) 0 var(--slkd-field-box-shadow-color-focused) !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd input:disabled, 
.elementor-11059 .elementor-element.elementor-element-406a6fd textarea:disabled,
.elementor-11059 .elementor-element.elementor-element-406a6fd select:disabled {
    opacity: 0.5 !important;
    pointer-events: none !important;
    user-select: none !important;
}

/* Select field dropdown background color and text */
.elementor-11059 .elementor-element.elementor-element-406a6fd select option {
    color: var(--slkd-select-field-options-text-color) !important;
    background: var(--slkd-select-field-options-background-color) !important;
}

/* --------------------------- */
/* --- CHECKBOXES + RADIOS --- */
/* --------------------------- */

.elementor-11059 .elementor-element.elementor-element-406a6fd input[type="checkbox"],
.elementor-11059 .elementor-element.elementor-element-406a6fd input[type="radio"] {
    all: unset !important;
    appearance: none !important;
    aspect-ratio: 1 !important;
    display: inline-block !important;
    font-family: var(--slkd-global-font-family-secondary) !important;
    font-size: var(--slkd-global-font-size-s) !important;
    font-weight: var(--slkd-global-font-weight-regular) !important;
    line-height: var(--slkd-global-font-line-height-l) !important;
    border: 0 !important;
    cursor: pointer !important;
    user-select: none !important;
    margin: 0 !important;
    padding: 0 !important;
    transition: var(--slkd-global-animation-duration) var(--slkd-global-animation-property) !important;
}

/* ------------------ */
/* --- CHECKBOXES --- */
/* ------------------ */

.elementor-11059 .elementor-element.elementor-element-406a6fd input[type="checkbox"] {
    width: var(--slkd-checkbox-width) !important;
    background: var(--slkd-checkbox-background-color) !important;
    border-radius: var(--slkd-checkbox-border-radius) !important;
    box-shadow: inset 0 0 0 var(--slkd-checkbox-border-width) var(--slkd-checkbox-border-color),
        inset 0 0 0 0 var(--slkd-checkbox-border-color),
        0 0 var(--slkd-checkbox-box-shadow-blur) 0 var(--slkd-checkbox-box-shadow-color) !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd input[type="checkbox"]:hover {
    background: var(--slkd-checkbox-background-color-hovered) !important;
    border-radius: var(--slkd-checkbox-border-radius-hovered) !important;
    box-shadow: inset 0 0 0 var(--slkd-checkbox-border-width-hovered) var(--slkd-checkbox-border-color-hovered),
        inset 0 0 0 0 var(--slkd-checkbox-border-color-hovered),
        0 0 var(--slkd-checkbox-box-shadow-blur-hovered) 0 var(--slkd-checkbox-box-shadow-color-hovered) !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd input[type="checkbox"]:checked {
    background: var(--slkd-checkbox-background-color-checked) !important;
    border-radius: var(--slkd-checkbox-border-radius-checked) !important;
    box-shadow: inset 0 0 0 var(--slkd-checkbox-border-width-checked) var(--slkd-checkbox-border-color-checked),
        inset 0 0 0 25px var(--slkd-checkbox-border-color-checked),
        0 0 var(--slkd-checkbox-box-shadow-blur-checked) 0 var(--slkd-checkbox-box-shadow-color-checked) !important;
}

/* -------------- */
/* --- RADIOS --- */
/* -------------- */

.elementor-11059 .elementor-element.elementor-element-406a6fd input[type="radio"] {
    width: var(--slkd-radio-width) !important;
    background: var(--slkd-radio-background-color) !important;
    border-radius: var(--slkd-radio-border-radius) !important;
    box-shadow: inset 0 0 0 var(--slkd-radio-border-width) var(--slkd-radio-border-color),
        inset 0 0 0 0 var(--slkd-radio-border-color),
        0 0 var(--slkd-radio-box-shadow-blur) 0 var(--slkd-radio-box-shadow-color) !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd input[type="radio"]:hover {
    background: var(--slkd-radio-background-color-hovered) !important;
    border-radius: var(--slkd-radio-border-radius-hovered) !important;
    box-shadow: inset 0 0 0 var(--slkd-radio-border-width-hovered) var(--slkd-radio-border-color-hovered),
        inset 0 0 0 0 var(--slkd-radio-border-color-hovered),
        0 0 var(--slkd-radio-box-shadow-blur-hovered) 0 var(--slkd-radio-box-shadow-color-hovered) !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd input[type="radio"]:checked {
    background: var(--slkd-radio-background-color-checked) !important;
    border-radius: var(--slkd-radio-border-radius-checked) !important;
    box-shadow: inset 0 0 0 var(--slkd-radio-border-width-checked) var(--slkd-radio-border-color-checked),
        inset 0 0 0 5px var(--slkd-radio-border-color-checked),
        0 0 var(--slkd-radio-box-shadow-blur-checked) 0 var(--slkd-radio-box-shadow-color-checked) !important;
}

/* ---------------------- */
/* --- OPTIONS LABELS --- */
/* ---------------------- */

.elementor-11059 .elementor-element.elementor-element-406a6fd input + label {
    cursor: pointer !important;
    user-select: none !important;
    font-family: var(--slkd-global-font-family-secondary) !important;
    font-size: var(--slkd-global-font-size-s) !important;
    font-weight: var(--slkd-global-font-weight-regular) !important;
    line-height: var(--slkd-global-font-line-height-l) !important;
    color: var(--slkd-global-input-text-color) !important;
    padding: 0 0 0 calc(var(--slkd-global-checkboxes-radios-spacing) / 3) !important;
    transition: var(--slkd-global-animation-duration) var(--slkd-global-animation-property) !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd input:checked + label {
    color: var(--slkd-checkbox-border-color-checked) !important;
}

/* ---------- */
/* LINK COLOR */
/* ---------- */

.elementor-11059 .elementor-element.elementor-element-406a6fd a {
    font-weight: var(--slkd-global-font-weight-bold) !important;
    color: var(--slkd-accent-color) !important;
    transition: calc(var(--slkd-global-animation-duration) / 2) var(--slkd-global-animation-property) !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd a:hover,
.elementor-11059 .elementor-element.elementor-element-406a6fd a:focus {
    color: var(--slkd-accent-color-hovered-focused) !important;
}

/* EXTRA */

.elementor-11059 .elementor-element.elementor-element-406a6fd .quiz-done {
    pointer-events: none !important;
    user-select: none !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd .main-case-wrapper, 
.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_container,
.elementor-11059 .elementor-element.elementor-element-406a6fd .question-block {
    display: flex !important;
    flex-flow: column nowrap !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    gap: 50px !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd #study_id_iframe {
    height: 80vh !important;
    border-radius: 10px !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_container {
    gap: 25px !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd .question-block {
    gap: 12.5px !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd .question-prompt {
    color: #222 !important;
    font-family: var(--slkd-global-font-family-secondary) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.5em !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd .options-wrapper {
    display: flex !important;
    flex-flow: column nowrap !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    gap: 12.5px !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd .options-wrapper .option {
    display: flex !important;
    flex-flow: row nowrap !important;
    justify-content: flex-start !important;
    align-items: center !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd .score-message {
    color: #59269c !important;
    font-family: var(--slkd-global-font-family-secondary) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.5em !important;
    background: #59269c1a !important;
    border-radius: 5px !important;
    padding: 12.5px 25px !important;
}

/* CORRECTNESS */

.elementor-11059 .elementor-element.elementor-element-406a6fd .correct-answer input[type="checkbox"], 
.elementor-11059 .elementor-element.elementor-element-406a6fd .correct-answer input[type="radio"] {
	background: #7DC843 !important;
    box-shadow: inset 0 0 0 var(--slkd-radio-border-width) #7DC843,
        inset 0 0 0 0 #7DC843,
        0 0 25px 0 #7DC84380 !important;
}
.elementor-11059 .elementor-element.elementor-element-406a6fd input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="button"]):not([type="submit"]):not([type="hidden"]):not([type="range"]):not([type="color"]).correct-answer, 
.elementor-11059 .elementor-element.elementor-element-406a6fd select.correct-answer, 
.elementor-11059 .elementor-element.elementor-element-406a6fd textarea.correct-answer {
    color: #7DC843 !important;
	background: #7DC8431a !important;
    box-shadow: inset 0 0 0 var(--slkd-field-border-width) #7DC843,
        0 0 0 0 #7DC84300 !important;
}
.elementor-11059 .elementor-element.elementor-element-406a6fd .correct-answer input + label, 
.elementor-11059 .elementor-element.elementor-element-406a6fd .correct-answer::placeholder {
    color: #7DC843 !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd .incorrect-answer input[type="checkbox"], 
.elementor-11059 .elementor-element.elementor-element-406a6fd .incorrect-answer input[type="radio"] {
	background: #EE3C3F !important;
    box-shadow: inset 0 0 0 var(--slkd-radio-border-width) #EE3C3F,
        inset 0 0 0 0 #EE3C3F,
        0 0 25px 0 #EE3C3F80 !important;
}
.elementor-11059 .elementor-element.elementor-element-406a6fd input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="button"]):not([type="submit"]):not([type="hidden"]):not([type="range"]):not([type="color"]).incorrect-answer, 
.elementor-11059 .elementor-element.elementor-element-406a6fd select.incorrect-answer, 
.elementor-11059 .elementor-element.elementor-element-406a6fd textarea.incorrect-answer {
    color: #EE3C3F !important;
	background: #EE3C3F1a !important;
    box-shadow: inset 0 0 0 var(--slkd-field-border-width) #EE3C3F,
        0 0 0 0 #EE3C3F00 !important;
}
.elementor-11059 .elementor-element.elementor-element-406a6fd .incorrect-answer input + label, 
.elementor-11059 .elementor-element.elementor-element-406a6fd .incorrect-answer::placeholder {
    color: #EE3C3F !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd .missed-answer input[type="checkbox"], 
.elementor-11059 .elementor-element.elementor-element-406a6fd .missed-answer input[type="radio"] {
	background: #ffc300 !important;
    box-shadow: inset 0 0 0 var(--slkd-radio-border-width) #ffc300,
        inset 0 0 0 0 #ffc300,
        0 0 25px 0 #ffc30080 !important;
}
.elementor-11059 .elementor-element.elementor-element-406a6fd input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="button"]):not([type="submit"]):not([type="hidden"]):not([type="range"]):not([type="color"]).missed-answer, 
.elementor-11059 .elementor-element.elementor-element-406a6fd select.missed-answer, 
.elementor-11059 .elementor-element.elementor-element-406a6fd textarea.missed-answer {
    color: #ffc300 !important;
	background: #ffc3001a !important;
    box-shadow: inset 0 0 0 var(--slkd-field-border-width) #ffc300,
        0 0 0 0 #ffc30000 !important;
}
.elementor-11059 .elementor-element.elementor-element-406a6fd .missed-answer input + label, 
.elementor-11059 .elementor-element.elementor-element-406a6fd .missed-answer::placeholder {
    color: #ffc300 !important;
}

/* BOTTOM BAR */

.elementor-11059 .elementor-element.elementor-element-406a6fd .bottom-bar {
    display: flex !important;
    flex-flow: row nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    position: fixed !important;
    bottom: 0 !important;
    left: 50% !important;
    transform: translate3d(-50%, 0, 0) !important;
    z-index: 100 !important;
    height: auto !important;
    width: calc(100% - 40px) !important;
    background: #fff !important;
    border-radius: 25px 25px 0 0 !important;
    padding: 12.5px !important;
    box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.1) !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd .bottom-bar .study-number-wrapper,
.elementor-11059 .elementor-element.elementor-element-406a6fd .bottom-bar .page-number-wrapper {
    display: flex !important;
    flex-flow: row nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    flex: 0 0 150px !important;
    font-family: var(--slkd-global-font-family-secondary) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.5em !important;
    user-select: none !important;
}

/* POINTS */

.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_overall_progress {
    /*pointer-events: none !important;*/
    /*user-select: none !important;*/
    position: absolute !important;
    left: 0 !important;
    bottom: 92px !important;
    color: #222 !important;
    font-family: var(--slkd-global-font-family-secondary) !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    line-height: 1.5em !important;
    text-align: center !important;
    background: #fff !important;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1) !important;
    border-radius: 10px !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_overall_progress a {
    display: block !important;
    color: #fff !important;
    text-decoration: none !important;
    padding: 12.5px 25px !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_overall_progress.user-passed, 
.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_overall_progress.user-not-passed {
    left: 50% !important;
    transform: translate3d(-50%, 0, 0) !important;
}
.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_overall_progress.user-passed {
    color: #fff !important;
    background: #7DC843 !important;
    box-shadow: 0 10px 30px -10px #7DC84380 !important;

}
.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_overall_progress.user-not-passed {
    color: #fff !important;
    background: #EE3C3F !important;
    box-shadow: 0 10px 30px -10px #EE3C3F80 !important;

}

/* PROGRESS BAR */

.elementor-11059 .elementor-element.elementor-element-406a6fd #progress_bar_container {
    flex: 1 1 100% !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd #progress_bar_wrapper {
    height: 18px !important;
    background: #f7f4fa !important;
    border-radius: 100px !important;
    overflow: hidden !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd #progress_bar_progress {
    background: #59269c !important;
    height: 100% !important;
    border-radius: 100px !important;
    transition: 500ms !important;
}

/* SUBMIT BUTTON */

.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_submit_btn {
    all: unset;
    position: absolute !important;
    right: 0 !important;
    bottom: 92px !important;
    cursor: pointer !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_submit_btn::before {
    content: "Submit" !important;
    position: absolute !important;
    top: 50% !important;
    left: -110px !important;
    transform: translateY(-50%) !important;
    background: #fff !important;
    color: #222 !important;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.075) !important;
    padding: 20px 30px !important;
    border-radius: 100px 0 0 100px !important;
    font-family: var(--slkd-global-font-family-secondary) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.5em !important;
    z-index: -1 !important;
    transition: 200ms !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_submit_btn.mark-complete::before {
    content: "Mark course as complete" !important;
    left: -265px !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_submit_btn .icon-wrapper {
    background: #59269c !important;
    aspect-ratio: 1 !important;
    width: 100px !important;
    border-radius: 100% !important;
    z-index: 10 !important;
    box-shadow: 0 10px 30px -10px #59269c80 !important;
    transition: 200ms !important;
}
.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_submit_btn.mark-complete .icon-wrapper {
    background: #7DC843 !important;
    box-shadow: 0 10px 30px -10px #7DC84380 !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_submit_btn .icon-wrapper svg {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 42px !important;
    fill: #fff !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_submit_btn:hover .icon-wrapper,
.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_submit_btn:focus .icon-wrapper {
    background: #2a1584 !important;
    box-shadow: 0 10px 30px -10px #2a158480 !important;
}
.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_submit_btn.mark-complete:hover .icon-wrapper, 
.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_submit_btn.mark-complete:focus .icon-wrapper {
    background: #64a731 !important;
    box-shadow: 0 10px 30px -10px #64a73180 !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_submit_btn:hover::before {
    color: #2a1584 !important;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1) !important;
}
.elementor-11059 .elementor-element.elementor-element-406a6fd #quiz_submit_btn.mark-complete:hover::before {
    color: #64a731 !important;
}

/* PREV & NEXT BUTTONS */

.elementor-11059 .elementor-element.elementor-element-406a6fd .btn {
	appearance: none !important;
    cursor: pointer !important;
    user-select: none !important;

    position: relative !important;
    overflow: hidden !important;
    z-index: 1 !important;
    opacity: 1 !important;
    isolation: isolate !important;

    display: inline-flex !important;
    flex-flow: row nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    flex: 0 0 150px !important;
    gap: calc(var(--slkd-global-spacing) / 4) !important;

    box-sizing: border-box !important;
	outline: none !important;
    margin: 0 !important;
    border: 0 !important;

    /* padding: calc(var(--slkd-global-spacing) / 2) calc(calc(var(--slkd-global-spacing) / 2) * 3) !important; */
    padding: var(--slkd-field-padding) !important;

    /* width: 100% !important; */
    height: 100% !important;

    /* border-radius: calc(var(--slkd-global-border-radius) / 2) !important; */
    border-radius: 100px !important;

    /* No border */
    /* color: #fff !important;
    fill: #fff !important; */
    /* Border */
    color: var(--slkd-accent-color) !important;
    fill: var(--slkd-accent-color) !important;

    font-family: var(--slkd-global-font-family-secondary) !important;
    font-size: var(--slkd-global-font-size-xs) !important;
    font-weight: var(--slkd-global-font-weight-bold) !important;
    line-height: var(--slkd-global-font-line-height-l) !important;
    text-align: center !important;
	text-decoration: none !important;
	white-space: nowrap !important;

    /* No border */
    /* background: var(--slkd-accent-color) !important; */
    /* Border */
    background: var(--slkd-accent-color-opacity-0) !important;

    /* No border */
    /* box-shadow: 0 10px 30px -10px var(--slkd-accent-color-opacity-50) !important; */
    /* Border */
    box-shadow: inset 0 0 0 1px var(--slkd-accent-color-opacity-10), 
                0 10px 30px -10px var(--slkd-accent-color-opacity-0) !important;

    transition: var(--slkd-global-animation-duration) var(--slkd-global-animation-property) !important;
}
.elementor-11059 .elementor-element.elementor-element-406a6fd .btn:hover, 
.elementor-11059 .elementor-element.elementor-element-406a6fd .btn:focus {
    color: #fff !important;
    fill: #fff !important;

    /* No border */
    /* background: var(--slkd-accent-color-hovered-focused) !important; */
    /* Border */
    background: var(--slkd-accent-color) !important;

    /* No border */
    /* box-shadow: 0 10px 30px -10px var(--slkd-accent-color-hovered-focused-opacity-50) !important; */
    /* Border */
    box-shadow: inset 0 0 0 1px var(--slkd-accent-color), 
                0 10px 30px -10px var(--slkd-accent-color-opacity-50) !important;
}
.elementor-11059 .elementor-element.elementor-element-406a6fd .btn:active {
    background: var(--slkd-accent-color-active) !important;
}
.elementor-11059 .elementor-element.elementor-element-406a6fd .btn:disabled {
    opacity: 0.5 !important;
    pointer-events: none !important;
    user-select: none !important;
    filter: grayscale(100%) !important;
}

/* RESET BUTTON */

.elementor-11059 .elementor-element.elementor-element-406a6fd #reset_quiz_btn {
    cursor: pointer !important;
    display: grid !important;
    place-items: center !important;
    background: initial !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 30px 0 0 !important;
    min-width: 30px !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd #reset_quiz_btn svg {
    fill: #222 !important;
    transition: 200ms !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd #reset_quiz_btn svg:hover,
.elementor-11059 .elementor-element.elementor-element-406a6fd #reset_quiz_btn svg:focus {
    fill: #59269c !important;
}









.elementor-11059 .elementor-element.elementor-element-406a6fd h3 {
    font-size: var(--slkd-global-font-size-l) !important;
}

.elementor-11059 .elementor-element.elementor-element-406a6fd .divider-block hr {
    border: 0 !important;
    border-top: 1px solid #ddd !important;
    margin: 12.5px 0 !important;
}/* End custom CSS */