.elementor-kit-5{--e-global-color-primary:#0D443A;--e-global-color-secondary:#FF8261;--e-global-color-text:#0D443A;--e-global-color-accent:#F0B64C;--e-global-color-9148ac8:#E39E2F;--e-global-color-cc992f6:#1FBF54;--e-global-color-06b2eaa:#148036;--e-global-color-486ae79:#3A78AB;--e-global-color-6995aaa:#64D4E2;--e-global-color-752837e:#F9AACA;--e-global-color-681fbce:#FFFEFB;--e-global-color-a73fa92:#C93831;--e-global-color-f3b7abe:#CC4A28;--e-global-color-f70139e:#F28976;--e-global-color-ccd0130:#F7F3E8;--e-global-color-72d93f4:#00000069;--e-global-color-f13a63d:#EDE9DF;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:5.4rem;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:4rem;--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:2.4rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:1.4rem;--e-global-typography-accent-font-weight:500;--e-global-typography-49c28ff-font-family:"Inter";--e-global-typography-49c28ff-font-size:1.6rem;--e-global-typography-49c28ff-font-weight:500;--e-global-typography-dbb0e44-font-family:"Inter";--e-global-typography-dbb0e44-font-size:1.6rem;--e-global-typography-dbb0e44-font-weight:500;--e-global-typography-ca4eaca-font-family:"Inter";--e-global-typography-ca4eaca-font-size:8.8rem;--e-global-typography-ca4eaca-font-weight:600;--e-global-typography-ca4eaca-line-height:1.25em;--e-global-typography-54cc6dc-font-family:"Inter";--e-global-typography-54cc6dc-font-size:clamp(4rem, 10rem, 12rem);--e-global-typography-54cc6dc-font-weight:600;--e-global-typography-54cc6dc-line-height:1;--e-global-typography-15cbd6a-font-family:"Inter";--e-global-typography-15cbd6a-font-size:1.6rem;--e-global-typography-15cbd6a-font-weight:500;--e-global-typography-b5ec808-font-family:"Inter";--e-global-typography-b5ec808-font-size:2rem;--e-global-typography-b5ec808-font-weight:500;--e-global-typography-4b6208f-font-family:"Inter";--e-global-typography-4b6208f-font-size:3.2rem;--e-global-typography-4b6208f-font-weight:600;--e-global-typography-09d4bba-font-family:"Inter";--e-global-typography-09d4bba-font-size:4rem;--e-global-typography-09d4bba-font-weight:600;--e-global-typography-09d4bba-line-height:1.25em;--e-global-typography-b2a120b-font-family:"Inter";--e-global-typography-b2a120b-font-size:2rem;--e-global-typography-b2a120b-font-weight:600;--e-global-typography-6c879c4-font-family:"Inter";--e-global-typography-6c879c4-font-size:4rem;--e-global-typography-6c879c4-font-weight:600;--e-global-typography-6c879c4-line-height:1.5;--e-global-typography-61bce0d-font-family:"Inter";--e-global-typography-61bce0d-font-size:2.4rem;--e-global-typography-61bce0d-font-weight:600;--e-global-typography-f4eb514-font-family:"Inter";--e-global-typography-f4eb514-font-size:3.2rem;--e-global-typography-f4eb514-font-weight:600;--e-global-typography-e22d0b4-font-family:"Inter";--e-global-typography-e22d0b4-font-size:4.8rem;--e-global-typography-e22d0b4-font-weight:600;--e-global-typography-e22d0b4-line-height:1.25em;background-color:var( --e-global-color-681fbce );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 );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 p{margin-bottom:1.25em;}.elementor-kit-5 h1{font-size:7.6rem;font-weight:600;}.elementor-kit-5 h2{font-size:5.4rem;font-weight:600;}.elementor-kit-5 h3{font-size:3.2rem;font-weight:600;}.elementor-kit-5 h4{font-size:2.4rem;}.elementor-kit-5 h5{font-size:1.8rem;font-weight:600;}.elementor-kit-5 h6{font-size:2rem;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1660px;}.e-con{--container-max-width:1660px;--container-default-padding-top:1.6rem;--container-default-padding-right:1.6rem;--container-default-padding-bottom:1.6rem;--container-default-padding-left:1.6rem;}.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(min-width:2400px){.elementor-kit-5{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1366px){.elementor-kit-5{--e-global-typography-ca4eaca-font-size:5.6rem;--e-global-typography-54cc6dc-font-size:8rem;--e-global-typography-09d4bba-font-size:3.2rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1200px){.elementor-kit-5{--e-global-typography-49c28ff-font-size:1.4rem;--e-global-typography-dbb0e44-font-size:1.4rem;--e-global-typography-ca4eaca-font-size:4.8rem;--e-global-typography-6c879c4-font-size:3.2rem;--e-global-typography-6c879c4-line-height:1.25;--e-global-typography-e22d0b4-font-size:4rem;}}@media(max-width:1024px){.elementor-kit-5{--e-global-typography-text-line-height:1.4;--e-global-typography-49c28ff-font-size:1.8rem;--e-global-typography-54cc6dc-font-size:6.4rem;--e-global-typography-b5ec808-font-size:1.8rem;--e-global-typography-09d4bba-font-size:2.8rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:880px){.elementor-kit-5{--e-global-typography-secondary-font-size:3.2rem;--e-global-typography-text-font-size:1.8rem;--e-global-typography-dbb0e44-font-size:1.6rem;--e-global-typography-ca4eaca-font-size:3.2rem;--e-global-typography-54cc6dc-font-size:6rem;--e-global-typography-b5ec808-font-size:1.6rem;--e-global-typography-09d4bba-font-size:2.4rem;--e-global-typography-e22d0b4-font-size:3.2rem;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-primary-font-size:3rem;--e-global-typography-ca4eaca-font-size:3.2rem;--e-global-typography-54cc6dc-font-size:3.2rem;--e-global-typography-b5ec808-font-size:1.6rem;--e-global-typography-09d4bba-line-height:1.2em;--e-global-typography-b2a120b-font-size:2.4rem;--e-global-typography-6c879c4-font-size:2.8rem;--e-global-typography-e22d0b4-font-size:2.4rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*

GLOBAL CUSTOM PROPERTIES

*/

body {
    --k-global-focus-outline: 0.4rem solid var(--e-global-color-a73fa92);
}

a {
    all: unset;
}

a:link:hover {
    cursor: pointer;
}

/*

Menu 'new' badge


*/
.elementor-kit-5 li.badge--new {
    display: flex;
    align-items: center;
    display: none;
}

.elementor-kit-5 li.badge--new:after {
    content: 'New';
    font-size: 60%;
    font-weight: 500;
    top: -1.5em;
    left: 6ch;
    background: var(--e-global-color-secondary);
    padding: 0.15em 0.75em;
    border-radius: 1em;
    color: var( --e-global-color-text );
    margin-left: 0.5em;
}

/* Pagination Items */

.elementor-kit-5 .page-numbers {
    padding: .5em 1em;
    background: rgba(0,0,0,0.05);
    display: inline-block;
    border-radius: .2rem;
    margin-bottom: 1em;
    color: var(--e-global-color-primary);
}

.elementor-kit-5 .page-numbers.current {
    /*opacity: .5;*/
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-681fbce)!important;
    font-weight: 600;
}

