.elementor-kit-6{--e-global-color-primary:#47816C;--e-global-color-secondary:#54595F;--e-global-color-text:#253E4A;--e-global-color-accent:#410606;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:18px;--e-global-typography-primary-font-weight:normal;--e-global-typography-primary-line-height:1.4em;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;color:#2C404C;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:normal;line-height:1.4em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#285645;font-size:18px;font-weight:700;color:#FFFFFF;border-radius:20px 20px 20px 20px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#569E84;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:1.5em;}.elementor-kit-6 a{color:#6BB698;font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-kit-6 a:hover{color:#5E8489;}.elementor-kit-6 h1{color:#2C404C;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 );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h2{color:#2C404C;}.elementor-kit-6 h3{color:#2C404C;}.elementor-kit-6 h4{color:#2C404C;}.elementor-kit-6 h5{color:#2C404C;}.elementor-kit-6 h6{color:#2C404C;}.elementor-kit-6 img:hover{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-kit-6 label{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 );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:"Montserrat", Sans-serif;font-size:1.2rem;font-weight:normal;line-height:1.4em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end: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-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 label{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 label{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Fix cookie consent banner */

.wt-cli-accept-all-btn {
 padding: 10px 20px 10px 20px !important;
border-radius: 20px;
font-size: 16px;
}
.cli-bar-message {
 font-size: 16px;
}
.cli_settings_button {
 padding: 10px 20px 10px 20px !important;
border-radius: 20px;
font-size: 14px;
}

/* TEMP Fix to stop randoms registering  */

.ld-login-modal-register .ld-login-modal-wrapper {
    display: none !important;
}

/* Special class to extend elements full width */
.pfl-full-width {
    left: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	max-width: 100vw !important;
	position: relative;
	right: 50%;
	width: 100vw;
}

/* *********************************** */
/* ***** GRAVITY STYLES FOR PFL ****** */
/* *********************************** */


body .gform_wrapper.gravity-theme .gfield_repeater_buttons .add_repeater_item_text, body .gform_wrapper.gravity-theme .gfield_repeater_buttons .remove_repeater_item_text {
    color: #ffffff !important;
    background-color: #569E84 !important;
    font-size: 1.1rem !important;
    padding: 0.5rem 1rem;
    height: auto !important;
        
}


body .gform_wrapper.gravity-theme .gfield_repeater Legend.gform-field-label {
    font-size: 1.3rem !important;
}


body .gform_wrapper.gravity-theme .gfield_repeater .gfield_repeater_items {
    padding-left: 44px !important;
    border-left: 3px solid #253e4aaa;
    margin-top: 12px;
}

body .gform_wrapper.gravity-theme .gfield_repeater .gfield_repeater_items .gfield_repeater_item Label:first-of-type {
    padding-top: 0 !important;
    margin-top: -4px !important;
}

/* FONT & TEXT */

body .gform_wrapper .gform_body .gfield .gfield_label {
    font-family: 'Montserrat', sans-serif !important;
    margin-bottom: 8px;
}

body .gform_wrapper .gform_body input, body .gform_wrapper .gform_body textarea {
    font-size: 1.1rem !important;
}

body .gform_wrapper .gform_body .gform_fields Legend, body .gform_wrapper .gform_body .gform_fields Label {
    color: #000000;
    font-size: 1.1rem !important;
    font-weight: 500;
}

body .gform_wrapper .gform_body .gravity_privacy_notice {
     font-size: 1rem !important;
     line-height: 110%;
}

.gform_wrapper.gravity-theme .description, .gform_wrapper.gravity-theme .gfield_description, .gform_wrapper.gravity-theme .gsection_description, .gform_wrapper.gravity-theme .instruction {
    font-size: 1.1rem !important;
    padding-top: 0 !important;
}

body .gform_wrapper .gform_body .gfield--input-type-html p:last-of-type {
    margin-bottom: 0 !important;
}

/* SPACING */
body .gform_wrapper .gform_body .gform_fields {
  grid-row-gap: 36px;
}

body .gform_wrapper .gform_body .gform_fields .ginput_complex label {
    margin-top: 1em !important;
}

/* SECTION BREAKS */

body .gform_wrapper .gform_body .gform_fields .gsection  {
    margin-top:44px;
    padding-top: 20px;
    padding-bottom: 0;
    margin-bottom: -12px;
    border-top: 3px dashed #253e4aaa;
    border-bottom: none;
}


/* Remove Required Legend */
.gform_required_legend {
    display: none;
}


/* CHECK BOX */

body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox {
    border: none;
}

body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox .gform-field-label {
    font-size: 1.1rem;
    font-weight: 500;
}

body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox .gchoice {
    display: grid;
    grid-template-columns: 44px auto;
    gap: 0.5em;
    margin-bottom: 0.5em;
}

body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox label {
    max-width: 100%;
}

#pfl_newsletter_checkbox_field .optional {
    display: none;
}

