html {
    font-size: 1em;
    line-height: 1.4;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: none;
}


/* ==========================================================================
   Author's custom styles
   ========================================================================== */

html {  text-rendering:optimizeLegibility !important; -webkit-font-smoothing:antialiased !important; -moz-osx-font-smoothing:grayscale !important; text-shadow:1px 1px 1px rgba(0,0,0,0.004); font-size:1em; line-height:1.5; letter-spacing:0em; color:#FFF; background:#2C2C2C; font-family:'Heebo',sans-serif; font-weight:400; }

h1, h2, h3, h4, h5, p { margin:0; font-weight:400; }
h1 { font-size:28px; line-height:110%; font-weight:600; letter-spacing:0.010em; }
ul, ol, p, label, em { font-size:15px; line-height:130%; margin:0; }
strong { font-weight:600; }

a { font-size:15px; line-height:130%; color:inherit; }

figure { margin:0; padding:0; width:100%; }
video, img, svg { width:100%; height:auto; display:block; }

input { border-radius:0; -webkit-appearance:none; color:#2C2C2C; outline:none; border:none; font-size:15px; box-sizing:border-box; }

.u__pribtn { display:inline-block; border:none; width:auto; background:#CCC; border-radius:4px; color:#2C2C2C; text-transform:uppercase; font-weight:600; box-sizing:border-box; padding:5px 12px 4px; margin-top:30px; text-align:center; }
.u__pribtn a { text-decoration:none; }

.u__change { background:#F6FCFF; color:#2C2C2C; border-radius:4px; position:relative; overflow:hidden; box-sizing:border-box; padding:12px 15px 9px 23px; }
.u__change:before { content:''; display:block; width:8px; height:100%; position:absolute; top:0; left:0; background:#1D8BDF; }
.u__change.v_alert { background:#FFECEC; }
.u__change.v_alert:before { background:#B04040; }
.u__change ul { margin-top:8px; list-style:none; box-sizing:border-box; padding-left:0; }
.u__change ul span { display:inline-block; width:40px; }
.u__change ul span:after { content:'.'; font-size:15px; }

.u__tag { background:#F6FCFF; box-sizing:border-box; border-radius:2px; border:1px solid #1D8BDF; display:inline-block; padding:5px 8px 3px; }
.u__tag p { color:#1D8BDF; font-weight:600; }
.u__tag.v_error { background:#FFECEC; border-color:#B04040; }
.u__tag.v_error p { color:#B04040; }

.u__status { box-sizing:border-box; padding-left:16px; position:relative; }
.u__status:after { content:''; display:block; position:absolute; top:50%; left:0; transform:translateY(-50%) translateY(-1px); width:8px; height:8px; border-radius:50%; background:#1D8BDF; }
.u__status p { color:#1D8BDF; }
.u__status.v_error:after { background:#B04040; }
.u__status.v_error p { color:#B04040; }

.p__sdwform { box-sizing:border-box; padding:66px 25px 120px; }
.p__sdwform.v_form { padding-top:154px; }
.p__sdwform header { position:fixed; top:0; left:0; z-index:100; width:100%; box-sizing:border-box; border-bottom:1px solid #FFF; background:#2C2C2C; }
.p__sdwform main { max-width:900px; margin:0 auto; }
.p__sdwform.v_eventlisting  main { max-width:1280px; }

.c__sdwform_header { max-width:950px; margin:0 auto; position:relative; }
.c__sdwform_header .s_logo { box-sizing:border-box; padding:15px 25px; }
.c__sdwform_header .s_logo img { width:auto; height:35px; }
.c__sdwform_header .s_status { display:flex; position:absolute; top:16px; right:25px; align-items:center; }
.c__sdwform_header .s_status p { font-size:13px; }
.c__sdwform_header .s_status .u__pribtn { margin-top:0; margin-left:15px; }

.c__sdwform_masthead { width:calc(100% + 50px); position:relative; transform:translateX(-25px); }
.c__sdwform_masthead figure { max-width:950px; margin:0 auto; }
.c__sdwform_masthead + .c__sdwform_title { margin-top:42px; }

.c__sdwform_title { text-align:center; max-width:750px; margin-left:auto; margin-right:auto; }
.c__sdwform_title h1 + p { margin-top:21px; }

.c__sdwform_alert { margin-top:26px; margin-bottom:28px; background:#ECFFF1; color:#2C2C2C; box-sizing:border-box; border-radius:4px; position:relative; overflow:hidden; padding:12px 15px 10px 23px; }
.c__sdwform_alert.v_error { background:#FFECEC; }
.c__sdwform_alert:after { content:''; display:block; position:absolute; top:0; left:0; width:8px; height:100%; background:#6CDD8A; }
.c__sdwform_alert.v_error:after { background:#B04040; }

.c__sdwform_form { margin-top:22px; max-width:460px; margin-left:auto; margin-right:auto; }
.c__sdwform_form fieldset + fieldset { margin-top:18px; }
.c__sdwform_form fieldset label { display:block; font-weight:600; }
.c__sdwform_form fieldset label + input { margin-top:6px; }
.c__sdwform_form fieldset input { width:100%; padding:11px 10px 9px; }
.c__sdwform_form .s_errormsg { font-size:15px; color:#B04040; margin-top:7px; margin-bottom:-7px; }
.c__sdwform_form .s_forgotpassword { margin-top:13px; display:inline-block; }
.c__sdwform_form a + button { margin-top:25px;}
.c__sdwform_form button { border:none; width:100%; background:#CCC; border-radius:4px; color:#2C2C2C; text-transform:uppercase; font-weight:600; box-sizing:border-box; padding:10px 0 8px; margin-top:30px; }
.c__sdwform_form .u__pribtn { width:100%; padding:10px 15px 8px; display:block; }
.c__sdwform_form .u__pribtn:first-child { margin-top:26px; }

/*.c__sdwform_listing { height:calc(100vh - 66px); width:100%; overflow:scroll; }*/
.c__sdwform_listing { margin-top:24px; overflow:scroll; }
.c__sdwform_listing > div { min-width:855px; }
.c__sdwform_listing.v_oebmc > div { min-width:1160px; }
.c__sdwform_listing, .c__sdwform_listing p { font-size:14px; line-height:130%; }
.c__sdwform_listing .s_labels { background:#CCC; color:#2C2C2C; font-weight:600; box-sizing:border-box; padding:12px 15px 10px }
.c__sdwform_listing .s_labels > div { box-sizing:border-box; padding-right:15px; }
.c__sdwform_listing .s_labels > div:nth-child(1) { width:9.09%; }
.c__sdwform_listing .s_labels > div:nth-child(2) { width:18.78%; }
.c__sdwform_listing .s_labels > div:nth-child(3) { width:24.85%; }
.c__sdwform_listing .s_labels > div:nth-child(4) { width:27.28%; }
.c__sdwform_listing .s_labels > div:nth-child(5) { width:20%; padding-right:0; }

.c__sdwform_listing.v_oebmc .s_labels > div:nth-child(1) { width:6.63%; }
.c__sdwform_listing.v_oebmc .s_labels > div:nth-child(2) { width:12.83%; }
.c__sdwform_listing.v_oebmc .s_labels > div:nth-child(3) { width:18.14%; }
.c__sdwform_listing.v_oebmc .s_labels > div:nth-child(4) { width:15.48%; }
.c__sdwform_listing.v_oebmc .s_labels > div:nth-child(5) { width:13.71%; padding-right:15px; }
.c__sdwform_listing.v_oebmc .s_labels > div:nth-child(6) { width:17.27%; }
.c__sdwform_listing.v_oebmc .s_labels > div:nth-child(7) { width:15.94%; padding-right:0; }

.c__sdwform_listing .s_block { margin-top:3px; }
.c__sdwform_listing .s_action { background:#FFF; box-sizing:border-box; padding:11px 15px 10px; }
.c__sdwform_listing .s_action p { color:#2C2C2C; font-weight:600; }

.c__sdwform_listing a { text-decoration:none; }
.c__sdwform_listing .s_labels { display:flex; }
.c__sdwform_listing .s_record { display:flex; box-sizing:border-box; padding:17px 15px 15px; flex-grow:0; flex-shrink:0; background:#EEE; margin-top:1px; }
.c__sdwform_listing .s_record:nth-child(even) { background:#FFF; }
.c__sdwform_listing .s_record:hover { background:#DDD; }
.c__sdwform_listing .s_record > div { box-sizing:border-box; padding-right:15px; color:#666; }
.c__sdwform_listing .s_record > div:nth-child(1) { width:9.09%; }
.c__sdwform_listing .s_record > div:nth-child(2) { width:18.78%; }
.c__sdwform_listing .s_record > div:nth-child(3) { width:24.85%; }
.c__sdwform_listing .s_record > div:nth-child(3) p { color:#2C2C2C; font-weight:600; }
.c__sdwform_listing .s_record > div:nth-child(4) { width:27.28%; }
.c__sdwform_listing .s_record > div:nth-child(5) { width:20%; padding-right:0; }

.c__sdwform_listing.v_oebmc .s_record > div:nth-child(1) { width:6.63%; }
.c__sdwform_listing.v_oebmc .s_record > div:nth-child(2) { width:12.83%; }
.c__sdwform_listing.v_oebmc .s_record > div:nth-child(3) { width:18.14%; }
.c__sdwform_listing.v_oebmc .s_record > div:nth-child(4) { width:15.48%; }
.c__sdwform_listing.v_oebmc .s_record > div:nth-child(5) { width:13.71%; padding-right:15px; }
.c__sdwform_listing.v_oebmc .s_record > div:nth-child(6) { width:17.27%; word-wrap:break-word; }
.c__sdwform_listing.v_oebmc .s_record > div:nth-child(7) { width:15.94%; word-wrap:break-word; padding-right:0; }

.c__sdwform_listing .s_record .s_detail p:first-child { color:#2C2C2C; font-weight:600; }
.c__sdwform_listing .s_record .u__tag { margin-top:-6px; }
.c__sdwform_listing .s_record .s_detail { margin-top:12px; }
.c__sdwform_listing .s_record .s_detail + .s_detail { margin-top:8px; }

.c__sdwform_listing .u__tag.v_disabled { opacity: 0.4; cursor: default; pointer-events: none; background-color: #888; border: 1px solid #2C2C2C;}
.c__sdwform_listing .u__tag.v_disabled p { color: #2C2C2C; }

.c__sdwform_actions { background:#FFF; position:fixed; top:66px; left:0; width:100%; z-index:100; color:#2C2C2C; box-sizing:border-box; padding:8px 25px 15px; }
.c__sdwform_actions > div { max-width:900px; margin:0 auto; }
.c__sdwform_actions .s_links { display:flex; }
.c__sdwform_actions .s_links .s_panell a { font-weight:600; font-size:15px; }
.c__sdwform_actions .s_links .s_panell span { display:inline-block; margin-left:-4px; margin-right:4px; position:relative; transform:translateY(-1px); }
.c__sdwform_actions .s_links .s_panelr { margin-right:0; margin-left:auto; }
.c__sdwform_actions .s_links .s_panelr button { background:none; border:none; outline:none; font-size:15px; font-weight:600; text-decoration:underline; margin-left:11px; }
.c__sdwform_actions .s_links img { display:inline-block; width:16px; height:16px; }
.c__sdwform_actions .s_links button img { width:20px; height:20px; margin-top:-2px; margin-right:5px; }

.c__sdwform_actions .s_jumpsection { margin-top:13px; }
.c__sdwform_actions .s_jumpsection label { font-weight:600; }

.c__sdwform_formsteps .s_instructions label, .c__sdwform_formsteps .s_detail > label { background:#FFF; color:#2C2C2C; display:block; text-align:center; font-weight:600; box-sizing:border-box; padding:12px 0 9px; }
.c__sdwform_formsteps .s_instructions ol { padding-inline-start:20px; margin-top:17px; margin-bottom:40px; }
.c__sdwform_formsteps .s_instructions li + li { margin-top:17px; }

.c__sdwform_formsteps .s_detail .u__change { margin-top:15px; }
.c__sdwform_formsteps .s_detail .s_label + p { margin-top:27px; }
.c__sdwform_formsteps .s_detail > p:not(:last-child) { margin-bottom:17px; }
.c__sdwform_formsteps .s_detail > ul { margin-top:-17px; margin-bottom:17px; padding-left:15px; }

.c__sdwform_formsteps { max-width:700px; margin:24px auto 0; }
.c__sdwform_formsteps .s_field { box-sizing:border-box; padding-top:27px; margin-bottom:17px; }
/*.c__sdwform_formsteps .s_field > fieldset br { display:none; }*/
.c__sdwform_formsteps .s_field > fieldset > label { padding-bottom:10px; display:block; }
.c__sdwform_formsteps .s_field > fieldset > label em, .c__sdwform_formsteps .s_field > fieldset > em { display:block; margin-top:6px; }
.c__sdwform_formsteps .s_field > fieldset { box-sizing:border-box; }
.c__sdwform_formsteps .s_field .s_error { display:none; }
.c__sdwform_formsteps .s_field.v_error .s_error { display:block; }
.c__sdwform_formsteps .s_field .s_edit { display:inline-block; background:#888; border-radius:4px; cursor:pointer; box-sizing:border-box; padding:2px 10px 0 8px; margin-left:10px; }
.c__sdwform_formsteps .s_field .s_edit i { width:15px; height:15px; display:inline-block; position:relative; transform:translateY(2px); }
.c__sdwform_formsteps .s_field .s_approvereject  { margin-top:10px; }
.c__sdwform_formsteps .s_field .s_approvereject .s_btns { display:flex; }
.c__sdwform_formsteps .s_field .s_approvereject .s_btns > div { background:#888; margin-right:10px; box-sizing:border-box; border-radius:4px; padding:5px 11px 5px 7px; cursor:pointer; }
.c__sdwform_formsteps .s_field .s_approvereject .s_btnapprove.v_selected { background:#6CDD8A; }
.c__sdwform_formsteps .s_field .s_approvereject .s_btnreject.v_selected { background:#B04040; }
.c__sdwform_formsteps .s_field .s_approvereject .s_btns span { display:inline-block; width:18px; height:18px; position:relative; transform:translateY(3px); }
.c__sdwform_formsteps .s_field .s_approvereject > input { display:none; margin-top:10px; }
.c__sdwform_formsteps .s_field.v_reject .s_approvereject > input { display:block; }
.c__sdwform_formsteps .s_field > fieldset.v_comment, .c__sdwform_formsteps .s_field.v_reject > fieldset { border:2px dotted #B04040; padding:15px; }
.c__sdwform_formsteps .s_field.v_prefix > fieldset.v_comment { border-color:#1D8BDF; }
.c__sdwform_formsteps .s_field > fieldset.v_revision { border:2px dotted #1D8BDF; padding:15px; }
.c__sdwform_formsteps .s_inputs { display:flex; flex-wrap:wrap; }
.c__sdwform_formsteps .s_inputs .char-counter { color:#FFF !important; }
.c__sdwform_formsteps .s_inputs fieldset { width:100%; }
.c__sdwform_formsteps .s_inputs.v_multiple fieldset:nth-child(1), .c__sdwform_formsteps .s_inputs.v_multiple fieldset:nth-child(2), .c__sdwform_formsteps .s_inputs.v_multiple fieldset:nth-child(3) { margin-top:0; }
.c__sdwform_formsteps .s_inputs.v_multiple fieldset { width:33.33%; margin-top:5px; }
.c__sdwform_formsteps .s_inputs fieldset input[type="checkbox"], .c__sdwform_formsteps .s_inputs fieldset input[type="radio"] { display:none; }
.c__sdwform_formsteps .s_inputs fieldset label { position:relative; box-sizing:border-box; padding-left:28px; cursor:pointer; display:block; }
.c__sdwform_formsteps .s_inputs fieldset input[type="checkbox"] + label:before { content:''; display:block; background:#FFF; width:18px; height:18px; position:absolute; top:1px; left:0; }
.c__sdwform_formsteps .s_inputs fieldset input[type="radio"] + label:before { content:''; display:block; background:#FFF; width:18px; height:18px; position:absolute; top:1px; left:0; border-radius:50%; }
.c__sdwform_formsteps .s_inputs fieldset input[type="checkbox"]:checked ~ label:after { left:5px; top:2px; width:5px; height:10px; border:solid #2C2C2C; border-width:0 3px 3px 0; -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg); content:''; display:block; position:absolute; }
.c__sdwform_formsteps .s_inputs fieldset input[type="radio"]:checked ~ label:after { left:3px; top:4px; width:12px; height:12px; background:#2C2C2C; content:''; display:block; position:absolute; border-radius:50%; }
.c__sdwform_formsteps .s_inputs > button { background:#CCC; font-size:15px; color:#2C2C2C; font-weight:600; display:block; margin-top:10px; border:none; }

.c__sdwform_formsteps input[type="text"], .c__sdwform_formsteps input[type="email"] { box-sizing:border-box; width:100%; padding:11px 10px 9px; }
.c__sdwform_formsteps input[readonly], .c__sdwform_formsteps input[disabled] { background:#888; color:#EBEBEB; }
.c__sdwform_formsteps textarea { box-sizing:border-box; width:100%; padding:11px 10px 9px; outline:none; color:#2C2C2C; font-size:15px; font-family:'Heebo',sans-serif; }
.c__sdwform_formsteps textarea[readonly], .c__sdwform_formsteps textarea[disabled] { background:#888; color:#EBEBEB; }

.c__sdwform_formsteps .note-editor.note-airframe .note-editing-area .note-editable, .c__sdwform_formsteps .note-editor.note-frame .note-editing-area .note-editable { background:#FFF !important; }
.c__sdwform_formsteps .note-editor.note-airframe .note-editing-area .note-editable p, .c__sdwform_formsteps .note-editor.note-frame .note-editing-area .note-editable p { font-size:15px; font-family:'Heebo',sans-serif; color:#2C2C2C; }
.c__sdwform_formsteps .note-placeholder { font-size:15px; font-family:'Heebo',sans-serif; color:#888; }

.c__sdwform_formsteps .s_field .s_tag { font-size:14px; font-weight:600; background:#FFECEC; box-sizing:border-box; border-radius:2px; border:1px solid #B04040; display:inline-block; padding:5px 8px 3px; color:#B04040; }
.c__sdwform_formsteps .s_field.v_prefix .v_revision .s_tag { background:#F6FCFF; color:#1D8BDF; border-color:#1D8BDF; }
.c__sdwform_formsteps .s_field .s_tag + p { margin-top:13px; }
.c__sdwform_formsteps .s_field .s_tag ~ p { color:#FFECEC; }
.c__sdwform_formsteps .s_field .s_comment { margin-bottom:17px; }

.c__sdwform_formsteps .s_inputs > fieldset > img { margin-top:15px; width:100%; max-width:100px; }
.c__sdwform_formsteps .s_inputs > fieldset > img + a { margin-top:10px; display:inline-block; }

/* special case */
#id_programme_dates_container select { color:#2C2C2C; outline:none; box-sizing:border-box; padding:3px 5px; }
#id_programme_dates_container label:not(:first-child) { margin-left:5px; }
#id_programme_dates_container input, #id_programme_dates_container input[readonly] { width:110px; background:#FFF; color:#2C2C2C; padding:5px 10px 4px; }
input[name="programme_dates"] + .s_inputs { display:block; }
#id_programme_dates_container .remove-date-block { background:#B04040; margin-left:10px; outline:none; border:none; }

/*
h1, h2, h3, h4, h5, p { margin:0; font-weight:400; }
h1, h2, h3 { color:#003B27; font-variation-settings:'wdth' 100; letter-spacing:0.04em; }

ul, ol { padding:0; margin:0; list-style:none; }
label { display:block; }

strong { font-weight:700; font-variation-settings:'wght' 700, 'wdth' 100, 'slnt' 0; }
section em { font-style:italic; }



html.v_noscroll { overflow:hidden; }

::placeholder { color:#000; opacity:1; }
:-ms-input-placeholder { color:#000; }
::-ms-input-placeholder { color:#000; }
*/


/* 768 */
@media only screen and (min-width: 48.000em) {

}

/* 900px */
@media only screen and (min-width: 56.250em) {
    
}

@media (orientation: landscape) and (min-width: 60.000em)  {
    
}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {

}

@supports (-webkit-touch-callout: none) or (-webkit-overflow-scrolling: touch) {
    .c__contentside {
        top: calc(100svh - 62px);
    }
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

/* wph summer code */

	.note-modal-content {
		top: 40px;
	}

	.sn-checkbox-use-protocol {
		display: none !important;
	}

	.sn-checkbox-open-in-new-window {
		display: none !important;
	}

	.note-modal-footer {
		margin: 15px;
	}

	.note-editable ul {
		list-style-type: disc;
		padding-left: 7px;
	}

	.note-editable ol {
		list-style-type: decimal;
		padding-left: 7px;
	}