.elementor-kit-5 span.page-numbers:not(.current) {
    opacity: .3;
}

.elementor-kit-5 .page-numbers:not(span):hover, .elementor-kit-5 .page-numbers:not(span):focus {
    background-color: var(--e-global-color-486ae79);
    color: var(--e-global-color-681fbce);
}

.elementor-kit-5 .page-numbers:visited {
    color: var(--e-global-color-primary);
}

/* Sub page navigation */
@media only screen and (max-width: 767px) {
.elementor-kit-5 .kam-sub-page-nav .elementor-nav-menu .elementor-item {
    text-align: left;
    justify-content: flex-start;
}
}

.elementor-kit-5 .kam-sub-page-nav .current-menu-parent a {
    color: var(--e-global-color-06b2eaa );
}

.elementor-kit-5 .kam-sub-page-nav a:hover, .elementor-kit-5 .kam-sub-page-nav a:focus {
    text-decoration: underline;
}

.elementor-kit-5 .kam-sub-page-nav a:focus {
    outline: var(--k-global-focus-outline);
}

/* List Styles */

.elementor-kit-5 .elementor-widget-text-editor ol, .elementor-kit-5 .elementor-tab-content ol, .elementor-kit-5 .elementor-widget-text-editor ul, .elementor-kit-5 .elementor-tab-content ul {
    margin-left: 2em;
}

.elementor-kit-5 .elementor-widget-text-editor ol > li > ol {
    list-style-type:lower-alpha;
}

.elementor-kit-5 .elementor-widget-text-editor ol > li > ol > li > ol {
    list-style-type: lower-roman;
}

.elementor-kit-5 .elementor-widget-text-editor ol, .elementor-kit-5 .elementor-tab-content ol {
    list-style: decimal-leading-zero;
}