body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox input[type=checkbox] {
    appearance: none;
    color: #253e4a;
    width: 32px;
    height: 32px;
    background-color: #fff;
    border: 2px solid #253e4a;
    border-radius: 4px;
    display: grid;
    place-content: center;
}

body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox input[type=checkbox]::before {
    content: "";
    width: 24px;
    height: 24px;
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
    transform: scale(0);
    transform-origin: bottom left;
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em;

}

body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox input[type=checkbox]:checked::before {
  transform: scale(1);
}

body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox input[type=checkbox]:hover {
  border: 3px solid #253e4a;
}

/* RADIO BUTTONS */

body .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio {
    border: none;
}

body .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio .gform-field-label {
    font-size: 1.1rem;
    font-weight: 500;
}

body .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio .gchoice {
    display: grid;
    grid-template-columns: 44px auto;
    gap: 0.5em;
    margin-bottom: 0.5em;
    margin-top: 0.5em;
}

body .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio label {
    width: 100%;
    max-width: 100%;
}

body .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio input[type=radio] {
    appearance: none;
    -webkit-appearance: none;
    color: #253e4a;
    width: 28px;
    height: 28px;
    background-color: #fff;
    border: 2px solid #253e4a;
    border-radius: 50%;
    display: grid;
    place-content: center;
}

body .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio input[type=radio]::before {
    content: "";
    width: 14px;
    height: 14px;
    border-radius: 50%;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1em 1em;
}

body .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio input[type=radio]:checked::before {
  transform: scale(1);
}

body .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio input[type=radio]:hover {
  outline: 1px solid #253e4a;
  outline-offset: -3px;
}


/* 2 COLUMN LAYOUT FOR CHECKBOX AND RADIO BUTTONS */

.gform_wrapper.gravity-theme .gf_list_2col_vertical .gfield_checkbox, .gform_wrapper.gravity-theme .gf_list_2col_vertical .gfield_radio {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    padding-top: 24px;
}


/* SELECT FIELD */
body .gform_wrapper .gform_body .gform_fields .gfield select {
  box-sizing: border-box;
  appearance: none;
  background-color: transparent;
  border: none;
  margin: 0;
  padding: 0;
  width: 100%;
  font-family: inherit;
  font-size: inherit;
  cursor: inherit;
  line-height: inherit;
  z-index: 1;
  outline: none !important;
  &::-ms-expand {
    display: none;
  }


}

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_select {
    box-sizing: border-box;
    display: grid;
    grid-template-areas: "select";
    align-items: center;
    position: relative;
    
    select, 
    &::after {
      grid-area: select;
    }
    
    min-width: 15ch;
    max-width: 100%;
    border: 2px solid #253e4a;
    border-radius: 4px;
    padding: 0.8em;

    font-size: 1.21;
    font-weight: 400;
    cursor: pointer;
    line-height: 1.2;
    background-color: #fff;
    
    &::after {
      content: "";
      justify-self: end;
      width: 1.2em;
      height: 0.8em;
      background-color: #253e4a;
      clip-path: polygon(100% 0%, 0 0%, 50% 100%);
    }
    &:focus-within {
        outline: 3px solid #78AEF2;
    }
}

/* TIME FIELD */

body .gform_wrapper .gform_body .gform_fields .gfield--type-time .ginput_container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 12px;
}

body .gform_wrapper .gform_body .gform_fields .gfield--type-time .ginput_container .hour_minute_colon {
    font-size: 1.1rem;
    font-weight: 600;
}

body .gform_wrapper .gform_body .gform_fields .gfield--type-time .ginput_container .gfield_time_ampm {
    font-size: 1.1rem;
    font-weight: 600;
    display: grid;
    grid-template-areas: "select";
    align-items: center;
    position: relative;
    min-width: 5ch;
    background-color: #fff;
    border: 2px solid #253e4a;
    border-radius: 4px;
    padding: 12px 8px;
}


