/* CSS Document */

html {height: 100%; box-sizing: border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box}

*, *:before, *:after {box-sizing: inherit}

body {font-size: 100%; font-family: "Proxima-Nova", Arial, sans-serif; font-weight: 400; color: #231f20; background: #f6f6f6; margin: 0; padding: 0; height: 100%; font-smooth:always; -webkit-font-smoothing: subpixel-antialiased; -moz-osx-font-smoothing:auto}
iframe {border: 0}

div, form, h1, h2, h3, h4, h5, h6, p, pre {float: left; margin: 0; padding: 0; line-height: 1.75em; display:block;word-wrap: break-word; overflow-wrap: break-word}
ul, ol {float: left; line-height: 1em; width: 100%; padding: 0 0 0 40px}
img {margin: 0; padding: 0; display: inline-block}
a {color: #22262F; text-decoration:none; display: inline-block; font-weight: 700}
p {margin: 0 0 30px; line-height: 1.5em; width: 100%}
p.last {margin: 0 0 60px; line-height: 1.5em; width: 100%}
p:empty {margin: 0; line-height: 0em}
p:last-child {margin: 0}
button {font-family: "Proxima-Nova", Arial, sans-serif}

.btn, .btn_like, .temp_btn, .btn_action {font-size: 1.1em; line-height: 1em; font-weight: 600; padding: 12px; margin: 12px 12px 0 0}
.btn span, .btn_like span, .temp_btn span, .btn_action span {float: right; width: 12px; height: 16px; background: url('/src/img/icons/chevron-right.svg') 50% 50% no-repeat; background-size: contain; margin: 0 0 0 10px}
.btn span.h14, .btn_like span.h14, .temp_btn span.h14, .btn_action span.h14 {width: 10px; height: 14px}
.btn.take_bg {background: rgba(0,0,0,0.2)}
.btn:hover {cursor: pointer}

.z0 {z-index: 0}
.z1 {z-index: 1}
.z100 {z-index: 100}
.z_modal {z-index: 10000}

.relative {position: relative}
.absolute {position: absolute}
.fixed {position: fixed}
.stick {position: fixed}
span.avoidwrap {display:inline-block}
.top_left {top: 0; left: 0}
.bottom_nav_items {float: none; position: fixed; bottom: 0; left: 0; z-index: 100}
.modal_content {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%)}

.auto {width: auto; height: auto}
.overflow {overflow: hidden}

.line0 {line-height: 0em}
.line1 {line-height: 1em}
.line1p1 {line-height: 1.1em}
.line1p25 {line-height: 1.25em}
.line1p5 {line-height: 1.5em}
.line1p75 {line-height: 1.75em}
.line2 {line-height: 2em}
.line3 {line-height: 3em}

/* hX styles */
h1 {font-size: 2.5em}
h2 {font-size: 2em}
h3 {font-size: 1.5em}
h4, .h4 {font-size: 1.1em}
h5, .h5 {font-size: 0.85em}
h6, .h6 {font-size: 0.8em}

.headline {padding: 15px; margin-bottom: 30px}
.page_title {padding: 12px; margin-bottom: 30px}

.on {display: block}
.hideme, .hidden {display: none}

.left {float: left}
.right {float: right}
.no_float {float: none}
.clear {clear:both}

.ib {display: inline-block !important}

.text_left {text-align: left}
.text_right {text-align: right}
.text_centre {text-align: center}

.table_text, .text_shrink {font-size: 0.8em}
.text_shrink_more {font-size: 0.7em}
.text_shrink_most {font-size: 0.6em}
.text_grow {font-size: 1.25em}
.text_grow_more {font-size: 1.5em}
.text_grow_most {font-size: 2em}
.text_norm {font-size: 1em}
.letter_wide {letter-spacing: 0.5px}

.abs_bottom {position: absolute; bottom: 0}
.bottom {position: absolute; float: none; bottom: 0; left: 0; z-index: 100}
.upper {text-transform: uppercase}

/* div widths */
.w2, .w3, .w4, .w5, .w6, .w7, .w8, .w10, .w11, .w12, .w13, .w14, .w15, .w16, .w17, .w18, .w20, .w25, .w30, .w33, .w35, .w36, .w40, .w45, .w50, .w60, .w70, .w75, .w80, .w85, .w90, .w95, .w98, .w99 {width: 0%; margin: 0 1%}
.w3 {width: 1%}
.w4 {width: 2%}
.w5 {width: 3%}
.w6 {width: 4%}
.w7 {width: 5%}
.w8 {width: 6%}
.w9 {width: 7%}
.w10 {width: 8%}
.w11 {width: 9%}
.w12 {width: 10%}
.w13 {width: 11%}
.w14 {width: 12%}
.w15 {width: 13%}
.w16 {width: 14%}
.w17 {width: 15%}
.w18 {width: 16%}
.w20 {width: 18%}
.w25 {width: 23%}
.w30 {width: 28%}
.w32 {width: 30%}
.w33 {width: 31%}
.w35 {width: 33%}
.w36 {width: 34%}
.w40 {width: 38%}
.w45 {width: 43%}
.w50 {width: 48%}
.w60 {width: 58%}
.w65 {width: 63%}
.w70 {width: 68%}
.w75 {width: 73%}
.w80 {width: 78%}
.w90 {width: 88%}
.w95 {width: 93%}
.w97 {width: 95%}
.w98 {width: 96%}
.w99 {width: 97%}
.w85 {width: 85%; margin: 0}
.w100 {width: 100%; margin: 0}

.w85 {width: 85%; margin: 0}

.w90.mar5_perc {width: 90%}

.true0 {width:0%}
.true5 {width:5%}
.true7p5 {width:7.5%}
.true10 {width:10%}
.true15 {width:15%}
.true20 {width:20%}
.true25 {width:25%}
.true30 {width:30%}
.true33 {width:33.13%}
.true40 {width:40%}
.true47p5 {width:47.5%}
.true50 {width:50%}
.true66 {width:66.666%}
.true75 {width:75%}
.true80 {width:80%}
.true90 {width:90%}

.w50px {width: 50px}

.nav_left {
    width: 225px;
    position: fixed;
    top: 0;
    bottom: 0;
    background: #d2d2d2;
}

.container {
    margin-left: 225px;
    width: calc(100% - 225px);
    overflow: auto;
}

.stripe_box_10 {width: 9.1%; margin: 0 1% 1% 0}
.stripe_box_10:nth-child(10n+10) {margin: 0 0 1%}

.stripe_box_9 {width: 10.222%; margin: 0 1% 1% 0}
.stripe_box_9:nth-child(9n+9) {margin: 0 0 1%}

.stripe_box_8 {width: 11.625%; margin: 0 1% 1% 0}
.stripe_box_8:nth-child(8n+8) {margin: 0 0 1%}

.stripe_box_7 {width: 13.428%; margin: 0 1% 1% 0}
.stripe_box_7:nth-child(7n+7) {margin: 0 0 1%}

.stripe_box_6 {width: 15.833%; margin: 0 1% 1% 0}
.stripe_box_6:nth-child(6n+6) {margin: 0 0 1%}

.stripe_box_5 {width: 19.2%; margin: 0 1% 0 0}
.stripe_box_5:nth-child(5n+5) {margin: 0 0 1%}

.stripe_box_4 {width: 24.24%; margin: 0 1% 1% 0}
.stripe_box_4:nth-child(4n+4) {margin: 0 0 1%}

.stripe_box_3 {width: 32.666%; margin: 0 1% 1% 0}
.stripe_box_3:nth-child(3n+3) {margin: 0 0 1%}

.stripe_box_2 {width: 49.50%; margin: 0 1% 1% 0}
.stripe_box_2:nth-child(2n+2) {margin: 0 0 1%}

.stripe_box_1 {width: 100%; margin: 0 0 1%}

.h10 {height: 10%}
.h50 {height: 50%}
.h80 {height: 80%}
.h90 {height: 90%}
.h100 {height: 100%}

/* bg colours */
.blue_dk {background: #21304a}
.blue_mid {background: #1D328E}
.blue_pale {background: #2e9bbc}

.nhs_blue {background: #005EB8}
.nhs_dk_blue {background: #003087}
.nhs_bright_blue {background: #0072CE}
.nhs_light_blue {background: #41B6E6}
.nhs_aqua_blue {background: #00A9CE}

.green {background: #087A3E}
.grey {background:#d2d2d2}
.dk_grey {background:#111111}
.white {background: #FFF}
.bg_black {background: #000}
.bg_pale_grey {background: #f6f6f6}
.bg_pale_grey {background: #fafafa}

.brand_dk_blue {background: #001264}
.brand_blue {background: #0A94D3}
.brand_green {background: #6AB751}
.brand_red {background: #DA3D4C}
.brand_orange {background: #f07b2e}
.brand_brown {background: #6E6464}
.brand_pink {background: #DD0183}
.brand_yellow {background: #E8C31D}
.brand_purple {background: #BE58A4}
.brand_grey {background: #444}
.brand_m_blue {background:#0A709E}
.brand_colour {background: #471f6f}
.brand_dk_colour {background: #29054E}
.brand_dk_green {background: #256D0E}

.brand_community {background: #f8983e}
.brand_imca {background: #8dc63f}
.brand_imha {background: #b00145}

.brand_dk_community {background: #b5702f}
.brand_dk_imca {background: #6b982e}
.brand_dk_imha {background: #71012d}

.brand_pale_community {background: #ffdebf}
.brand_pale_imca {background: #e8efde}
.brand_pale_imha {background: #fde0eb}

.brand_dk_blue_pale {background:rgba(25,22,77,0.5)}
.brand_blue_pale {background: rgba(10,148,211,0.5)}
.brand_green_pale {background: rgba(106,183,81,0.5)}
.brand_red_pale {background: rgba(218,61,76,0.5)}
.brand_orange_pale {background: rgba(240,148,40,0.5)}
.brand_brown_pale {background: rgba(110,100,100,0.5)}
.brand_pink_pale {background: rgba(221,1,131,0.5)}
.brand_yellow_pale {background: rgba(232,195,29,0.5)}
.brand_purple_pale {background: rgba(190,88,164,0.5)}
.brand_grey_pale {background: rgba(68,68,68,0.5)}
.brand_m_blue_pale {background: rgba(10,112,158,0.5)}

.border_community {border: 3px solid #f8983e}
.border_imca {border: 3px solid #8dc63f}
.border_imha {border: 3px solid #b00145}

.hover_blue:hover {background: #0A94D3}
.hover_dk_blue:hover {background: #19164D}
.hover_blue:hover {background: #0A94D3}
.hover_green:hover {background: #6AB751}
.hover_red:hover {background: #DA3D4C}
.hover_orange:hover {background: #F09428}
.hover_brown:hover {background: #6E6464}
.hover_pink:hover {background: #DD0183}
.hover_yellow:hover {background: #E8C31D}
.hover_purple:hover {background: #BE58A4}
.hover_grey:hover {background: #444}
.hover_remove:hover {background: none}
.hover_barely_there:hover {background: rgba(0,0,0,0.2)}

.overlay {background: #000}
.faux_rows:nth-child(odd){background: #fafafc}

/* text colours */
.font_def {color: #111}
.font_white {color: #FFF}
.font_blue {color:#119EDF}
/*.font_blue {color:#070218}*/
.font_grey {color: #AAA}
.font_dk_grey {color: #585858}
.font_green {color: #6AB751}
.font_dk_blue {color: #070e44}
.font_red {color: #DA3D4C}
.font_orange {color: #f07b2e}
.font_brand {color:#471f6f}
.font_community {color: #f8983e}
.font_imca {color: #709440}
.font_imha {color: #b00145}

/* font weights */
.font_thin {font-weight: 100} /* turned off */ 
.font_light {font-weight: 300} /* turned off */ 
.font_reg {font-weight: 400}
.font_med {font-weight: 500}
.font_semi {font-weight: 600}
.font_bold, strong, b {font-weight: 700}
.font_normal {font-weight: normal}

/* opacity */
.op100 {opacity: 1}
.op80 {opacity: 0.8}
.op75 {opacity: 0.75}
.op70 {opacity: 0.7}
.op50 {opacity: 0.5}
.op25 {opacity: 0.25}

.page_content h1, .page_content h2, .page_content h3 {font-size: 2em; line-height: 1.25em; width: 100%}
.page_content h2 {font-size: 1.75em}
.page_content h3 {font-size: 1.25em}
.page_content h1.left, .page_content h2.left, .page_content h3.left {float: left}
.page_content p {font-size: 0.9em; line-height: 1.3em}
.page_content {font-weight: 400}
.page_content .img_holder {width: 45%; margin: 0 0 5% 5%}
.page_content .img_holder_left {width: 45%; margin: 0 5% 5% 0}
.w100.prose, .w100.prose p {line-height: 2em}

.prose a {color: #6AB751}
.prose a.font_white {color: #FFF}
.prose p, .fr-wrapper p {font-size: 0.9em; float:none}
.prose p.no_margin, .fr-wrapper p.no_margin {margin:0}

.fr-basic .fr-element h1,
.fr-basic .fr-element h2,
.fr-basic .fr-element h3,
.fr-basic .fr-element h4 {
	width: 100%
}

.alert {margin: 20px 0 0; padding: 15px}
.alert p {margin-bottom: 0}

.cta_holder {height: 400px}

/* navigation */
.navigation {position:fixed; border: 0; left: 0; z-index: 8000}
.navigation .grey {font-size: 1em}

.logos {line-height: 0px; z-index: 101; padding: 8px 0}
.advantage {font-size: 2.45em; padding: 10px 0}
.taglines {padding: 11px 0 11px 15px; margin: 0 0 0 15px; font-size: 0.8em; font-weight: 400}

.nav_items {float: left; font-weight: 600}
.nav_items ul.top_level, .nav_items .sub_level ul {float: left; list-style: none; font-size: 0.9em; line-height: 1em; padding: 0}
.nav_items ul.top_level li div.first {float: left; padding: 20px 0; margin: 0 38px 0 0; letter-spacing: 0.2px}
.nav_items ul.top_level li:last-child  div.first {float: right; margin: 0}
.nav_items ul.top_level li div.first span {float: right; width: 12px; height: 12px; background: url('/src/img/icons/chevron-down_blk.svg') 50% 0 no-repeat; background-size: contain; margin: 0 0 0 8px}
.nav_items ul.top_level li.img {margin-left: 0}
.nav_items ul.top_level li:hover {cursor:pointer}
.nav_items ul li a {}
.nav_items ul li a.font_blue {color: #0A94D3}
.nav_items span.cross, span.cross {float: right; width: 10px; height: 14px; margin: 0 0 0 10px; background: url('/src/img/icons/cross_white.png') 50% 50% no-repeat; background-size: contain;}

.top_nav_items {float: none; margin: 0 auto; overflow: hidden}
.top_nav_items a {font-weight: 400}
.top_nav_items ul {float: right; list-style: none; font-size: 0.85em; padding: 0; margin: 4px 0 0; width: auto}
.top_nav_items ul li {float: left; margin: 0 0 -2px 12px}
.top_nav_items ul li:hover {cursor:pointer}
.top_nav_items p.cookie_policy {float: none; font-size: 0.75em; margin: 0}

.nav_items ul.top_level li .sub_nav {position: absolute; left: 0; float:none; overflow: hidden}
.nav_items ul.top_level li .sub_nav ul {float: left; width: 100%; list-style: none; font-size: 1em; padding: 0; margin: 0}
.nav_items ul.top_level li .sub_nav ul li {float: left; width: 100%; padding: 0; margin: 10px}
.nav_items ul.top_level li .sub_nav ul li.sub_drop {margin: 0; padding: 10px 0; line-height: 1em}
.nav_items ul.top_level li .sub_nav ul li.sub_drop span {float: right; width: 12px; height: 12px; background: url('/src/img/icons/chevron-right.svg') 50% 0 no-repeat; background-size: contain; margin: 5px 0 0 15px}

.sub_level ul li div span {float: right; width: 10px; height: 25px; background: url('/src/img/icons/chevron-down_blk.svg') 50% 50% no-repeat; background-size: contain; margin: 0 5px}
.sub_level ul li div.highlight {color: #0A94D3}

.stay_on_screen {z-index: 100}

.article_tag {border-radius: 3px; font-weight: 600}

.sub_nav_col1, .sub_nav_col2 {font-size: 1.1em; overflow: hidden}
.sub_nav_col2 ul.sub_sub_nav li {margin: 0 !important; padding: 17px 0 17px 25px !important; line-height: 1em}

.sub {position: relative}

.footer {color: #000}
.footer a {font-weight: 600}
.footer.grey a {font-weight: 700}
.footer ul {float: right; list-style: none; font-size: 1.05em; padding: 0; margin: 0 0 20px}
.footer ul li {float: left; width: 100%; margin: 0; padding: 5px 0}
.footer ul li:hover {cursor:pointer}
.footer h4  {margin: 0 0 10px; font-size: 1.5em; font-weight: 800}
.footer h4 a {font-weight: 700}

ul li.social {width: auto; margin: 10px 0 -2px 12px}

/* border defaults */
.b_a {border: 1px solid #111}
.b_r {border-right: 1px solid #111}
.b_l {border-left: 1px solid #111}
.b_t {border-top: 1px solid #111}
.b_b {border-bottom: 1px solid #111}

.border_blue_head {border-left: 5px solid #119EDF}
.no_border {border: 0 !important}

/* heroes */
.hero {position: relative; background-size: cover}
.hero h1 {position: absolute; font-size: 2.5em; font-weight: 900; letter-spacing: -2px; text-align: center; color: #010F4E; width: 100%; bottom: 35px}
.cta_box {bottom: 50px; right: 5%; width: 215px}

.cta_box .action {padding: 14px; font-size: 1.6em; font-weight: 600; border-color: #066B36}
.cta_box .action span {float: right; width: 20px; height: 16px; background: url('/src/bcu_adv/img/icons/chevron-right.svg') 50% 0 no-repeat; background-size: contain; margin: 0 0 0 5px}
.cta_box .head {background: rgb(8,122,62); background: rgba(28,122,62,0.6)}
.cta_box .links {font-size: 0.6em; font-weight: 400; padding: 0 15px 0 0; margin: 0 15px 0 0}
.cta_box .links span {float: right; width: 15px; height: 10px; background: url('/src/bcu_adv/img/icons/chevron-right.svg') 50% 0 no-repeat; background-size: contain; margin: 0 0 0 2px}
.cta_hero {font-weight: 600}
.cta_hero p {font-size: 1.8em}

.cta_box .action_btn {padding: 14px 14px 0}
.cta_box .action_btn .btn span {width: 12px; height: 16px; margin: 0 0 0 12px}

.quicklinks_holder {height: 100%; z-index: 1010}

/* margins */
.margin1 {margin: 1px}
.margin2 {margin: 2px}
.margin3 {margin: 3px}
.margin5 {margin: 5px}
.margin8 {margin: 8px}
.margin10 {margin: 10px}
.margin12 {margin: 12px}
.margin15 {margin: 15px}
.margin18 {margin: 18px}
.margin20 {margin: 20px}
.margin25 {margin: 25px}
.margin30 {margin: 30px}
.margin50 {margin: 50px}
.margin75 {margin: 75px}
.margin100 {margin: 100px}

.mar1_perc {margin: 0 1%}
.mar2_perc {margin: 0 2%}
.mar5_perc {margin: 0 5%}
.mar7p5_perc {margin: 0 7.5%}
.mar10_perc {margin: 0 10%}
.mar15_perc {margin: 0 15%}
.mar20_perc {margin: 0 20%}
.mar25_perc {margin: 0 25%}
.mar33_perc {margin: 0 33%}

.mar1_allperc {margin: 1%}
.mar2_allperc {margin: 2%}
.mar3_allperc {margin: 3%}
.mar5_allperc {margin: 5%}
.mar10_allperc {margin: 10%}

.hero_margin {margin-top: 200px}
.image_info_margin {margin-top: 315px}
.admin_hero_margin {margin-top: 90px}
.nav_margin {margin-top: 137px}
.footer_margin {margin-top: 1px}
.auto_margin {margin: 0 auto}
.auto_margin_v {margin: auto 0}
.auto_width {width: auto}

/* padding */
.padding2 {padding: 2px}
.padding3 {padding: 3px}
.padding4 {padding: 4px}
.padding5 {padding: 5px}
.padding6 {padding: 6px}
.padding8 {padding: 8px}
.padding10 {padding: 10px}
.padding12 {padding: 12px}
.padding13 {padding: 13px}
.padding15 {padding: 15px}
.padding20 {padding: 20px}
.padding25 {padding: 25px}
.padding30 {padding: 30px}
.padding35 {padding: 35px}
.padding40 {padding: 40px}
.padding50 {padding: 50px}
.padding66 {padding: 66px}
.padding75 {padding: 75px}
.padding100 {padding: 100px}

.pad5_allperc {padding: 5%}

/* borders */
.border_all {border: 1px solid #444}
.border_bottom {border-bottom: 1px solid #444}
.border_bottom.wide {border-bottom-width: 3px}
.border_bottom_dotted {border-bottom: 1px dotted #444}
.border_top {border-top: 1px solid #444}
.border_top.wide {border-bottom-width: 3px}
.border_right {border-right: 1px solid #444}
.no_border_left {border-left: 0}
.no_border_right {border-right: 0}

.border_inner_right {box-shadow: inset 0 -1px 0 #EAEAEA}

.pale {border-color: #EAEAEA}
.border_white {border-color: #FFF}
.border_c5 {border-color: #C5C5C5}
.border_green {box-shadow:0px 0px 0px 1px #6AB751 inset;}
.border_orange {box-shadow: inset 0px 0px 0px 1px orange;box-sizing: border-box;}
.border_red {box-shadow: inset 0px 0px 0px 1px red;box-sizing: border-box;}

.drop_shadow {
	-webkit-filter: drop-shadow(0px 0px 5px rgba(0,0,0,.95));
    filter: drop-shadow(0px 0px 5px rgba(0,0,0,.95));
}

.content_title {position: relative; top: 50%; transform: translateY(-50%)}
.stripe_title {position: relative; top: 50%}
.admin_logo {position: relative; top: 50%; left: 50%; transform: translate(-50%, 0%)}

.tiles .w20, .tiles_right .w100.get, .event_tiles .w25 {margin:6px 12px 6px 0}
.tiles_right .w100.get, .tiles_right_page {margin: 6px 0 6px 3px}
.tiles_right_page {margin: 0 0 16px 6px}
.tile_holder, .tile_bg, .tile_hover, .text_tile {width: 100%; height: 100%; position: relative}
.tile_hover {background: none}
.tile_hover:hover {background: rgba(16,58,113,0.15)}

.tiles_right div, .tiles_right_page div, .font_xbold .para {line-height: 1em}

.subtitle {line-height: 1.25em}
.subtitle h1 {line-height: 1.25em}
.box_text {float: none; position: absolute; bottom: 0px; padding: 0.5rem 0 0.5rem 0.25rem; box-decoration-break: clone; -webkit-box-decoration-break: clone}
.news_box_text {float: none; padding: 0.5rem 0.25rem; box-decoration-break: clone; -webkit-box-decoration-break: clone}
.box_text .subtitle span, .news_box_text .subtitle span, .headline_img .box_text .subtitle span, .tag_img .box_text .subtitle span {color: #fff; display: inline; padding: 0.25rem 0.5rem; box-decoration-break: clone; -webkit-box-decoration-break: clone; font-size: 0.9em}
.box_text .subtitle span.text_shrink_more, .news_box_text .subtitle span.text_shrink_more {padding: 0.15rem 0.5rem; font-size: 0.75em}
.box_text .subtitle span.text_shrink_most {font-size: 0.65em}
.meta_desc {margin-top: -10px}
.news_box_text {top: 0px; padding: 0.1rem}

.headline_img, .tag_img {position: relative; width: 100%; height: 100%; background-size: cover}
.banner_img {position: absolute; width: 100%; height: 100%}
.headline_img .box_text, .tag_img .box_text {padding: 0 0 50px 0}
.headline_img h1, .tag_img h1, .banner_img h1 {float: none; font-size: 3.5em; line-height: 1.15em}
.headline_img h2, .tag_img h2, .banner_img h2 {float: none; font-size: 3.5em; line-height: 1.15em}
.sl-slides-wrapper .headline_img {position: absolute}
.headline_img::before, .sl-content::before, .banner_img::before, .tile_overlay::before {position: absolute; content:" "; top:0; left:0; width:100%; height:100%; display: block; z-index:0; background-color: rgba(210,210,210,0.15)}

.image_info {height: 300px; border-bottom: 10px solid #eef0f4}

.cal_day, .cal_day_ans {font-size: 1rem; padding: 0.25rem 0 0; line-height: 1em; text-transform:uppercase}
.cal_date, .cal_date_ans {font-size: 3.1rem; line-height: 2.8rem}
.cal_mmyy, .cal_mmyy_ans {padding: 0 0 0.25rem; line-height: 1em; text-transform:uppercase}

.cal_day_ans {font-size: 0.8rem; line-height: 0.8em}
.cal_date_ans {font-size: 2rem; line-height: 2rem}
.cal_mmyy_ans {font-size: 0.8rem; line-height: 0.8em}

.show_more, .show_more_questions, .show_more_events {float:none; margin: 20px auto 0; width: 200px}
.show_more_questions, .show_more_events {margin: 10px auto}

.basket_counter {line-height:1.25em}

.box_numbers {float: none; right: 10%; top: 33%}

/* inputs */

.form_feedback .message_space {margin: 2.5%}

.form_feedback {padding: 5px; border: 1px solid #000}
	
.input_box_style {padding: 10px; line-height: 1.6em; font-size: 0.85em; text-decoration: none; width: auto}
.input_box_style:read-only {padding: 10px; line-height: 1.6em; font-size: 0.85em; text-decoration: none; width: auto; background-color:#E8E8E8}
.input_box_style.w100 {width: 100%}
input, textarea, select, .form_feedback {width: 100%; border: 1px solid #c5c5c5; color: #22262F}
textarea {font-family: "Proxima-Nova", Arial, sans-serif; min-height: 150px}
input[type="radio"], input[type="checkbox"] {float: left; width: 12px; margin: 7px 15px 7px 0}
input[type="radio"].w100 {float: none; width: auto; margin: 0 auto}
input[type="submit"] {-webkit-appearance: none;-moz-appearance: none;appearance: none}
select {padding: 10px; line-height: 1em; border-radius: 0; background: #FFF}

.expand_lines {height: 79px}

::-webkit-input-placeholder {color: #444; font-family: "Proxima-Nova", Arial, sans-serif; font-weight: 400}
:-moz-placeholder {color: #444; opacity: 1; font-family: "Proxima-Nova", Arial, sans-serif; font-weight: 400}
::-moz-placeholder {color: #444; opacity: 1; font-family: "Proxima-Nova", Arial, sans-serif; font-weight: 400}
:-ms-input-placeholder {color: #444; font-family: "Proxima-Nova", Arial, sans-serif; font-weight: 400}

.footer {font-size: 0.75em; z-index: 1000}

.social_icons a {padding: 10px; border: 1px solid #D0D0D0; border-radius: 5px}
.social_icons a .image_holder {width: 12px; height: 12px}

.cta_icons a {padding: 20px; border: 1px solid #D0D0D0; border-radius: 5px; background: rgba(0,0,0,0.66)}
.cta_icons a .image_holder {width: 12px; height: 12px}

.social_icons .linkedin div {background: url(/src/img/new_icons/coloured/linkedin.svg) 50% 50% / cover}
.social_icons .linkedin:hover {background: #0077B5}
.social_icons .linkedin:hover div {background: url(/src/img/new_icons/white/linkedin.svg) 50% 50% / cover}

.social_icons .googleplus div {background: url(/src/img/new_icons/coloured/google_plus.svg) 50% 50% / cover}
.social_icons .googleplus:hover {background: #D9534F}
.social_icons .googleplus:hover div {background: url(/src/img/new_icons/white/google_plus.svg) 50% 50% / cover}

.social_icons .twitter div {background: url(/src/img/new_icons/coloured/twitter.svg) 50% 50% / cover}
.social_icons .twitter:hover {background: #00ACED}
.social_icons .twitter:hover div {background: url(/src/img/new_icons/white/twitter.svg) 50% 50% / cover}

.social_icons .facebook div {background: url(/src/img/new_icons/coloured/facebook.svg) 50% 50% / cover}
.social_icons .facebook:hover {background: #3B5998}
.social_icons .facebook:hover div {background: url(/src/img/new_icons/white/facebook.svg) 50% 50% / cover}

.cta_icons .text_flip:hover, .social_icons .text_flip:hover {background: #22262F; color: #FFF}
.cta_icons .text_flip_blue:hover, .social_icons .text_flip_blue:hover {background: #0A94D3; color: #FFF}
.cta_icons .text_flip_green:hover, .social_icons .text_flip_green:hover {background: #6AB751; color: #FFF}
.tile_flip:hover, .tile_flip.text_dk_grey:hover {background: #0A94D3; color: #FFF}

ul.connect {padding: 0}
ul.connect li {width: 100%; list-style: none}
ul.connect li a:hover {color:#6AB751}

.news_height {overflow:hidden}

.content_wrapper h1, .content_wrapper h2, .content_wrapper h3, .content_wrapper h4 {margin: 10px 0 0}
.content_wrapper h1 {font-size: 2em}
.content_wrapper h2 {font-size: 1.75em}
.content_wrapper h3 {font-size: 1.5em}
.content_wrapper ul {width: 100%; margin-top: 0; margin-bottom: 0; display: inline-block}
.content_wrapper li {width: 100%; line-height: 2em}
.content_wrapper .w70 a {color: #6AB751; text-decoration: underline}
.content_wrapper .w70 a.font_white {color: #FFF; text-decoration: none}

.content_in_here ul {margin:0; padding:0}
.content_in_here ul li {list-style: none}

.multi_line {line-height: 1.25em}

.cursor:hover {cursor:pointer !important}

.panel {background: #0a94d3; z-index: 9999; position: fixed; border-left: 1px solid #11a3e5; right: -75%; width: 75%}

.panel li {width: 100%; list-style: none; margin: 0; font-size: 0.85em}
.panel li span {float: right; padding: 0.4em; margin: 0.5em 0.5em 0.5em 0; border-radius: 5px; background-color: #444}
.panel li span div {float:none; width: 20px; height: 20px; background: url('/src/img/icons/chevron-down.svg') 50% 50% no-repeat; background-size: contain; margin: 0}

.panel li .side_sub_holder {height: 0; opacity: 0}

.panel a {display: block; padding: 10px 0}

.nav-icon {margin-right: 6px}

.br3 {border-radius: 3px}
.br5 {border-radius: 5px}
.br9 {border-radius: 9px}
.br15 {border-radius: 15px}
.br20 {border-radius: 20px}
.br25 {border-radius: 25px}
.br40 {border-radius: 40px}
.br50 {border-radius: 50px}
.br50pc {border-radius: 50%}

.tab3 {border-radius: 3px 3px 0 0}
.tab5 {border-radius: 5px 5px 0 0}

.side_nav {border-radius: 9px 0 0 9px}
 a.side_nav {color:#471f6f}
a.side_nav:hover {background: #f6f6f6}

.br50pc.border {box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); border: 1px solid #CCC}

/* icons */
.icon {width: 14px; height: 14px}
.mr {margin-right: 7px}
.ml {margin-left: 7px}
.save {background:url('/src/img/icons/floppy-disk.svg') 50% 50% no-repeat; background-size: contain}
.update {background:url('/src/img/icons/tick.svg') 50% 50% no-repeat; background-size: contain}
.delete {background:url('/src/img/icons/bin.svg') 50% 50% no-repeat; background-size: contain}
.db {background:url('/src/img/icons/database.svg') 50% 50% no-repeat; background-size: contain}
.pencil {background:url('/src/img/icons/pencil.svg') 50% 50% no-repeat; background-size: contain}
.pencil_white {background:url('/src/img/icons/pencil_white.svg') 50% 50% no-repeat; background-size: contain}

/* invite */
.invite, .submit {margin:5%; font-size: 2em; font-weight: 600; line-height: 1em}
.invite .centre_me {line-height: 1em}
.invite span.check {float: left; width: 40px; height: 40px; background: url('/src/img/icons/checkbox-checked.svg') 50% 0 no-repeat; background-size: contain; margin: 0 7.5% 0 0}

.invite span, .submit span {float: right; width: 28px; height: 40px; background: url('/src/img/icons/chevron-right.svg') 50% 50% no-repeat; background-size: contain; margin: 0 0 0 7.5%}

.responsive_show, .resp_nav {display: none}
.responsive_hide, .resp_hide {/*display: inline-block*/}

/* card */
.card {width: 250px; padding:15px; border-radius: 15px; color: #FFF}
.card img {height: 110px}
.card .title_bottom {height: 40px; border-bottom: 1px solid #62368f}
.card .prose {height: 100px; line-height: 1.6em}

/* Slide On/Off Checkboxes */
.switch {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 24px;
}

.switch input { 
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #DA3D4C;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slider {
  background-color: #6AB751;
}

input:focus + .slider {
  box-shadow: 0 0 1px #6AB751;
}

input:checked + .slider:before {
  -webkit-transform: translateX(16px);
  -ms-transform: translateX(16px);
  transform: translateX(16px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 24px;
}

.slider.round:before {
  border-radius: 50%;
}

/* Nav */
.nav,
.nav a,
.nav ul,
.nav li,
.nav div,
.nav form,
.nav input {
	/*margin: 0;
	padding: 0;
	outline: none*/
}

.nav a {color: #FFF; text-decoration: none}

.nav li {list-style: none; float: left}

/* Menu Container */
.nav {
	display: inline-block;
	position: relative;
	cursor: default;
	z-index: 5000;
}

/* Menu List */
.nav > li {
	display: block;
	float: left;
}

/* Menu Links */
.nav > li > a {
	position: relative;
	/*display: block;*/
	z-index: 510;
	/*height: 40px;*/
	/*font-weight: 700;*/
	font-size: 0.85em;
	
	padding: 0;
	text-align: center;
	color: #FFF;
	
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	-ms-transition: all .3s ease;
	transition: all .3s ease
}

.nav > li > a span {
	float: left;
}

.nav > li:hover > a {background:#29054E; cursor:pointer}

/* Menu Dropdown */
.nav > li > div {
	position: absolute;
	display: block;
	width: 100%;
	top: 39px;
	left: 0;
	font-size: 0.85em;

	opacity: 0;
	visibility: hidden;
	overflow: hidden;

	background: #070218;
	border-top: 5px solid #f07b2e;

	-webkit-transition: all .3s ease .15s;
	-moz-transition: all .3s ease .15s;
	-o-transition: all .3s ease .15s;
	-ms-transition: all .3s ease .15s;
	transition: all .3s ease .15s
}

.nav > li:hover > div {
	opacity: 1;
	visibility: visible;
	overflow: visible
}

/* Menu Content Styles */
.nav .nav-column {
	float: left;
	width: 95%;
	padding: 1.5% 2.5%
}

.nav .nav-column h3 {
	margin: 20px 0 10px 0;
	color: #372f2b;
	text-transform: uppercase
}

.nav .nav-column li a {
	display: block;
	font-size: 1em;
	font-weight: 500;
	margin: 10px 0;
	color: #FFF;
	text-align: left
}

.nav .nav-column li a:hover {color: #f07b2e; cursor:pointer}
.resp_show {display: none}

.nav_left::before, .nav_left:after {
    display:    block;
    content:    '';
    position:   absolute;
    width:      3px;
    height:     100%;
    top:        0px;
}

.standard_nav {border-top: 1px solid #070218; border-bottom: 1px solid #070218; height: 41px}

.admin_box {
	border: 1px solid #e5e7f1;
}

/* left admin nav */
ul.left_menu {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	font-weight: 300;
	font-size: 0.9em
}

ul.left_menu li {padding: 15px 0 15px 25px; border-bottom: 1px solid #EAEAEA}
ul.left_menu li:first-child {border-top: 1px solid #EAEAEA}
ul.left_menu li.sub {padding: 0 0 15px 25px; border-bottom: 0}

ul.left_menu li a {color:#FFF; font-weight: 300}
ul.left_menu li:hover, ul.left_menu li a:hover {color: #070218; cursor: pointer}
ul.left_menu li.on {background: #070218}
ul.left_menu li.first.on {padding: 15px 0 15px 25px; border: 0}
ul.left_menu li.last.on {border-bottom: 1px solid #EAEAEA}
ul.left_menu li.on a:hover {color: #f07b2e}

/* calendar */
table.calendar		{ border-left:1px solid #999; }
tr.calendar-row	{  }
td.calendar-day	{ font-size:11px; position:relative;background:#333 } * html div.calendar-day { height:80px; }

td.calendar-day-np	{ background:#eee; }
td.calendar-day-head {font-weight:bold; text-align:center}
div.day-number		{color:#fff; font-weight:bold; margin: 0 auto; text-align:center}
/* shared */
td.calendar-day, td.calendar-day-np {border-bottom:1px solid #999; border-right:1px solid #999}
td.brand_green {background:#6AB751}
td.brand_green:hover {background:#52933C}

/* home tiles */
.size2-2 {width: 80px;height: 80px}
.size11 {width: 160px;height: 160px}
.size21 {width: 160px;height: 320px}
.size31 {width: 160px;height: 480px}
.size41 {width: 160px;height: 640px}
.size12 {width: 320px;height: 160px}
.size22 {width: 320px;height: 320px}
.size13 {width: 480px;height: 160px}
.size32 {width: 320px;height: 480px}
.size42 {width: 320px;height: 640px}
.size23 {width: 480px;height: 320px}
.size33 {width: 480px;height: 480px}
.size43 {width: 480px;height: 640px}
.size34 {width: 640px;height: 480px}
.size53 {width: 480px;height: 800px}
.size35 {width: 800px;height: 480px}
.size63 {width: 480px;height: 960px}

.brick {
	float: left;
	cursor: default;
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.brick .cover {
	overflow: hidden;
	margin: 20px;
}

.brick:before {
    position: absolute;
    content: " ";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 0;
    background-color: rgba(0,0,0,0.15);
}

.brick .lazy:before {
  position: absolute;
  content:" ";
  top:0;
  left:0;
  width:100%;
  height:100%;
  display: block;
  z-index:0;
  background-color: rgba(0,0,0,0.25);
}

.btn_invite {padding: 21px; font-size: 2em}
.btn_invite span {float: right; width: 18px; height: 32px; background: url('/src/img/icons/chevron-right.svg') 50% 0 no-repeat; background-size: contain; margin: 3px 0 0 15px}

.formError {z-index: 990}
.formError .formErrorContent {z-index: 991}
.formError .formErrorArrow {z-index: 996}

.ui-dialog .formError {z-index: 5000}
.ui-dialog .formError .formErrorContent {z-index: 5001}
.ui-dialog .formError .formErrorArrow {z-index: 5006}

.inputContainer {position: relative; float: left}

.formError {position: absolute; top: 300px; left: 300px; display: block; cursor: pointer; text-align: left}
.formError.inline {position: relative; top: 0; left: 0; display: inline-block}

.ajaxSubmit {padding: 20px; background: #55ea55; border: 1px solid #999; display: none}

.formError .formErrorContent {
	width: 100%;
	background: #ED1C24;
	position:relative;
	color: #fff;
	min-width: 120px;
	font-size: 12px;
	line-height: 1.1em;
	border: 1px solid #fff;
	padding: 10px;
	border-radius: 5px;
}

.formError.inline .formErrorContent {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	border: none;
	border-radius: 0;
}

.greenPopup .formErrorContent {background: #33be40}
.blackPopup .formErrorContent {background: #393939; color: #FFF}

.formError .formErrorArrow {width: 0px; margin: -2px 0 0 13px; position:relative}
body[dir='rtl'] .formError .formErrorArrow,
body.rtl .formError .formErrorArrow {margin: -2px 13px 0 0}

.formError .formErrorArrowBottom {box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; -o-box-shadow: none; margin: 0px 0 0 12px; top:2px}

.formError .formErrorArrow div {font-size: 0px; height: 1px; background: #ED1C24; margin: 0 auto; line-height: 0; font-size: 0; display: block}

.formError .formErrorArrowBottom div {box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; -o-box-shadow: none}

.greenPopup .formErrorArrow div {background: #33be40}
.blackPopup .formErrorArrow div {background: #393939; color: #FFF}

.formError .formErrorArrow .line10 {width: 10px}
.formError .formErrorArrow .line9 {width: 9px}
.formError .formErrorArrow .line8 {width: 8px}
.formError .formErrorArrow .line7 {width: 7px}
.formError .formErrorArrow .line6 {width: 6px}
.formError .formErrorArrow .line5 {width: 5px}
.formError .formErrorArrow .line4 {width: 4px}
.formError .formErrorArrow .line3 {width: 3px}
.formError .formErrorArrow .line2 {width: 2px}
.formError .formErrorArrow .line1 {width: 1px}

.highlight_validate {border: 1px solid #F09428} 	/* default to show required fields */
.highlight_success {border: 1px solid #8CC63E}
.highlight_failed {border: 1px solid #ED1C24}

/* margin and padding overrides */
.no_margin, .title_margin, h1.no_margin, span.no_margin {margin: 0}
.no_margin_left {margin-left: 0}
.no_margin_right {margin-right: 0}
.no_margin_top {margin-top: 0}
.no_margin_bottom {margin-bottom: 0}
.no_margin_sides {margin-left: 0; margin-right: 0}
.no_margin_tb {margin-top: 0; margin-bottom: 0}

input[type="radio"].no_margin_right, input[type="checkbox"].no_margin_right {margin-right: 0}


.no_padding {padding: 0}
.no_padding_left {padding-left: 0}
.no_padding_right {padding-right: 0}
.no_padding_top {padding-top: 0}
.no_padding_bottom {padding-bottom: 0}
.no_padding_sides {padding-left: 0; padding-right: 0}
.no_padding_tb {padding-top: 0; padding-bottom: 0}

.one_em, a.one_em {font-size: 1em; font-weight: 700}

.CodeMirror-code {float: none !important}
.CodeMirror-code div {width: 100%}

.chimp_box {width: 200px; margin: 0; font-size: 12px; padding: 8px; border: 1px solid #6AB751; border-radius: 5px 0 0 5px}
.chimp_button {margin: 0; font-size: 12px; padding: 8px; border: 1px solid #6AB751; border-radius: 0 5px 5px 0; border-radius: 5px}

img.fr-fil, img.fr-dii.fr-fil {
    float: left;
    margin: 10px 25px 0 0;
}

img.fr-fir, img.fr-dii.fr-fir {
    float: right;
    margin: 10px 0 0  25px;
}

.dataTable tr {border-bottom: 1px solid #CCC}
.dataTables_filter input[type="search"]{padding: 15px; margin: 0 5px 15px}
.dataTables_filter {margin: 0 5px; width: 250px}

/* dropzone */
.dropzone {min-height: 80px; border: 1px solid rgba(0, 0, 0, 0.3); background: white; padding: 5px; width:100%; overflow:hidden }
.dropzone.dz-clickable { cursor: pointer; }
.dropzone.dz-clickable * { cursor: default; }
.dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message * { cursor: pointer; }
.dropzone.dz-started .dz-message { display: none; }
.dropzone.dz-drag-hover { border-style: solid; }
.dropzone.dz-drag-hover .dz-message { opacity: 0.5; }
.dropzone .dz-message { text-align: center; margin: 2em 0; }
.dropzone .dz-preview { position: relative; display: inline-block; vertical-align: top; margin: 15px; min-height: 100px; }
.dropzone .dz-preview:hover { z-index: 1000; }
.dropzone .dz-preview:hover .dz-details { opacity: 1; }
.dropzone .dz-preview.dz-file-preview .dz-image { background: #999; background: linear-gradient(to bottom, #eee, #ddd); }
.dropzone .dz-preview.dz-file-preview .dz-details { opacity: 1; }
.dropzone .dz-preview.dz-image-preview { background: white; }
.dropzone .dz-preview.dz-image-preview .dz-details { -webkit-transition: opacity 0.2s linear; -moz-transition: opacity 0.2s linear; -ms-transition: opacity 0.2s linear; -o-transition: opacity 0.2s linear; transition: opacity 0.2s linear; }
.dropzone .dz-preview .dz-remove { font-size: 0.8em; padding: 5px 0 0; text-align: center; display: block; cursor: pointer; border: none; }
.dropzone .dz-preview .dz-remove:hover { text-decoration: underline; }
.dropzone a.dz-remove {margin: 15px 0 0 0; font-weight: 600; padding: 12px; background-color: #ED1C24; color: #FFF}
.dropzone a.dz-remove span {float: right; width: 12px; height: 16px; background: url('/src/img/icons/chevron-right.svg') 50% 0 no-repeat; background-size: contain; margin: 0 0 0 10px}
.dropzone .dz-preview:hover .dz-details { opacity: 1; }
.dropzone .dz-preview .dz-details { z-index: 20; position: absolute; top: 0; left: 0; opacity: 0; font-size: 0.75em; min-width: 100%; max-width: 100%; padding: 2em 0; text-align: center; color: rgba(0, 0, 0, 0.9); line-height: 150%; }
.dropzone .dz-preview .dz-details .dz-size { float:none; margin-bottom: 1em; font-size: 1em; }
.dropzone .dz-preview .dz-details .dz-filename { float:none; white-space: nowrap; }
.dropzone .dz-preview .dz-details .dz-filename:hover span { border: 1px solid rgba(200, 200, 200, 0.8); background-color: rgba(255, 255, 255, 0.8); }
.dropzone .dz-preview .dz-details .dz-filename:not(:hover) { overflow: hidden; text-overflow: ellipsis; }
.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span { border: 1px solid transparent; }
.dropzone .dz-preview .dz-details .dz-filename span, .dropzone .dz-preview .dz-details .dz-size span { float:none; background-color: rgba(255, 255, 255, 0.4); padding: 0 0.4em}
.dropzone .dz-preview:hover .dz-image img { -webkit-transform: scale(1.05, 1.05); -moz-transform: scale(1.05, 1.05); -ms-transform: scale(1.05, 1.05); -o-transform: scale(1.05, 1.05); transform: scale(1.05, 1.05); -webkit-filter: blur(8px); filter: blur(8px); }
.dropzone .dz-preview .dz-image { overflow: hidden; width: 120px; height: 120px; position: relative; display: block; z-index: 10; }
.dropzone .dz-preview .dz-image img { display: block; }
.dropzone .dz-preview.dz-success .dz-success-mark { -webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); -moz-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); -ms-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); -o-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); }
.dropzone .dz-preview.dz-error .dz-error-mark { opacity: 1; -webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); -moz-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); -ms-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); -o-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); }
.dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark { pointer-events: none; opacity: 0; z-index: 500; position: absolute; display: block; top: 50%; left: 50%; margin-left: -27px; margin-top: -27px; }
.dropzone .dz-preview .dz-success-mark svg, .dropzone .dz-preview .dz-error-mark svg { display: block; width: 54px; height: 54px; }
.dropzone .dz-preview.dz-processing .dz-progress { opacity: 1; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -ms-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear; }
.dropzone .dz-preview.dz-complete .dz-progress { opacity: 0; -webkit-transition: opacity 0.4s ease-in; -moz-transition: opacity 0.4s ease-in; -ms-transition: opacity 0.4s ease-in; -o-transition: opacity 0.4s ease-in; transition: opacity 0.4s ease-in; }
.dropzone .dz-preview:not(.dz-processing) .dz-progress { -webkit-animation: pulse 6s ease infinite; -moz-animation: pulse 6s ease infinite; -ms-animation: pulse 6s ease infinite; -o-animation: pulse 6s ease infinite; animation: pulse 6s ease infinite; }
.dropzone .dz-preview .dz-progress { opacity: 1; z-index: 1000; pointer-events: none; position: absolute; height: 16px; left: 50%; top: 50%; margin-top: -8px; width: 80px; margin-left: -40px; background: rgba(255, 255, 255, 0.9); -webkit-transform: scale(1); overflow: hidden; }
.dropzone .dz-preview .dz-progress .dz-upload { background: #333; background: linear-gradient(to bottom, #666, #444); position: absolute; top: 0; left: 0; bottom: 0; width: 0; -webkit-transition: width 300ms ease-in-out; -moz-transition: width 300ms ease-in-out; -ms-transition: width 300ms ease-in-out; -o-transition: width 300ms ease-in-out; transition: width 300ms ease-in-out; }
.dropzone .dz-preview.dz-error .dz-error-message { display: block; }
.dropzone .dz-preview.dz-error:hover .dz-error-message { opacity: 1; pointer-events: auto; }
.dropzone .dz-preview .dz-error-message { pointer-events: none; z-index: 1000; position: absolute; display: block; display: none; opacity: 0; -webkit-transition: opacity 0.3s ease; -moz-transition: opacity 0.3s ease; -ms-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; transition: opacity 0.3s ease; font-size: 13px; top: 130px; left: -10px; width: 140px; background: #be2626; background: linear-gradient(to bottom, #be2626, #a92222); padding: 0.5em 1.2em; color: white; }
.dropzone .dz-preview .dz-error-message:after { content: ''; position: absolute; top: -6px; left: 64px; width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid #be2626; }


.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 0.85em;
  zoom: 1;
  border: 1px solid #c5c5c5;
  background-color: #FFF;
  *display: inline;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  padding: 12px;
  overflow:visible;
  position: relative;
}

.dataTables_wrapper {width: 100%}

/*.panel .top .chosen-container { font-size:0.7em; margin: 0 10px; }
*/
.chosen-container * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  width: 100%;
  background: #444;
}
.chosen-container.chosen-with-drop .chosen-drop {
  left: 0;
}
.chosen-container a {
  cursor: pointer;
  font-weight: 400
}

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0;
  /*height: 25px;*/
  text-decoration: none;
  white-space: nowrap;
  line-height: 17px;
}
.chosen-container-single .chosen-default {
  color: #999;
}
.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.top .chosen-container-single .chosen-single span { margin-left: 26px;}

.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}
.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url('/src/img/chosen/chosen-sprite.png') -42px 1px no-repeat;
  font-size: 1px;
}
.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%;
}
.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url('/src/img/chosen/chosen-sprite.png') no-repeat 0 0;
}
.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  width: 100%; /* mw */
  white-space: nowrap;
}
.chosen-container-single .chosen-search input[type="text"] {
  margin: 1px 0;
  padding: 5px 31px 5px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #c5c5c5;
  background: white url('/src/img/chosen/chosen-sprite.png') no-repeat 100% -20px;
  font-size: 0.85em;
  line-height: normal;
  border-radius: 0;
}

.top .chosen-container-single .chosen-search input[type="text"] { width: 230px; }

.chosen-container-single .chosen-drop {
 /* margin-top: -1px;*/
  background-clip: padding-box;
}
.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px;
}

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  color: #fff;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0;
  padding: 0 0 0 4px;
  max-height: 250px;
  -webkit-overflow-scrolling: touch;
  float:left;
  width: 100%;
  text-align: left;
}

/*.top .chosen-container .chosen-results { width: 234px; padding-right: 4px }
.main .chosen-container .chosen-results { padding-right: 4px }*/

.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 6px 5px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none;
}
.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}
.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #666;
  cursor: default;
}
.chosen-container .chosen-results li.highlighted {
  background: #000;
  color: #fff;
}
.chosen-container .chosen-results li.hover_BCU_blue.highlighted { background: #010F4E}
.chosen-container .chosen-results li.hover_blue.highlighted { background: #0A94D3}
.chosen-container .chosen-results li.hover_green.highlighted { background: #6AB751}
.chosen-container .chosen-results li.hover_red.highlighted { background: #DA3D4C}
.chosen-container .chosen-results li.hover_orange.highlighted { background: #F09428}
.chosen-container .chosen-results li.hover_brown.highlighted { background: #6E6464}
.chosen-container .chosen-results li.hover_pink.highlighted { background: #DD0183}
.chosen-container .chosen-results li.hover_yellow.highlighted { background: #E8C31D}
.chosen-container .chosen-results li.hover_purple.highlighted { background: #BE58A4}
.chosen-container .chosen-results li.hover_grey.highlighted { background: #444}

.chosen-container .chosen-results li.no-results {
  display: list-item;
}
.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: 700;
  text-transform: uppercase;
  background: #444;
  cursor: default;
  padding-top:8px;
  padding-bottom:8px;
}
.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}
.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto !important;
  height: 1%;
  background-color: #fff;
  cursor: text;
}
.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}
.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eeeeee;
  background-clip: padding-box;
  color: #333;
  line-height: 13px;
  cursor: default;
}
.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url('/src/img/chosen/chosen-sprite.png') -42px 1px no-repeat;
  font-size: 1px;
}
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}
.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  color: #666;
}
.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}
.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}
.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}
.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
/*  border: 1px solid #5897fb;
*/}
.chosen-container-active.chosen-with-drop .chosen-single {
  /*border: 1px solid #c5c5c5;
  padding-left:8px;*/
}

.top .chosen-container-active.chosen-with-drop .chosen-single { padding-left: 0; }

.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent;
}
.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 0;
}
.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
}
.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #222 !important;
}

/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}
.chosen-disabled .chosen-single {
  cursor: default;
}
.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}

.chosen-no-search .chosen-search {display:none}

/* NEW BREAKPOINTS

	max-width: 885px
	max-width: 400px

*/

@media all and (max-width: 400px){
    .stripe_box_6:nth-child(6n+6) {margin: 0 1% 10px 0}

	/*.nav > li > div {width: 435%}
	*/.w50.respond, .img_holder.respond, .img_holder_left.respond {width:100%; margin: 0}
	.tiles .w25, .tiles_right .w100.get, .event_tiles .w25 {margin:6px 6px 6px 0}
	.hero_margin {margin-top: 225px}
	.nav_items ul.top_level li {margin: 0 31px 5px 0; font-size: 0.9em}
	.cal_date, .cal_date_ans {font-size: 1.8rem; line-height: 1.8rem}
	.campaign_content h2 {font-size: 1.9em; width: auto; float: none}
	.campaign_content p {font-size: 1em; line-height: 1.25em}
	h1 {font-size: 1.75em}
	h2 {font-size: 1.5em}
	h3, .h3 {font-size: 1.2em}
	h4, .h4 {font-size: 0.9em}
	h5, .h5, h6, .h6 {font-size: 0.85em}
	.btn {font-size: 1em}
	.advantage {font-size: 2em}
	.chimp_button {border-radius: 5px}

	.resp {width: 100%}
	.resp15 {width: 14%; margin: 0 1% 10px 0}
	.resp25 {width: 24%; margin: 0 1% 10px 0}
	.resp33 {width: 33.3%; margin: 0 1% 10px 0}
	.resp50, .tiles .w25.resp50, .event_tiles .w25.resp50 {width: 48.8%; margin: 0 1% 10px 0}
	.resp75 {width: 74%; margin: 0 1% 10px 0}
	.resp_nav {display: inline-block}
	.resp_show {display: inline-block}
	.skills_tags {display: none !important}
	.resp_hide {display:none}

	.content_wrapper .margin50 {margin: 25px 0}
	
	.nav > li {
		width: 36px
	}
	.nav > li > a {
		height: 36px;
		padding: 12px 0;
		font-size: 1.3em
	}
	
	.nav > li > div {
		top: 36px;
	}
	.nav .nav-column li a {
		display: block;
		line-height: 1.5em;
		font-size: 0.85em;
		font-weight: 500;
		margin: 10px 0 0;
		color: #000;
		text-align: left;
		width: 100%
	}
	
	.top_nav_items {float: right}
	.top_nav_items ul li {float: left; margin: 0}
	.sl-slide-inner h2 {font-size: 1.75em}
	.sl-slide-inner .padding100 {padding: 0 25px 25px}
	
	.nav .nav-column {
		float: left;
		width: 100%;
		margin: 10px
	}
	.nav .nav-column .nav_item {font-size: 1.6em}
	
	.headline_img h1 {font-size: 1.6em}
	.btn_like.cta_icons {padding: 5px; font-size: 1em}
	.btn_like.margin8 {margin: 3px; padding: 8px}
	.cta_icons a {padding: 10px}
	
	.no_resp_padding_margin {padding: 0; margin: 0}
	
	.rs_padding25 {padding: 25px !important}
}

/* WYSIWYG styles */

.clearfix::after {
  clear: both;
  display: block;
  content: "";
}
.prose table {
  border: none;
  border-collapse: collapse;
  empty-cells: show;
  max-width: 100%;
}
.prose table.fr-dashed-borders td,
.prose table.fr-dashed-borders th {
  border-style: dashed;
}
.prose table.fr-alternate-rows tbody tr:nth-child(2n) {
  background: #f5f5f5;
}
.prose table td,
.prose table th {
  border: 1px solid #dddddd;
}
.prose table td:empty,
.prose table th:empty {
  height: 20px;
}
.prose table td.fr-highlighted,
.prose table th.fr-highlighted {
  border: 1px double red;
}
.prose table td.fr-thick,
.prose table th.fr-thick {
  border-width: 2px;
}
.prose table th {
  background: #e6e6e6;
}
.prose hr {
  clear: both;
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  page-break-after: always;
}
.prose .fr-file {
  position: relative;
}
.prose .fr-file::after {
  position: relative;
  content: "\1F4CE";
  font-weight: normal;
}
.prose pre {
  white-space: pre-wrap;
  word-wrap: break-word;
}
.prose blockquote {
  border-left: solid 2px #5e35b1;
  margin-left: 0;
  padding-left: 5px;
  color: #5e35b1;
}
.prose blockquote blockquote {
  border-color: #00bcd4;
  color: #00bcd4;
}
.prose blockquote blockquote blockquote {
  border-color: #43a047;
  color: #43a047;
}
.prose span.fr-emoticon {
  font-weight: normal;
  font-family: "Apple Color Emoji", "Segoe UI Emoji", "NotoColorEmoji", "Segoe UI Symbol", "Android Emoji", "EmojiSymbols";
  display: inline;
  line-height: 0;
}
.prose span.fr-emoticon.fr-emoticon-img {
  font-size: inherit;
  height: 1em;
  width: 1em;
  min-height: 20px;
  min-width: 20px;
  display: inline-block;
  margin: -0.1em 0.1em 0.1em;
  line-height: 1;
  vertical-align: middle;
}
.prose .fr-text-gray {
  color: #AAA !important;
}
.prose .fr-text-bordered {
  border-top: solid 1px #222;
  border-bottom: solid 1px #222;
  padding: 10px 0;
}
.prose .fr-text-spaced {
  letter-spacing: 1px;
}
.prose .fr-text-uppercase {
  text-transform: uppercase;
}
.prose img {
  position: relative;
  max-width: 100%;
}
.prose img.fr-dib {
  margin: 5px auto;
  display: block;
  float: none;
  vertical-align: top;
}
.prose img.fr-dib.fr-fil {
  margin-left: 0;
}
.prose img.fr-dib.fr-fir {
  margin-right: 0;
}
.prose img.fr-dii {
  display: inline-block;
  float: none;
  vertical-align: bottom;
  margin-left: 5px;
  margin-right: 5px;
  max-width: calc(100% - (2 * 5px));
}
.prose img.fr-dii.fr-fil {
  float: left;
  margin: 5px 25px 5px 0;
  max-width: calc(100% - 5px);
}
.prose img.fr-dii.fr-fir {
  float: right;
  margin: 5px 0 5px 25px;
  max-width: calc(100% - 5px);
}
.prose img.fr-rounded {
  border-radius: 100%;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.prose img.fr-bordered {
  border: solid 10px #CCC;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.prose .fr-video {
  text-align: center;
  position: relative;
}
.prose .fr-video > * {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  max-width: 100%;
  border: none;
}
.prose .fr-video.fr-dvb {
  display: block;
  clear: both;
}
.prose .fr-video.fr-dvb.fr-fvl {
  text-align: left;
}
.prose .fr-video.fr-dvb.fr-fvr {
  text-align: right;
}
.prose .fr-video.fr-dvi {
  display: inline-block;
}
.prose .fr-video.fr-dvi.fr-fvl {
  float: left;
}
.prose .fr-video.fr-dvi.fr-fvr {
  float: right;
}
.prose a.fr-strong {
  font-weight: 700;
}
.prose a.fr-green {
  color: green;
}
.prose button.fr-rounded,
.prose input.fr-rounded,
.prose textarea.fr-rounded {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.prose button.fr-large,
.prose input.fr-large,
.prose textarea.fr-large {
  font-size: 24px;
}
/**
 * Image style.
 */
a.prose.fr-strong {
  font-weight: 700;
}
a.prose.fr-green {
  color: green;
}
/**
 * Link style.
 */
img.prose {
  position: relative;
  max-width: 100%;
}
img.prose.fr-dib {
  margin: 5px auto;
  display: block;
  float: none;
  vertical-align: top;
}
img.prose.fr-dib.fr-fil {
  margin-left: 0;
}
img.prose.fr-dib.fr-fir {
  margin-right: 0;
}
img.prose.fr-dii {
  display: inline-block;
  float: none;
  vertical-align: bottom;
  margin-left: 5px;
  margin-right: 5px;
  max-width: calc(100% - (2 * 5px));
}
img.prose.fr-dii.fr-fil {
  float: left;
  margin: 5px 5px 5px 0;
  max-width: calc(100% - 5px);
}
img.prose.fr-dii.fr-fir {
  float: right;
  margin: 5px 0 5px 5px;
  max-width: calc(100% - 5px);
}
img.prose.fr-rounded {
  border-radius: 100%;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
img.prose.fr-bordered {
  border: solid 10px #CCC;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}


@media all and (max-width: 400px){
	.cal_date, .cal_date_ans {font-size: 1.5rem; line-height: 1.8rem}
	.tiles .w25, .tiles_right .w100.get, .event_tiles .w25 {margin:3px 3px 0 0}
}

@media print {    
    .no-print, .no-print * { display: none !important; }
    .container { margin-left: 0px;
    width: 100%;
    overflow: auto; }
}