.elementor-kit-5 .elementor-widget-text-editor ul, .elementor-kit-5 .elementor-tab-content ul {
    list-style: disc;
}

/* COLOUR THE PILLS ON WORKSHOP CARDS */

/*.elementor-kit-5 .workshop-subject__core-learning .card-term-heading span {*/
/*    color: var(--e-global-color-secondary);*/
/*}*/

/*.elementor-kit-5 .workshop-subject__education .card-term-heading span {*/
/*    color: var(--e-global-color-6995aaa);*/
/*}*/

/*.elementor-kit-5 .workshop-subject__wellbeing .card-term-heading span {*/
/*    color: var(--e-global-color-accent);*/
/*}*/

/*.elementor-kit-5 .workshop-subject__physical-health .card-term-heading span {*/
/*    color: var(--e-global-color-cc992f6);*/
/*}*/


.elementor-kit-5 .workshop-subject__core-learning .card-term-heading .elementor-widget-container {
    background-color: var(--e-global-color-secondary)!important;
}

.elementor-kit-5 .workshop-subject__education .card-term-heading .elementor-widget-container {
    background-color: var(--e-global-color-6995aaa)!important;
}

.elementor-kit-5 .workshop-subject__wellbeing .card-term-heading .elementor-widget-container {
    background-color: var(--e-global-color-accent)!important;
}

.elementor-kit-5 .workshop-subject__physical-health .card-term-heading .elementor-widget-container {
    background-color: var(--e-global-color-cc992f6)!important;
}

/* BUTTON ICONS */

.elementor-kit-5 span.elementor-button-icon.elementor-align-icon-right {
    display: flex;
}

.elementor-kit-5 .elementor-button-icon svg > * {
    fill: inherit;
    transition: fill 0.25s ease-in-out;
}

/* TEXT EDITOR RULE LENGTH */

.elementor-kit-5 .elementor-widget-text-editor, .elementor-kit-5 .elementor-tab-content p {
    max-width: 85ch;
}

/* INLINE LINKS STYLING */



.elementor-kit-5 .elementor-widget-text-editor a:not(.rank-math-breadcrumb a), .elementor-tab-content a:not(.rank-math-breadcrumb a) {
    padding-left: .2em;
    padding-right: .2em;
    color: var(--e-global-color-486ae79);
    border-bottom:.3rem solid var(--e-global-color-cc992f6);
    border-radius: 0.25rem;
    transition: all 200ms ease-in-out;
    background-color: var(--e-global-color-ccd0130);
}

.elementor-kit-5 .elementor-widget-text-editor a:not(.rank-math-breadcrumb a):hover, .elementor-tab-content a:not(.rank-math-breadcrumb a):hover, .elementor-kit-5 .elementor-widget-text-editor a:not(.rank-math-breadcrumb a):focus, .elementor-tab-content a:not(.rank-math-breadcrumb a):focus {
    text-decoration: underline;
    top:calc(100% - .2rem);
    border-color:var(--e-global-color-f13a63d);
    /*border-width: .2rem;*/
}

.elementor-kit-5 .elementor-widget-text-editor a:not(.rank-math-breadcrumb a):focus, .elementor-tab-content a:not(.rank-math-breadcrumb a):focus {
    outline: var(--k-global-focus-outline);
}

/* H1 MOBILE ALIGNMENT BUG FIX */

.elementor-kit-5 .kam_heading_1 > .elementor-widget-container h1 {
    max-width: 102rem;
}

@media only screen and (max-width: 767px) {
    
    .elementor-kit-5 .kam_heading_1 {
    --align-self: center!important;
}
    
    .elementor-kit-5 h1 {
        text-align: center;
        margin: auto;
    }
    
    .elementor-kit-5 .kam_heading_1 >  .elementor-widget-container {
        margin: 0 0 2.4rem 0!important;
    }
}

/* CARDS GRID ITEMS HEIGHT MOBILES */
@media only screen and (max-width: 880px) {
    .elementor-kit-5 .k_grid_fix .elementor-loop-container {
        grid-auto-rows: initial!important;
    }
}

/* Toggles & Accordions */

.elementor-kit-5 .elementor-tab-title:hover, .elementor-kit-5 .elementor-tab-title:focus-within {
    background-color: var( --e-global-color-primary )!important;
}