body .gform_wrapper .gform_body .gform_fields .gfield--type-time .ginput_container .gfield_time_ampm::after {
    content: "";
    grid-area: select;
    justify-self: end;
    width: 0.8em;
    height: 0.5em;
    background-color: #253e4a;
    clip-path: polygon(100% 0%, 0 0%, 50% 100%);
}

/* LIKERT FIELD */


body .gravity-theme table.gsurvey-likert> tbody > tr > td:nth-of-type(1), body .gravity-theme table.gsurvey-likert> thead > tr > td:nth-of-type(1) {
    width: 32ch !important;
    text-align: left;
    padding: 8px;
 }

 body .gravity-theme table.gsurvey-likert> tbody > tr > td, body .gravity-theme table.gsurvey-likert> thead > tr > td {
    background-color: transparent !important;;
}


body .gravity-theme table.gsurvey-likert .gsurvey-likert-row-label {
    font-size: 1.1rem !important;
    font-weight: 500;
 }


/* FILE UPLOAD BUTTON */

body .gravity-theme .gform_fields .gfield--type-fileupload .ginput_container_fileupload input[type="file"] {
margin: 1em;
}


body .gravity-theme .gform_fields .gfield--type-fileupload .ginput_container_fileupload input[type="file"]::file-.elementor-kit-6-button {
    font-size: 3rem !important;
    color: #ffffff !important;
    background-color: #569E84 !important;
}



/* READ ONLY FIELDS */

body .gform_wrapper .gform_body .gform_fields .pfl_read_only_field {
    width: 100%;
    display: grid;
    grid-template-columns: 16ch auto !important;
    column-gap: 12px;
    justify-items: start;
    align-items: center;
}

body .gform_wrapper .gform_body .gform_fields .pfl_read_only_field .gform-field-label {
    font-weight: 700 !important;
    line-height: 1em;
    margin: 0;
}

body .gform_wrapper .gform_body .gform_fields .pfl_read_only_field input {
    width: 100% !important;
    border: 0;
    padding: 0;
    background-color: transparent;
    line-height: 1em;
}

body .gform_wrapper .gform_body .gform_fields .pfl_read_only_field .ginput_container {
    width: 100% !important;
}


/* INDENTED FIELDS - apply css class in form editor appearance panel */

body .gform_wrapper .gform_body .gform_fields .pfl_indent_sub_q {
    margin-top: -20px;
    padding: 0 0 0 3em;
}
body .gform_wrapper .gform_body .gform_fields .pfl_indent_sub_q legend {
    padding-top: 20px;
}


/* GRAVITY FOOTER (Submit buttons etc) */

body .gform_wrapper .gform_footer {
    margin-top: 44px !important;
    margin-bottom: 44px !important;
}

/* POST-SUBMISSION CONFIRMATION MESSAGE */
body .gform_confirmation_wrapper {
    margin-top: 24px;
    margin-bottom: 48px;
    font-weight: 700;
}


/* POST-SUBMISSION FIELD VALIDATION ERROR */
body .gform_wrapper .gform_body .gform_fields .gfield_error {
    outline: 3px dashed red;
    outline-offset: 12px;
}

body .gform_wrapper .gform_body .gform_fields .gfield_error .gfield_validation_message {
   font-weight: 700;
   color: #cc0000;
   margin-top: 6px;
}




@media screen and (max-width: 767px) {
    
    HTML, BODY {
        overflow-x: hidden !important;
    }
    
.pfl-full-width { 
        padding-left: 10px;
        padding-right: 10px;
}
    
body .gform_wrapper .gform_body .gform_fields .pfl_read_only_field {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr !important;
    column-gap: 12px;
    justify-items: start;
    align-items: start;
}

body .gform_wrapper .gform_body .gform_fields .pfl_indent_sub_q {
    margin-top: -50px;
    padding: 0 0 0 20px;
}
body .gform_wrapper .gform_body .gform_fields .pfl_indent_sub_q legend {
    padding-top: 50px;
}


/* LIKERT FIELD */


body .gravity-theme table.gsurvey-likert> tbody > tr > td:nth-of-type(1), body .gravity-theme table.gsurvey-likert> thead > tr > td:nth-of-type(1) {
    width: 100% !important;
    line-height: 115%;
    text-align: left;
    padding: 8px;
 }


body .gravity-theme table.gsurvey-likert .gsurvey-likert-row-label {
    font-size: 1.1rem !important;
    font-weight: 500;
 }


}/* End custom CSS */