.elementor-kit-285{--e-global-color-primary:#D97757;--e-global-color-secondary:#6F8F6F;--e-global-color-text:#2B2D2F;--e-global-color-accent:#E7C488;--e-global-color-30a38f7:#F2E9DB;--e-global-color-7b070cb:#C9C2B3;--e-global-color-ddcdce9:#FFFFFF;--e-global-color-a041e6c:#E5E7EB;--e-global-color-f87e215:#C9C2B378;--e-global-color-502aa81:#BD3F3F;--e-global-typography-primary-font-family:"Arvo";--e-global-typography-primary-font-size:20px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-secondary-font-family:"Arvo";--e-global-typography-secondary-font-size:17px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-text-decoration:none;--e-global-typography-text-font-family:"Source Sans 3";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-accent-font-family:"Source Sans 3";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-f2dd1a8-font-family:"Arvo";--e-global-typography-f2dd1a8-font-size:17px;--e-global-typography-f2dd1a8-font-weight:600;--e-global-typography-f2dd1a8-text-transform:none;--e-global-typography-f2dd1a8-font-style:normal;--e-global-typography-f2dd1a8-text-decoration:none;--e-global-typography-f2dd1a8-line-height:20px;--e-global-typography-f2dd1a8-letter-spacing:0px;--e-global-typography-f2dd1a8-word-spacing:0px;--e-global-typography-b5076cb-font-family:"Arvo";--e-global-typography-b5076cb-font-size:15px;--e-global-typography-b5076cb-font-weight:400;--e-global-typography-b5076cb-text-transform:none;--e-global-typography-b5076cb-font-style:normal;--e-global-typography-b5076cb-text-decoration:none;--e-global-typography-beeddbe-font-family:"Source Serif 4";--e-global-typography-beeddbe-font-size:20px;--e-global-typography-beeddbe-font-weight:400;--e-global-typography-beeddbe-text-transform:none;--e-global-typography-beeddbe-font-style:italic;--e-global-typography-beeddbe-text-decoration:none;--e-global-typography-beeddbe-line-height:1.5em;--e-global-typography-beeddbe-letter-spacing:0.01em;--e-global-typography-23b6f81-font-family:"Arvo";--e-global-typography-23b6f81-font-size:40px;--e-global-typography-23b6f81-font-weight:500;--e-global-typography-23b6f81-text-transform:none;--e-global-typography-23b6f81-font-style:normal;--e-global-typography-23b6f81-text-decoration:none;--e-global-typography-23b6f81-line-height:42px;--e-global-typography-e3784b0-font-family:"Source Sans 3";--e-global-typography-e3784b0-font-size:15px;--e-global-typography-e3784b0-font-weight:700;--e-global-typography-e3784b0-text-transform:none;--e-global-typography-e3784b0-font-style:normal;--e-global-typography-e3784b0-text-decoration:none;background-color:var( --e-global-color-30a38f7 );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );}.elementor-kit-285 button,.elementor-kit-285 input[type="button"],.elementor-kit-285 input[type="submit"],.elementor-kit-285 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );color:var( --e-global-color-text );border-style:none;}.elementor-kit-285 button:hover,.elementor-kit-285 button:focus,.elementor-kit-285 input[type="button"]:hover,.elementor-kit-285 input[type="button"]:focus,.elementor-kit-285 input[type="submit"]:hover,.elementor-kit-285 input[type="submit"]:focus,.elementor-kit-285 .elementor-button:hover,.elementor-kit-285 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-ddcdce9 );border-style:none;}.elementor-kit-285 e-page-transition{background-color:#FFBC7D;}.elementor-kit-285 p{margin-block-end:15px;}.elementor-kit-285 a{color:var( --e-global-color-primary );font-family:"Source Sans 3", Sans-serif;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;}.elementor-kit-285 a:hover{color:var( --e-global-color-secondary );font-family:"Source Sans 3", Sans-serif;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;}.elementor-kit-285 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );}.elementor-kit-285 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-f2dd1a8-font-family ), Sans-serif;font-size:var( --e-global-typography-f2dd1a8-font-size );font-weight:var( --e-global-typography-f2dd1a8-font-weight );text-transform:var( --e-global-typography-f2dd1a8-text-transform );font-style:var( --e-global-typography-f2dd1a8-font-style );text-decoration:var( --e-global-typography-f2dd1a8-text-decoration );line-height:var( --e-global-typography-f2dd1a8-line-height );letter-spacing:var( --e-global-typography-f2dd1a8-letter-spacing );word-spacing:var( --e-global-typography-f2dd1a8-word-spacing );}.elementor-kit-285 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );}.elementor-kit-285 h4{color:var( --e-global-color-text );font-family:var( --e-global-typography-b5076cb-font-family ), Sans-serif;font-size:var( --e-global-typography-b5076cb-font-size );font-weight:var( --e-global-typography-b5076cb-font-weight );text-transform:var( --e-global-typography-b5076cb-text-transform );font-style:var( --e-global-typography-b5076cb-font-style );text-decoration:var( --e-global-typography-b5076cb-text-decoration );}.elementor-kit-285 h5{color:var( --e-global-color-text );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );}.elementor-kit-285 h6{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );}.elementor-kit-285 label{color:var( --e-global-color-text );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );}.elementor-kit-285 input:not([type="button"]):not([type="submit"]),.elementor-kit-285 textarea,.elementor-kit-285 .elementor-field-textual{background-color:var( --e-global-color-f87e215 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-a041e6c );border-radius:6px 6px 6px 6px;}.elementor-kit-285 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-285 textarea:focus,.elementor-kit-285 .elementor-field-textual:focus{background-color:var( --e-global-color-f87e215 );border-style:solid;border-width:1px 1px 1px 1px;border-radius:6px 6px 6px 6px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-285{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-285 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-285 h2{font-size:var( --e-global-typography-f2dd1a8-font-size );line-height:var( --e-global-typography-f2dd1a8-line-height );letter-spacing:var( --e-global-typography-f2dd1a8-letter-spacing );word-spacing:var( --e-global-typography-f2dd1a8-word-spacing );}.elementor-kit-285 h3{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-285 h4{font-size:var( --e-global-typography-b5076cb-font-size );}.elementor-kit-285 h5{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-285 h6{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-285 button,.elementor-kit-285 input[type="button"],.elementor-kit-285 input[type="submit"],.elementor-kit-285 .elementor-button{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-285 label{font-size:var( --e-global-typography-accent-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-285{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-285 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-285 h2{font-size:var( --e-global-typography-f2dd1a8-font-size );line-height:var( --e-global-typography-f2dd1a8-line-height );letter-spacing:var( --e-global-typography-f2dd1a8-letter-spacing );word-spacing:var( --e-global-typography-f2dd1a8-word-spacing );}.elementor-kit-285 h3{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-285 h4{font-size:var( --e-global-typography-b5076cb-font-size );}.elementor-kit-285 h5{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-285 h6{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-285 button,.elementor-kit-285 input[type="button"],.elementor-kit-285 input[type="submit"],.elementor-kit-285 .elementor-button{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-285 label{font-size:var( --e-global-typography-accent-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

body > .elementor-location-footer {
    margin-top: auto;
}

/* ==================================================
   TUTOR LMS LEARNING AREA – BRAND TYPOGRAPHY
   Keeps Tutor LMS accessibility controls intact
   ================================================== */

/* Body text, lists, links and form controls */
.tutor-lesson-content,
.tutor-lesson-content p,
.tutor-lesson-content li,
.tutor-lesson-content a,
.tutor-lesson-content button,
.tutor-lesson-content input,
.tutor-lesson-content textarea,
.tutor-lesson-content select {
    font-family: var(--e-global-typography-text-font-family) !important;
}


/* Headings */
.tutor-lesson-content h1,
.tutor-lesson-content h2,
.tutor-lesson-content h3,
.tutor-lesson-content h4,
.tutor-lesson-content h5,
.tutor-lesson-content h6 {
    font-family: var(--e-global-typography-text-font-family) !important;
}

/* ==================================================
   DIALOGUE FLIP CARDS
   ================================================== */


/* --------------------------------------------------
   INDIVIDUAL CARD WRAPPER
   -------------------------------------------------- */

.dialogue-flip-card {
    /* Creates the 3D viewing perspective */
    perspective: 1200px;

    /* Makes cards in the same Flexbox row equal width */
    flex: 1 1 0;

    /* Prevents long content forcing a card wider */
    min-width: 0;

    /* Makes each card stretch to the height of
       the tallest card in its Flexbox row */
    align-self: stretch;
}


/* --------------------------------------------------
   INNER FLIPPING CONTAINER
   -------------------------------------------------- */

.dialogue-flip-inner {
    /*
     * Grid is used only internally to place the front
     * and back faces directly on top of each other.
     *
     * Your Elementor card row remains Flexbox.
     */
    display: grid;

    width: 100%;
    height: 100%;

    transform-style: preserve-3d;

    transition:
        transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}


/* --------------------------------------------------
   BOTH CARD FACES
   -------------------------------------------------- */

.dialogue-flip-face {
    /* Places both faces in exactly the same position */
    grid-area: 1 / 1;

    width: 100%;
    height: 100%;

    /* Includes borders and padding within card sizing */
    box-sizing: border-box;

    /* Prevents the reverse of each face being visible */
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;

    transform-style: preserve-3d;
}


/* --------------------------------------------------
   FRONT FACE
   -------------------------------------------------- */

.dialogue-flip-front {
    transform: rotateY(0deg);
}


/* --------------------------------------------------
   BACK FACE
   -------------------------------------------------- */

.dialogue-flip-back {
    transform: rotateY(180deg);
}


/* --------------------------------------------------
   FLIPPED STATE
   JavaScript adds/removes the .is-flipped class
   -------------------------------------------------- */

.dialogue-flip-card.is-flipped .dialogue-flip-inner {
    transform: rotateY(180deg);
}


/* --------------------------------------------------
   PREVENT INTERACTION WITH THE HIDDEN FACE
   -------------------------------------------------- */

.dialogue-flip-card:not(.is-flipped) .dialogue-flip-back {
    pointer-events: none;
}

.dialogue-flip-card.is-flipped .dialogue-flip-front {
    pointer-events: none;
}


/* --------------------------------------------------
   ACCESSIBILITY: REDUCED MOTION
   -------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {

    .dialogue-flip-inner {
        transition-duration: 0.01ms;
    }

}

/* ==================================================
   FORMINATOR POLLS – ELEMENTOR GLOBAL TYPOGRAPHY
   ================================================== */


/* Poll body text, answers, buttons and links */
.tutor-lesson-content .forminator-ui,
.tutor-lesson-content .forminator-ui .forminator-radio-label,.tutor-lesson-content .forminator-ui.forminator-description,
.tutor-lesson-content .forminator-ui .forminator-link {
    font-family: var(--e-global-typography-text-font-family) !important;
    font-size: var(--e-global-typography-text-font-size)!important;
        font-weight: var(--e-global-typography-text-font-weight) !important;
    line-height: var(--e-global-typography-text-line-height) !important;
}

/* Buttons */
.tutor-lesson-content .forminator-ui .forminator-button {
    font-family: var(--e-global-typography-text-font-family) !important;
    font-size: var(--e-global-typography-text-font-size)!important;
    font-weight: var(--e-global-typography-accent-font-weight) !important;
}


/* Poll question */
.tutor-lesson-content .forminator-ui .forminator-poll--question {
    font-family: var(--e-global-typography-secondary-font-family) !important;
    font-size: var(--e-global-typography-secondary-font-size)!important;
}/* End custom CSS */