.elementor-tab-title:hover  .elementor-toggle-title, .elementor-kit-5 .elementor-toggle .elementor-tab-title:focus-within .elementor-toggle-title, .elementor-kit-5 .elementor-toggle .elementor-tab-title:hover  .icon-fill, .elementor-kit-5 .elementor-toggle .elementor-tab-title:focus-within .icon-fill, .elementor-kit-5 .elementor-tab-title:hover  .elementor-accordion-title, .elementor-kit-5 .elementor-accordion .elementor-tab-title:focus-within .elementor-accordion-title, .elementor-kit-5 .elementor-accordion .elementor-tab-title:hover  .icon-fill, .elementor-kit-5 .elementor-accordion .elementor-tab-title:focus-within .icon-fill {
    color: var(--e-global-color-681fbce)!important;
    fill: var(--e-global-color-681fbce);
}

.elementor-kit-5 .elementor-accordion-item {
    border-left: 0;
    border-right: 0;
}


/*Custom Admin Form Styles*/

#kamCustomAdminForm textarea, #kamCustomAdminForm select, #kamCustomAdminForm input[type=text], #kamCustomAdminForm input[type=password], #kamCustomAdminForm input[type=email], #kamCustomAdminForm input[type=url], #kamCustomAdminForm input[type=search], #kamCustomAdminForm input[type=tel], #kamCustomAdminForm input[type=number], #kamCustomAdminForm input[type=datetime] {
    -webkit-appearance: none;
    width: 100%;
    background: #fff;
    border: 3px solid var(--e-global-color-cc992f6);
    border-radius: 0.4rem;
    padding: 1.2rem;
    outline: none;
    line-height: 1;
}

#kamCustomAdminForm .kcms7--field, #kamCustomAdminForm form {
    margin-block-end: 1em;
}

#kamCustomAdminForm *:focus  {
outline: var(--k-global-focus-outline)!important;  
}

#kamCustomAdminForm p a {
    padding-left: 0.2em;
    padding-right: 0.2em;
    color: var(--e-global-color-486ae79);
    border-bottom: 0.3rem solid var(--e-global-color-cc992f6);
    border-radius: 0.25rem;
    transition: all 200ms ease-in-out;
    background-color: var(--e-global-color-ccd0130);
}

#kamCustomAdminForm button, #kamCustomAdminForm input[type="button"], #kamCustomAdminForm input[type="submit"] {
    width: 100%;
    font-family: var(--e-global-typography-b5ec808-font-family), Sans-serif;
    font-size: var(--e-global-typography-b5ec808-font-size);
    font-weight: var(--e-global-typography-b5ec808-font-weight);
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    background-color: var(--e-global-color-ccd0130);
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: var(--e-global-color-secondary);
    border-radius: 0.4em 0.4em 0.4em 0.4em;
    padding: 0.5em 1em;
    transition: all 0.15s ease-in-out;
}

#kamCustomAdminForm button:hover, #kamCustomAdminForm input[type="button"]:hover, #kamCustomAdminForm input[type="submit"]:hover, #kamCustomAdminForm button:hover, #kamCustomAdminForm input[type="button"]:focus, #kamCustomAdminForm input[type="submit"]:focus {
    color: var(--e-global-color-primary);
    background-color: var(--e-global-color-secondary);
}

#kamCustomAdminForm .message {
    border: 0.3rem solid currentColor;
    padding: 1em;
    margin-block-end: 1em;
}

#kamCustomAdminForm .message.message--success {
    color: var(--e-global-color-06b2eaa);
}

#kamCustomAdminForm .message.message--error {
    color: var(--e-global-color-a73fa92);
}

/* DROPDOWN MENU ANIMATION */

  /*show animation */
   .elementor-kit-5 .elementor-nav-menu ul.show-animation {
       --nav-distance: 2rem;
    -webkit-animation: show-animation 0.25s;
    animation: show-animation 0.25s;
  }
  @-webkit-keyframes show-animation {
    0% {
      -webkit-transform: translateX(var(--nav-distance));
      opacity: 0;
    }
    100% {
      -webkit-transform: translateY(0);
      opacity: 1;
    }
  }
  @keyframes show-animation {
    0% {
      transform: translateY(var(--nav-distance));
      opacity: 0;
    }
    100% {
      transform: translateX(0);
      opacity: 1;
    }
  }
   /*hide animation */
  .elementor-kit-5 .elementor-nav-menu ul.hide-animation {
    -webkit-animation: hide-animation 0.2s;
    animation: hide-animation 0.2s;
  }
  @-webkit-keyframes hide-animation {
    0% {
      -webkit-transform: translateY(0);
      opacity: 1;
    }
    100% {
      -webkit-transform: translateY(2rem);
      opacity: 0;
    }
  }
  @keyframes hide-animation {
    0% {
      transform: translateY(0);
      opacity: 1;
    }
    100% {
      transform: translateY(2rem);
      opacity: 0;
    }
  }/* End custom CSS */