/* Paste this into the Custom CSS Window */

/* RCS ENGLAND STYLE
---------------------------------*/
:root {
  /* RCS England brand colours */
  --rcs-colour-darkgreen:                    #068375;
  --rcs-colour-surgicalgreen:                #49c5b1;
  --rcs-colour-darkgrey:                     #323232;
  --rcs-colour-lightgrey:                    #a9a9a9;
  --rcs-colour-bluegrey:                     #428caa;
  --rcs-colour-green:                        #509e2f;
  --rcs-colour-magenta:                      #ac145a;
  --rcs-colour-black:                        #000000;
  --rcs-colour-gold:                         #c69214;
  --rcs-colour-blue:                         #00afd7;
  --rcs-colour-yellow:                       #ffd100;
  --rcs-colour-red:                          #e4002b;
  /* RCS England brand typefaces */
  --rcs-typeface-text-fontfamily:            Arial, sans-serif;
  --rcs-typeface-text-fontsize:              1.125rem; /* 18px */
  --rcs-typeface-text-fontweight:            normal;
  --rcs-typeface-text-lineheight:            1.2;
  --rcs-typeface-h1-fontfamily:              Georgia, serif;
  --rcs-typeface-h1-fontsize:                1.625rem; /* 26px */
  --rcs-typeface-h1-fontweight:              var(--rcs-typeface-text-fontweight);
  --rcs-typeface-h1-lineheight:              var(--rcs-typeface-text-lineheight);
  --rcs-typeface-h2-fontfamily:              var(--rcs-typeface-text-fontfamily);
  --rcs-typeface-h2-fontsize:                1.375rem; /* 22px */
  --rcs-typeface-h2-fontweight:              bold;
  --rcs-typeface-h2-lineheight:              var(--rcs-typeface-text-lineheight);
  --rcs-typeface-h3-fontfamily:              var(--rcs-typeface-text-fontfamily);
  --rcs-typeface-h3-fontsize:                1.375rem; /* 22px */
  --rcs-typeface-h3-fontweight:              var(--rcs-typeface-text-fontweight);
  --rcs-typeface-h3-lineheight:              var(--rcs-typeface-text-lineheight);
  --rcs-typeface-h4-fontfamily:              var(--rcs-typeface-text-fontfamily);
  --rcs-typeface-h4-fontsize:                1.25rem; /* 20px */
  --rcs-typeface-h4-fontweight:              var(--rcs-typeface-text-fontweight);
  --rcs-typeface-h4-lineheight:              var(--rcs-typeface-text-lineheight);
  --rcs-typeface-h5-fontfamily:              var(--rcs-typeface-text-fontfamily);
  --rcs-typeface-h5-fontsize:                1.125rem; /* 18px */
  --rcs-typeface-h5-fontweight:              var(--rcs-typeface-text-fontweight);
  --rcs-typeface-h5-lineheight:              var(--rcs-typeface-text-lineheight);
  --rcs-typeface-h6-fontfamily:              var(--rcs-typeface-text-fontfamily);
  --rcs-typeface-h6-fontsize:                1rem; /* 16px */
  --rcs-typeface-h6-fontweight:              var(--rcs-typeface-text-fontweight);
  --rcs-typeface-h6-lineheight:              var(--rcs-typeface-text-lineheight);
  --rcs-typeface-fontawesome-fontfamily:     'Font Awesome 5 Free';
  /* RCS England website colours */
  --rcs-colour-webblack:                     var(--rcs-colour-darkgrey); /* was #231f20 */
  --rcs-colour-websurgicalgreen:             var(--rcs-colour-darkgreen);
  --rcs-colour-webdarkblue:                  #316ac5;
  --rcs-colour-webdarkgreen:                 #028473;
  --rcs-colour-webbluegrey:                  #0080a0;
  --rcs-colour-webdarkgrey:                  #2a2a2a;
  --rcs-colour-weblightgrey:                 #eeeeee;
  --rcs-colour-webred:                       #8d0000;
  --rcs-colour-webwhite:                     #ffffff;
  /* Page defaults */
  --rcs-page-border:                         8px solid var(--rcs-colour-websurgicalgreen);
  --rcs-page-bgcolour:                       #f9f9f9;
  --rcs-h1-margin-bottom:                    1.25rem; /* 20px */
  --rcs-h1-colour:                           var(--rcs-colour-websurgicalgreen);
  --rcs-h-margin-bottom:                     1.875rem; /* 30px */
  --rcs-text-colour:                         var(--rcs-colour-webblack);
  --rcs-text-colour-faded:                   var(--rcs-colour-lightgrey);
  --rcs-text-fontsize:                       var(--rcs-typeface-text-fontsize);
  --rcs-text-fontsize-small:                 0.875rem; /* 14px */
  --rcs-text-fontweight:                     var(--rcs-typeface-text-fontweight);
  --rcs-text-lineheight:                     var(--rcs-typeface-text-lineheight);
  --rcs-paragraph-margin-bottom:             1.25rem; /* 20px */
  --rcs-paragraph-lineheight:                1.6;
  --rcs-blockquote-iconsize:                 6rem; /* 96px */
  --rcs-colour-alert:                        var(--rcs-colour-webred);
  --rcs-colour-info:                         #2a90c1;
  --rcs-colour-query:                        var(--rcs-colour-websurgicalgreen);
  /* Controls */
  --rcs-link-colour:                         var(--rcs-colour-webdarkgreen);
  --rcs-link-colour-active:                  var(--rcs-colour-webblack);
  --rcs-button-borderradius:                 0.1875rem; /* 3px */
  --rcs-button-border:                       none;
  --rcs-button-bgcolour:                     var(--rcs-colour-websurgicalgreen);
  --rcs-button-padding-x:                    1.1875rem; /* 19px */
  --rcs-button-padding-y:                    0.8125rem; /* 13px */
  --rcs-button-colour:                       var(--rcs-colour-webwhite);
  --rcs-button-fontsize:                     1rem; /* 16px */
  --rcs-button-fontweight:                   bold;
  --rcs-button-lineheight:                   1.25;
  --rcs-button-opacity:                      1;
  --rcs-button-secondary-bgcolour:           var(--rcs-colour-webbluegrey);
  --rcs-button-secondary-colour:             var(--rcs-colour-webwhite);
  --rcs-button-bgcolour-active:              var(--rcs-colour-webblack);
  --rcs-button-colour-active:                var(--rcs-colour-webwhite);
  --rcs-button-border-disabled:              solid 1px var(--rcs-colour-lightgrey);
  --rcs-button-bgcolour-disabled:            transparent;
  --rcs-button-padding-x-disabled:           1.125rem; /* 18px */
  --rcs-button-padding-y-disabled:           0.75rem; /* 12px */
  --rcs-button-colour-disabled:              var(--rcs-colour-lightgrey);
  --rcs-button-opacity-disabled:             0.65;
  --rcs-array-gap:                           0.125rem; /* 2px */
  --rcs-array-border:                        var(--rcs-button-border);
  --rcs-array-bgcolour:                      var(--rcs-colour-weblightgrey);
  --rcs-array-colour:                        var(--rcs-colour-webblack);
  --rcs-array-bgcolour-active:               var(--rcs-colour-websurgicalgreen);
  --rcs-array-colour-active:                 var(--rcs-colour-webwhite);
  --rcs-array-border-disabled:               var(--rcs-button-border-disabled);
  --rcs-array-bgcolour-disabled:             var(--rcs-button-bgcolour-disabled);
  --rcs-array-colour-disabled:               var(--rcs-button-colour-disabled);
  --rcs-array-opacity-disabled:              var(--rcs-button-opacity-disabled);
  --rcs-array-secondary-bgcolour-active:     var(--rcs-colour-webbluegrey);
  --rcs-array-secondary-colour-active:       var(--rcs-colour-webwhite);
  --rcs-inputgroup-border:                   1px solid var(--rcs-colour-webwhite);
  --rcs-input-borderradius:                  0.1875rem; /* 3px */
  --rcs-input-border:                        1px solid #e4e4e4;
  --rcs-input-bgcolour:                      var(--rcs-colour-webwhite);
  --rcs-input-bgcolour-disabled:             var(--rcs-colour-weblightgrey);
  --rcs-input-padding-x:                     1.125rem; /* 18px */
  --rcs-input-padding-y:                     0.75rem; /* 12px */
  --rcs-input-colour:                        var(--rcs-colour-webblack);
  --rcs-input-fontsize:                      1.0625rem; /* 17px */
  --rcs-input-fontweight:                    normal;
  --rcs-input-lineheight:                    1.17647;
  /* Page layout */
  --rcs-navmain-border:                      2px solid var(--rcs-colour-websurgicalgreen);
  --rcs-navmain-bgcolour:                    var(--rcs-colour-webdarkgrey);
  --rcs-navmain-colour:                      var(--rcs-colour-webwhite);
  --rcs-navmain-bgcolour-active:             var(--rcs-colour-websurgicalgreen);
  --rcs-navmain-control-border:              1px solid var(--rcs-colour-webwhite);
  --rcs-navmain-fontsize:                    0.9375rem; /* 15px */
  --rcs-navmain-fontweight:                  normal;
  --rcs-footer-bgcolour:                     #2c2829;
  --rcs-footer-colour:                       var(--rcs-colour-webwhite);
  --rcs-footer-fontsize:                     0.875rem; /* 14px */
  --rcs-footer-lineheight:                   1.6;
  --rcs-footer-vendor-colour:                #adc9de;
  --rcs-footer-link-colour:                  var(--rcs-footer-colour);
  --rcs-footer-link-colour-active:           var(--rcs-colour-webdarkgreen);
  --rcs-sidebar-header-bgcolour:             var(--rcs-colour-weblightgrey);
  --rcs-sidebar-header-border:               3px solid #4f94af;
  --rcs-sidebar-header-fontsize:             1.5rem; /* 24px */
  --rcs-sidebar-header-fontweight:           bold;
  --rcs-sidebar-subheader-bgcolour:          #f7f7f7;
  --rcs-sidebar-subheader-border:            1px solid #dadada;
  --rcs-sidebar-subheader-fontsize:          1rem; /* 16px */
  --rcs-sidebar-subheader-fontweight:        bold;
  --rcs-sidebar-border:                      1px solid var(--rcs-colour-weblightgrey);
  --rcs-sidebar-bgcolour:                    var(--rcs-colour-webwhite);
  --rcs-sidebar-fontsize:                    1rem; /* 16px */
  --rcs-sidebar-lineheight:                  1;
  /* Display types */
  --rcs-panel-borderradius:                  0.1875rem; /* 3px */
  --rcs-panel-header-bgcolour:               var(--rcs-colour-weblightgrey);
  --rcs-panel-header-colour:                 var(--rcs-colour-webwhite);
  --rcs-panel-header-link-colour:            var(--rcs-colour-webblack);
  --rcs-panel-header-link-colour-active:     var(--rcs-colour-webdarkgreen);
  --rcs-panel-bgcolour:                      var(--rcs-colour-webwhite);
  --rcs-panel-border:                        1px solid var(--rcs-colour-weblightgrey);
  --rcs-panel-padding-x:                     1.25rem; /* 20px */
  --rcs-panel-padding-y:                     1.25rem; /* 20px */
  --rcs-panel-colour:                        var(--rcs-text-colour);
  --rcs-panel-header-fontsize:               1.125rem; /* 18px */
  --rcs-panel-header-fontweight:             bold;
  --rcs-panel-h-fontsize:                    var(--rcs-typeface-h3-fontsize);
  --rcs-panel-h-fontweight:                  var(--rcs-typeface-h3-fontweight);
  --rcs-panel-h-lineheight:                  var(--rcs-typeface-h3-lineheight);
  --rcs-panel-fontsize:                      1rem; /* 16px */
  --rcs-panel-fontweight:                    normal;
  --rcs-panel-lineheight:                    var(--rcs-text-lineheight);
  --rcs-panel-h-margin-bottom:               0.9375rem; /* 15px */
  --rcs-panel-paragraph-margin-bottom:       0.625rem; /* 10px */
  --rcs-panel-blockquote-iconsize:           5rem; /* 80px */
  --rcs-panel-gap-x:                         1.25rem; /* 20px */
  --rcs-panel-gap-y:                         1.25rem; /* 20px */
  --rcs-accordion-borderradius:              var(--rcs-button-borderradius);
  --rcs-accordion-bgcolour:                  var(--rcs-array-bgcolour);
  --rcs-accordion-colour:                    var(--rcs-array-colour);
  --rcs-accordion-bgcolour-active:           var(--rcs-array-bgcolour-active);
  --rcs-accordion-colour-active:             var(--rcs-array-colour-active);
  --rcs-accordion-border-disabled:           var(--rcs-array-border-disabled);
  --rcs-accordion-bgcolour-disabled:         var(--rcs-array-bgcolour-disabled);
  --rcs-accordion-colour-disabled:           var(--rcs-array-colour-disabled);
  --rcs-accordion-opacity-disabled:          var(--rcs-array-opacity-disabled);
  --rcs-accordion-secondary-bgcolour-active: var(--rcs-array-secondary-bgcolour-active);
  --rcs-accordion-secondary-colour-active:   var(--rcs-array-secondary-colour-active);
  --rcs-accordion-padding-x:                 1.25rem; /* 20px */
  --rcs-accordion-padding-y:                 0.625rem; /* 10px */
  --rcs-accordion-fontsize:                  var(--rcs-panel-header-fontsize);
  --rcs-accordion-fontweight:                var(--rcs-panel-header-fontweight);
  --rcs-accordion-lineheight:                2.22222;
  --rcs-accordion-iconsize:                  2.25rem; /* 36px */
  --rcs-accordion-iconlineheight:            1.11111;
  --rcs-accordion-arrowsize:                 1.5rem; /* 24px */
  --rcs-accordion-arrowlineheight:           1.66667;
  --rcs-slide-button-size:                   3rem; /* 48px */
  --rcs-tab-gap:                             var(--rcs-array-gap);
  --rcs-tab-borderradius:                    var(--rcs-button-borderradius);
  --rcs-tab-border-bottom:                   4px solid var(--rcs-tab-bgcolour-active);
  --rcs-tab-bgcolour:                        var(--rcs-array-bgcolour);
  --rcs-tab-colour:                          var(--rcs-array-colour);
  --rcs-tab-bgcolour-active:                 var(--rcs-array-bgcolour-active);
  --rcs-tab-colour-active:                   var(--rcs-array-colour-active);
  --rcs-tab-border-disabled:                 var(--rcs-array-border-disabled);
  --rcs-tab-bgcolour-disabled:               var(--rcs-array-bgcolour-disabled);
  --rcs-tab-colour-disabled:                 var(--rcs-array-colour-disabled);
  --rcs-tab-opacity-disabled:                var(--rcs-array-opacity-disabled);
  --rcs-tab-secondary-bgcolour-active:       var(--rcs-array-secondary-bgcolour-active);
  --rcs-tab-secondary-colour-active:         var(--rcs-array-secondary-colour-active);
  --rcs-tab-padding-x:                       var(--rcs-button-padding-x);
  --rcs-tab-padding-y:                       var(--rcs-button-padding-y);
  --rcs-tab-fontsize:                        var(--rcs-panel-header-fontsize);
  --rcs-tab-fontweight:                      var(--rcs-panel-header-fontweight);
  --rcs-list-padding-left:                   1.875rem; /* 30px */
  --rcs-table-header-bgcolour:               var(--rcs-colour-weblightgrey);
  --rcs-table-header-colour:                 var(--rcs-colour-webblack);
  --rcs-table-header-fontsize:               var(--rcs-text-fontsize);
  --rcs-table-header-fontweight:             bold;
  --rcs-table-bgcolour:                      transparent;
  --rcs-table-colour:                        var(--rcs-colour-webblack);
  --rcs-table-border:                        1px solid #e4e4e4;
  --rcs-table-cell-padding-x:                1rem; /* 16px */
  --rcs-table-cell-padding-y:                1rem; /* 16px */
  --rcs-table-fontsize:                      var(--rcs-text-fontsize);
  --rcs-table-fontweight:                    normal;
  --rcs-table-lineheight:                    var(--rcs-typeface-text-lineheight);
  --rcs-callout-margin-bottom:               0.625rem; /* 10px */
  --rcs-callout-borderradius:                0.3125rem; /* 5px */
  --rcs-callout-bordercolour:                var(--rcs-text-colour);
  --rcs-callout-border:                      1px solid var(--rcs-callout-bordercolour);
  --rcs-callout-bgcolour:                    var(--rcs-panel-bgcolour);
  --rcs-callout-padding-x:                   0.625rem; /* 10px */
  --rcs-callout-padding-y:                   0.3125rem; /* 5px */
  --rcs-callout-colour:                      var(--rcs-text-colour);
  --rcs-callout-heading-fontsize:            1.125rem; /* 18px */
  --rcs-callout-fontsize:                    0.9375rem; /* 15px */
  --rcs-callout-lineheight:                  1.4;
  --rcs-callout-iconsize:                    3rem; /* 48px */
  --rcs-callout-bordercolour-alert:          #ffa5a5;
  --rcs-callout-bgcolour-alert:              #ffdddf;
  --rcs-callout-colour-alert:                var(--rcs-colour-alert);
  --rcs-callout-bordercolour-info:           var(--rcs-colour-info);
  --rcs-callout-bgcolour-info:               #d8eef9;
  --rcs-callout-colour-info:                 var(--rcs-colour-info);
  --rcs-callout-bordercolour-query:          var(--rcs-colour-query);
  --rcs-callout-bgcolour-query:              #d9ecea;
  --rcs-callout-colour-query:                var(--rcs-colour-query);
  --rcs-dialog-borderradius:                 0.1875rem; /* 3px */
  --rcs-dialog-padding-x:                    0;
  --rcs-dialog-padding-y:                    0;
  --rcs-dialog-header-bgcolour:              transparent;
  --rcs-dialog-header-colour:                var(--rcs-colour-webblack);
  --rcs-dialog-header-fontsize:              var(--rcs-typeface-h2-fontsize);
  --rcs-dialog-header-fontweight:            var(--rcs-typeface-h2-fontweight);
  --rcs-dialog-header-lineheight:            var(--rcs-typeface-h2-lineheight);
  --rcs-dialog-header-button-size:           calc(var(--rcs-dialog-header-fontsize) + var(--rcs-panel-padding-y));
  /* Effects */
  --rcs-effect-boxshadow:                    0 1px 3px rgba(0, 0, 0, 0.1);
  --rcs-effect-boxshadow-tab:                0 0 2px rgb(0 0 0 / 12%), 0 2px 2px rgb(0 0 0 / 18%);
  --rcs-effect-boxshadow-double:             0 1px 7px rgba(0, 0, 0, 0.2);
  --rcs-effect-boxshadow-highlight:          0 0 3px 5px rgba(35, 31, 32, 0.3);
  --rcs-effect-textshadow:                   1px 1px 2px rgba(0, 0, 0, 0.2);
  --rcs-effect-transition-all:               all .4s ease;
  --rcs-effect-transition-background:        background-color .4s ease;
  --rcs-effect-transition-colour:            color .4s ease;
  --rcs-effect-transition-bordercolour:      border-color .4s ease;
  --rcs-effect-transition-boxshadow:         boxshadow .4s ease;
  --rcs-effect-transition-opacity:           opacity .4s ease;
  --rcs-effect-transition-transform:         transform .4s ease;
}
@media only screen and (min-width: 531px) {
  :root {
    --rcs-paragraph-margin-bottom:             1.875rem; /* 30px */
  }
}
@media only screen and (min-width: 768px) {
  :root {
    --rcs-typeface-h1-fontsize:                2rem; /* 32px */
    --rcs-typeface-h2-fontsize:                1.625rem; /* 26px */
    --rcs-h1-margin-bottom:                    2.5rem; /* 40px */
  }
}

/* SURGICAL LIBRARY UPDATES
---------------------------------*/
:root {
  --rcs-typeface-fontawesome-fontfamily: fontawesome;
}

/* BASIC STYLES
---------------------------------*/
body {
  background-color: var(--rcs-page-bgcolour);
  color: var(--rcs-text-colour);
  font-family: var(--rcs-typeface-text-fontfamily),var(--rcs-typeface-fontawesome-fontfamily);
  font-size: var(--rcs-typeface-text-fontsize);
  line-height: var(--rcs-text-lineheight);
}

h1,
.title-group h2,
.title-group-widget h2,
.title-group-v2 h2,
.discover-search-advanced h2,
.forms-input h2 {
  margin: 0 0 var(--rcs-h1-margin-bottom);
}
.widget-body h1,
h2,
h3,
.title-group h3, .title-group h3:last-child,
.title-group-widget h3, .title-group-widget h3:last-child,
.title-group-v2 h3, .title-group-v2 h3:last-child,
h4,
h5,
h6,
p.subheading {
  margin: 0 0 var(--rcs-h-margin-bottom);
}
p,
blockquote,
ul,
ol,
dl,
table {
  margin: 0 0 var(--rcs-paragraph-margin-bottom);
}
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child {
  margin: 0;
}
blockquote:last-child {
  margin: 0 0 0.625rem; /* 10px */
}
h1,
.title-group h2,
.title-group-widget h2,
.title-group-v2 h2,
.discover-search-advanced h2,
.forms-input h2 {
  color: var(--rcs-h1-colour);
  font-family: var(--rcs-typeface-h1-fontfamily);
  font-size: var(--rcs-typeface-h1-fontsize);
  font-weight: var(--rcs-typeface-h1-fontweight) !important;
  line-height: var(--rcs-typeface-h1-lineheight);
}
h2,
.widget-body h1 {
  color: var(--rcs-text-colour);
  font-family: var(--rcs-typeface-h2-fontfamily);
  font-size: var(--rcs-typeface-h2-fontsize);
  font-weight: var(--rcs-typeface-h2-fontweight);
  line-height: var(--rcs-typeface-h2-lineheight);
}
h2 .emph {
  color: inherit;
}
h3,
.title-group h3,
.title-group-widget h3,
.title-group-v2 h3,
p.subheading,
body #body .warning-box h1 {
  color: var(--rcs-text-colour);
  font-family: var(--rcs-typeface-h3-fontfamily);
  font-size: var(--rcs-typeface-h3-fontsize);
  font-weight: var(--rcs-typeface-h3-fontweight);
  line-height: var(--rcs-typeface-h3-lineheight);
}
h4 {
  color: var(--rcs-text-colour);
  font-family: var(--rcs-typeface-h4-fontfamily);
  font-size: var(--rcs-typeface-h4-fontsize);
  font-weight: var(--rcs-typeface-h4-fontweight);
  line-height: var(--rcs-typeface-h4-lineheight);
}
h5 {
  color: var(--rcs-text-colour);
  font-family: var(--rcs-typeface-h5-fontfamily);
  font-size: var(--rcs-typeface-h5-fontsize);
  font-weight: var(--rcs-typeface-h5-fontweight);
  line-height: var(--rcs-typeface-h5-lineheight);
}
h6 {
  color: var(--rcs-text-colour);
  font-family: var(--rcs-typeface-h6-fontfamily);
  font-size: var(--rcs-typeface-h6-fontsize);
  font-weight: var(--rcs-typeface-h6-fontweight);
  line-height: var(--rcs-typeface-h6-lineheight);
}

::after, button, input, option, select, textarea {
  font-family: var(--rcs-typeface-text-fontfamily),var(--rcs-typeface-fontawesome-fontfamily);
}

p,
blockquote,
li,
dt,
dd {
  color: var(--rcs-text-colour);
  font-family: var(--rcs-typeface-text-fontfamily);
  font-size: var(--rcs-text-fontsize);
  font-weight: var(--rcs-typeface-text-fontweight);
}
p {
  line-height: var(--rcs-paragraph-lineheight);
}
blockquote,
li,
dt,
dd {
  --rcs-paragraph-lineheight: var(--rcs-text-lineheight);
}
dt {
  font-weight: bold;
}
hr {
  margin: var(--rcs-paragraph-margin-bottom) 0;
  border: none; border-top: var(--rcs-navmain-border);
}
q,
blockquote {
  quotes: "\201c" "\201d" "\2018" "\2019";
}
blockquote {
  position: relative;
  border: none;
  padding: calc(var(--rcs-blockquote-iconsize) / 6) calc(var(--rcs-blockquote-iconsize) / 2);
}
blockquote::before,
blockquote::after {
  position: absolute;
  color: var(--rcs-colour-websurgicalgreen);
  font-family: var(--rcs-typeface-fontawesome-fontfamily);
  font-size: calc(var(--rcs-panel-blockquote-iconsize) / 2);
}
blockquote::before {
  content: open-quote;
  top: calc(var(--rcs-panel-blockquote-iconsize) / -8); left: 0;
}
blockquote::after {
  content: close-quote;
  bottom: calc(var(--rcs-panel-blockquote-iconsize) / -8); right: 0;
}
@media (max-width: 530px) {
  blockquote {
    padding-right: calc(var(--rcs-blockquote-iconsize) / 6);
  }
  blockquote::after {
    width: 0;
    overflow: hidden;
  }
}
@media (min-width: 992px) {
  .column.quarter blockquote::after {
    width: 0;
    overflow: hidden;
  }
}

ul,
ol {
  padding: 0 0 0 var(--rcs-list-padding-left);
  list-style-position: outside;
}
ul {
  list-style-type: none;
}
dl {
  padding: 0;
}
li,
dt,
dd {
  margin: 0 0 calc(var(--rcs-paragraph-margin-bottom) / 2);
  padding: 0;
}
.rcsCallout ul li::before,
body.privacy-policy .main-content ul li:before,
.widget.tabbed .tabbed-widget-inner-widget-content-footer ul li::before,
.widget.html ul li::before,
.widget.rss .rss-content ul li::before {
  content: '\f111';
  position: relative; top: -3px;
  margin: 0 0.9375rem 0 -1.5625rem;
  color: var(--rcs-text-colour-faded);
  font-family: var(--rcs-typeface-fontawesome-fontfamily);
  font-size: .5rem;
  font-weight: 900;
}
li p,
li dl,
li ol,
li ul,
li blockquote,
li figure,
li img,
dd p,
dd dl,
dd ol,
dd ul,
dd blockquote,
dd figure,
dd img {
  margin-bottom: 0.5em;
}
li li,
li dt,
li dd,
dd li,
dd dt,
dd dd {
  margin-bottom: 0.25em;
}
ol.pipe-separated li::after,
ul.pipe-separated li::after {
  color: var(--rcs-text-colour-faded);
}

body #sub-nav a,
body #rcs-user-nav a,
body #body a,
body #footer a,
body .rcsCallout a,
body #body a mark,
body #body .buttonv2 {
  color: var(--rcs-link-colour);
  text-decoration: underline;
  transition: var(--rcs-effect-transition-colour);
}
body #sub-nav a:hover, body #sub-nav a:active, body #sub-nav a:focus,
body #rcs-user-nav a:hover, body #rcs-user-nav a:active, body #rcs-user-nav a:focus,
body #body a:hover, body #body a:active, body #body a:focus,
body #footer a:hover, body #footer a:active, body #footer a:focus,
body .rcsCallout a:hover, body .rcsCallout a:active, body .rcsCallout a:focus,
body #body a:hover mark, body #body a:active mark, body #body a:focus mark,
body #body .buttonv2:hover, body #body .buttonv2:active, body #body .buttonv2:focus {
  color: var(--rcs-link-colour-active);
}
.pagination,
.letter-flex,
.re-search-list ul {
  --rcs-button-bgcolour: var(--rcs-array-bgcolour);
  --rcs-button-colour: var(--rcs-array-colour);
  --rcs-button-bgcolour-active: var(--rcs-array-bgcolour-active);
  --rcs-button-colour-active: var(--rcs-array-colour-active);
}
button.disabled,
.button.disabled,
.pagination .disabled {
  --rcs-button-border: var(--rcs-button-border-disabled);
  --rcs-button-bgcolour: var(--rcs-button-bgcolour-disabled);
  --rcs-button-padding-x: var(--rcs-button-padding-x-disabled);
  --rcs-button-padding-y: var(--rcs-button-padding-y-disabled);
  --rcs-button-colour: var(--rcs-button-colour-disabled);
  --rcs-button-opacity: var(--rcs-button-opacity-disabled);
  --rcs-button-bgcolour-active: var(--rcs-button-bgcolour-disabled);
  --rcs-button-colour-active: var(--rcs-button-colour-disabled);
}
.pagination .disabled {
  --rcs-button-bgcolour: var(--rcs-array-bgcolour-disabled);
  --rcs-button-colour: var(--rcs-array-colour-disabled);
  --rcs-button-bgcolour-active: var(--rcs-array-bgcolour-disabled);
  --rcs-button-colour-active: var(--rcs-array-colour-disabled);
}
body #body button,
body #body .button,
body #body .tag a,
body #body .pagination li a,
body #body .letter-flex li a,
#search-area .re-search-options .re-search-list ul li a,
body #body .warning-box a {
  border-radius: var(--rcs-button-borderradius);
  border: var(--rcs-button-border);
  background: transparent; background-color: var(--rcs-button-bgcolour);
  padding: var(--rcs-button-padding-y) var(--rcs-button-padding-x);
  color: var(--rcs-button-colour) !important;
  font-size: var(--rcs-button-fontsize);
  line-height: var(--rcs-button-lineheight);
  text-decoration: none !important;
  cursor: pointer;
  opacity: var(--rcs-button-opacity);
  transition: var(--rcs-effect-transition-all);
}
body #body button:hover, body #body button:active, body #body button:focus,
body #body .button:hover, body #body .button:active, body #body .button:focus,
body #body .tag a:hover, body #body .tag a:active, body #body .tag a:focus,
body #body .pagination li a:hover, body #body .pagination li a:active, body #body .pagination li a:focus, body #body .pagination li.active a,
body #body .letter-flex li a:hover, body #body .letter-flex li a:active, body #body .letter-flex li a:focus, body #body .letter-flex li a.selected,
#search-area .re-search-options .re-search-list ul li a:hover, #search-area .re-search-options .re-search-list ul li a:active, #search-area .re-search-options .re-search-list ul li a:focus, #search-area .re-search-options .re-search-list ul li a.selected,
body #body .warning-box a:hover, body #body .warning-box a :active, body #body .warning-box a:focus {
  background: transparent; background-color: var(--rcs-button-bgcolour-active);
  color: var(--rcs-button-colour-active) !important;
}
.tags .tag {
  border-radius: 0;
  border: none;
  background: transparent;
  padding: 0;
  color: var(--rcs-text-colour);
}
.tags .tag.delete a:not(.no-delete) {
  margin: 0 !important;
}
.tags .tag.delete a:not(.no-delete)::after {
  font-size: 2em;
}

body #body .uneditable-input,
body #body .uneditable-textarea,
body #body input[type="text"],
body #body input[type="password"],
body #body input[type="datetime"],
body #body input[type="datetime-local"],
body #body input[type="date"],
body #body input[type="month"],
body #body input[type="time"],
body #body input[type="week"],
body #body input[type="number"],
body #body input[type="email"],
body #body input[type="url"],
body #body input[type="search"],
body #body input[type="tel"],
body #body input[type="color"],
body #body input[type="range"],
body #body textarea {
  height: unset;
  border-radius: var(--rcs-input-borderradius);
  border: var(--rcs-input-border);
  background-color: var(--rcs-input-bgcolour);
  padding: var(--rcs-input-padding-y) var(--rcs-input-padding-x);
  color: var(--rcs-input-colour);
  font-size: var(--rcs-input-fontsize);
  line-height: var(--rcs-input-lineheight);
}
body #body .uneditable-input,
body #body .uneditable-textarea {
  background-color: var(--rcs-input-bgcolour-disabled);
}
::placeholder {
  color: var(--rcs-text-colour-faded);
}

body #body form {
  margin-bottom: var(--rcs-paragraph-margin-bottom);
}
body #body form.form-horizontal .control-label,
body #body form.form-horizontal .form-control-text {
  color: var(--rcs-text-colour);
  font-size: var(--rcs-text-fontsize);
  font-weight: 700;
  line-height: var(--rcs-text-lineheight);
}
body #body form.form-horizontal .form-control-text {
  margin-bottom: 10px;
}
body #body form.form-horizontal .controls-hint {
  color: var(--rcs-text-colour-faded);
}

body #body hr {
  margin: var(--rcs-paragraph-margin-bottom) 0;
}

body #body select {
  height: unset;
  border-radius: var(--rcs-input-borderradius);
  border: var(--rcs-input-border);
  background-color: var(--rcs-input-bgcolour);
  padding: var(--rcs-input-padding-y) var(--rcs-input-padding-x);
  color: var(--rcs-text-colour);
  font-size: var(--rcs-input-fontsize);
  line-height: var(--rcs-input-lineheight);
}

/* ODS OBJECTS
---------------------------------*/
/* Text input & button */
.field-button-attached,
.field-button-attached-widget,
.search-bar .field-button-attached-widget,
.search-wrap .field-button-attached-widget,
.search-form-v2 div.search-form-v2-search-bar {
  display: flex; flex-flow: row nowrap; justify-content: stretch; align-items: stretch;
  margin-bottom: var(--rcs-paragraph-margin-bottom);
  height: unset;
  border-radius: var(--rcs-input-borderradius);
  border: var(--rcs-input-border);
  background-color: var(--rcs-input-bgcolour);
  padding: 0;
  color: var(--rcs-input-colour);
}
.field-button-attached .twitter-typeahead,
.field-button-attached-widget .twitter-typeahead,
.discover-search-wrapper .search-input .twitter-typeahead,
.search-form-v2 .search-form-v2-search-bar .twitter-typeahead {
  flex: 1 1 auto;
  width: 100%; height: unset;
}
.search-form-v2 .search-form-v2-search-bar i.fa-search,
.search-form-v2 .search-form-v2-search-bar i.fa-star,
.search-form-v2 .search-form-v2-search-bar i.fa-star-o {
  margin: 0 .5em;
  color: var(--rcs-text-colour-faded);
  font-size: 1.5rem;
  line-height: 2.75rem;
}
body #body .field-button-attached input[type="search"],
body #body .field-button-attached-widget input[type="search"] {
  width: 100%;
  border-radius: calc(var(--rcs-input-borderradius) - 1px); border-top-right-radius: 0; border-bottom-right-radius: 0;
  border: none;
  padding: calc( var(--rcs-input-padding-y) - 1px) calc(var(--rcs-input-padding-x) - 1px);
}
body #body .search-form-v2 .search-form-v2-search-bar input[type="search"] {
  border: none;
}
body #body .field-button-attached .button,
body #body .field-button-attached-widget .button,
body #body .search-bar .field-button-attached-widget .button,
body #body .search-wrap .field-button-attached-widget .button,
body #body .search-form-v2 .search-form-v2-search-bar .button,
body #body .search-form-v2 .search-form-v2-search-bar .buttonv2 {
  position: static;
  flex: 0 0 auto;
  margin: 0 !important;
  border-radius: calc(var(--rcs-input-borderradius) - 1px); border-top-left-radius: 0; border-bottom-left-radius: 0;
  width: auto; height: unset;
  padding: calc( var(--rcs-input-padding-y) - 1px) calc(var(--rcs-input-padding-x) - 1px);
  line-height: 1;
}
.field-button-attached .search-actions,
.field-button-attached-widget .search-actions {
  position: absolute; top: calc(100% + var(--rcs-paragraph-margin-bottom)); right: 0;
  margin-top: 0;
}

/* Full search bar */
.widget.discover .search-main .discover-search-wrap,
.widget.discover .search-main .repository-search-wrap,
body.search .search-main .discover-search-wrap,
body.search .search-main .repository-search-wrap {
  max-width: none !important
}
.search-bar .facet-filters {
  margin-bottom: var(--rcs-panel-paragraph-margin-bottom);
  border: none;
  padding: 0;
}
.search-bar .facet-filters ol {
  display: flex; flex-flow: row wrap; gap: var(--rcs-array-gap);
}
.search-bar .search-form-v2-search-bar {
  margin-bottom: var(--rcs-panel-paragraph-margin-bottom);
}
.search-bar .search-form-v2-search-bar .twitter-typeahead {
  margin: 0;
}
.search-bar .search-form-v2-button-bar {
  margin-bottom: 0;
  border: none;
  padding: 0;
}
.search-bar .search-form-v2-button-bar .search-personal {
  display: inline;
}
body #body .search-bar .search-form-v2-button-bar .buttonv2 {
  display: inline;
  margin: 0;
  border-radius: unset;
  background: unset;
  padding: unset;
  border: unset;
  font-size: inherit;
  font-weight: inherit;
  text-align: unset;
  cursor: pointer;
  white-space: nowrap;
}
body #body .search-bar .search-form-v2-button-bar .buttonv2:not(:last-child)::after {
  content: "|";
  display: inline-block;
  margin: 0 .5em;
  color: var(--rcs-text-colour);
}

/* Drop down + Button */
.form-horizontal div.controls,
.widget.ejmsearch .form-horizontal div.controls,
body.ejm .form-horizontal div.controls {
  display: flex; flex-flow: row nowrap; gap: var(--rcs-array-gap);
}/*
.form-horizontal button.w-6,
.form-horizontal div.w-6,
.form-horizontal input.w-6,
.form-horizontal label.w-6,*/
.form-horizontal select.w-6/*,
.form-horizontal span.w-6,
.form-horizontal textarea.w-6*/ {
  flex: 1 1 auto;
}

/* Letter-flex button array */
body #body .letter-flex,
#search-area .re-search-options .re-search-list ul {
  display: flex; flex-flow: row wrap; justify-content: space-between; gap: var(--rcs-array-gap);
  max-width: none;
  padding: 5px;
}
body #body .letter-flex li,
#search-area .re-search-options .re-search-list ul li {
  flex: 0 0 auto;
  margin: 0;
  width: calc(var(--rcs-button-padding-x) * 2 + 2em); height: auto;
  border: none;
}
body #body .letter-flex li:last-child,
#search-area .re-search-options .re-search-list ul li:last-child {
  flex-grow: 1;
}
@media (max-width: 768px) {
  body #body .letter-flex,
  #search-area .re-search-options .re-search-list ul {
    flex-wrap: nowrap;
    overflow-x: auto;
  }
}
@media (max-width:420px) {
  body #body .letter-flex li,
  #search-area .re-search-options .re-search-list ul li {
    width: calc(10px * 2 + 2em);
  }
  body #body .letter-flex li a,
  #search-area .re-search-options .re-search-list ul li a {
    padding: 10px;
  }
}

.tabs-nav,
.tabbed-widget-tabs {
  --rcs-bgcolour: var(--rcs-tab-bgcolour);
  --rcs-colour: var(--rcs-tab-colour);
  --rcs-bgcolour-active: var(--rcs-tab-bgcolour-active);
  --rcs-colour-active: var(--rcs-tab-colour-active);
}
body #body .tabs .tabs-nav,
body.pages .widget.tabbed .tabbed-widget-content ul.tabbed-widget-tabs {
  display: flex; flex-flow: row nowrap; justify-content: flex-start; gap: var(--rcs-tab-gap);
  margin-bottom: 0;
  border-bottom: var(--rcs-tab-border-bottom);
  background-color: transparent;
  padding: 0 var(--rcs-tab-gap);
  text-align: left;
}
body #body .tabs .tabs-nav a,
body.pages #body .widget.tabbed .tabbed-widget-content ul.tabbed-widget-tabs li.tabbed-widget-tab {
  display: inline-block;
  flex: 0;
  margin: 0;
  border-radius: var(--rcs-tab-borderradius) var(--rcs-tab-borderradius) 0 0;
  border: none;
  background-color: var(--rcs-bgcolour) !important;
  padding: 0;
  transition: var(--rcs-effect-transition-background);
}
body #body .tabs .tabs-nav::before,
body.pages #body .widget.tabbed .tabbed-widget-content ul.tabbed-widget-tabs li.tabbed-widget-tab::before {
  display: none;
}
body #body .tabs .tabs-nav a,
body.pages #body .widget.tabbed .tabbed-widget-content ul.tabbed-widget-tabs li.tabbed-widget-tab a {
  display: inline-block;
  border-radius: var(--rcs-tab-borderradius) var(--rcs-tab-borderradius) 0 0;
  padding: var(--rcs-tab-padding-y) var(--rcs-tab-padding-x);
  color: var(--rcs-colour);
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: var(--rcs-effect-transition-all);
}
body #body .tabs .tabs-nav a.active, body #body .tabs .tabs-nav a:hover,
body.pages #body .widget.tabbed .tabbed-widget-content ul.tabbed-widget-tabs li.tabbed-widget-tab.active > a,
body.pages #body .widget.tabbed .tabbed-widget-content ul.tabbed-widget-tabs li.tabbed-widget-tab:hover > a {
  background-color: var(--rcs-bgcolour-active) !important;
  color: var(--rcs-colour-active);
}
body #body .tabs .tabs-body {
  --rcs-text-colour: var(--rcs-panel-colour);
  --rcs-text-fontsize: var(--rcs-panel-fontsize);
  --rcs-text-fontweight: var(--rcs-panel-fontweight);
  --rcs-paragraph-margin-bottom: var(--rcs-panel-paragraph-margin-bottom);
  margin: 0;
  max-width: unset;
}
body #body > .tabs .tabs-body {
  border-radius: 0 0 var(--rcs-panel-borderradius) var(--rcs-panel-borderradius);
  border: var(--rcs-panel-border);
  background-color: var(--rcs-panel-bgcolour);
  padding: var(--rcs-panel-padding-y) var(--rcs-panel-padding-x);
  box-shadow: var(--rcs-effect-boxshadow);
}
@media (max-width:620px) {
  body #body .tabs .tabs-nav {
    flex-direction: column;
    border-bottom-color: transparent;
  }
  body #body div.tabs .tabs-nav a {
    border-radius: 3px;
  }
}

/* PAGE STRUCTURE
---------------------------------*/
body {
  min-width: 300px;
  border-top: var(--rcs-page-border);
  background: var(--rcs-page-bgcolour) !important;
  overflow-x: hidden;
}
@media (max-width: 1260px) {
  body {
    overflow-x: unset;
  }
}

#header,
#header + .widget.callout,
#sub-nav,
#rcs-user-nav .user-menu,
.rcsTopAlert .rcsCallout,
body:not(.no-padding):not(.results) #body > *:not(.alert),
body.discover-results #body > .search-bar,
.customer-footer,
.tdn-footer .td-footer {
  margin: 30px auto;
  width: 960px; max-width: 87.5%;
}

@media screen and (min-width: 1141px) {
  #header,
  #header + .widget.callout,
  #sub-nav,
  #rcs-user-nav .user-menu,
  .rcsTopAlert .rcsCallout,
  body:not(.no-padding):not(.results) #body > *:not(.alert),
  body.discover-results #body > .search-bar,
  .customer-footer,
  .tdn-footer .td-footer {
    width: 1100px;
  }
}
@media screen and (min-width: 1421px) {
  #header,
  #header + .widget.callout,
  #sub-nav,
  #rcs-user-nav .user-menu,
  .rcsTopAlert .rcsCallout,
  body:not(.no-padding):not(.results) #body > *:not(.alert),
  body.discover-results #body > .search-bar,
  .customer-footer,
  .tdn-footer .td-footer {
    width: 1260px;
  }
}

#body {
  padding: 0 0 var(--rcs-panel-gap-y) !important;
}
body.discover-results #body > .search-bar {
  display: flow-root;
  background-color: transparent;
  padding: 0;
}
.rcsTopAlert .rcsCallout {
  margin: 0 auto;
  overflow: visible;
}
body #body > .alert {
  margin: 30px auto;
}

@media (max-width:1024px) {
  body.pages #body {
    overflow: visible;
  }
  .mobile-btn-left, .mobile-btn-right {
    border-bottom-left-radius: 3px; border-bottom-right-radius: 3px;
    padding-left: 16px !important; padding-right: 16px !important;
    background-color: var(--rcs-button-bgcolour) !important;
    color: var(--rcs-button-colour) !important;
  }
  .facets-opener.mobile-btn-right {
    right: 6.25%;
  }
}
@media (max-width:768px) {
  .rcsTopAlert .rcsCallout {
    margin-top: var(--rcs-paragraph-margin-bottom);
  }
}
@media (max-width:450px) {
  #body {
    max-height: none;
  }
}

/* Header */
#header {
  z-index: auto;
  display: flex; flex-direction: column;
  margin: 0 auto;
  height: auto;
  background: transparent;
  border-bottom: none;
  padding-top: 35px;
  box-shadow: none;
}
#header a.logo-container {
  position: static; flex: 0 0 auto;
  margin: 24px 0 30px;
  width: 65%;
}
#header img.logo {
  max-height: unset; width: 100%; max-width: unset;
  object-fit: contain;
}
#header p {
  flex: 1 1 auto; align-self: flex-end;
  margin: 0;
  width: 100%;
  color: var(--rcs-text-colour);
  font-family: var(--rcs-typeface-h1-fontfamily);
  font-size: 32px;
  line-height: 1;
  text-align: center;
}

@media (max-width: 1024px) {
  #header .logo-container {
    position: static !important; left: unset;
  }
}
@media (min-width: 401px) {
  #header a.logo-container {
    width: 50%;
  }
}
@media (min-width: 651px) {
  #header p {
    font-size: 40px;
  }
}
@media (min-width: 769px) {
  #header {
    flex-direction: row;
  }
  #header a.logo-container {
    width: 19.5%;
  }
  #header p {
    margin: 37px 0 28px;
    width: auto;
    font-size: 48px;
    text-align: right;
  }
}
@media (min-width: 1025px) {
  #header {
    height: 133px;
    padding-top: 0;
  }
}
@media (min-width: 1141px) {
  #header {
    height: 145px;
  }
}
@media (min-width: 1421px) {
  #header {
    height: 158px;
  }
}

/* Main menu */
#sub-nav {
  margin-top: 0;
}
#sub-nav > li { /* Fix extraneous list item */
  display: none;
}
#sub-nav a,
#sub-nav .user-menu a,
#rcs-user-nav .user-menu a {
  position: relative;
  background-color: var(--rcs-link-bgcolour);
  text-decoration: none;
  transition: var(--rcs-effect-transition-all)
}
#sub-nav a:hover, #sub-nav a:active, #sub-nav a:focus,
#rcs-user-nav .user-menu a:hover, #rcs-user-nav .user-menu a:active, #rcs-user-nav .user-menu a:focus {
  background-color: var(--rcs-link-bgcolour-active);
}
#sub-nav .main-nav {
  --rcs-text-fontsize: var(--rcs-navmain-fontsize);
  --rcs-text-fontweight: var(--rcs-navmain-fontweight);
  --rcs-link-bgcolour: transparent;
  --rcs-link-colour: var(--rcs-navmain-colour);
  --rcs-link-bgcolour-active: var(--rcs-navmain-bgcolour-active);
  --rcs-link-colour-active: var(--rcs-link-colour);
  --rcs-icon-colour: var(--rcs-navmain-bgcolour-active);
  --rcs-icon-expand-colour: #606060;
}
#sub-nav .main-nav > li.parent-nav {
  max-height: none;
}
#sub-nav .user-menu,
#rcs-user-nav .user-menu {
  --rcs-text-fontsize: var(--rcs-panel-fontsize);
  --rcs-text-fontweight: bold;
  --rcs-link-colour: var(--rcs-text-colour);
  --rcs-link-colour-active: var(--rcs-link-colour);
}
#sub-nav .user-menu > li,
#rcs-user-nav .user-menu > li {
  font-weight: var(--rcs-text-fontweight);
}
#sub-nav .td-my-profile-list .name-circle-container,
#rcs-user-nav .user-menu .td-my-profile-list .name-circle-container {
  margin-right: 0;
  background-color: var(--rcs-button-bgcolour);
  transition: var(--rcs-effect-transition-background);
}
#sub-nav .td-my-profile-list .name-circle-container .name-circle-text-container,
#rcs-user-nav .user-menu .td-my-profile-list .name-circle-container .name-circle-text-container {
  color: var(--rcs-button-colour);
}

@media (max-width: 1024px) {
  #rcs-user-nav {
    display: none;
  }
  #sub-nav {
    margin-left: 0; margin-right: 0;
    width: calc(100% - 55px); max-width: 270px;
    background: var(--rcs-navmain-bgcolour);
  }
  body.custom-nav-open #sub-nav {
    display: flex; flex-flow: column nowrap; align-items: stretch;
  }

  #sub-nav .user-menu {
    --rcs-link-bgcolour: transparent;
    --rcs-link-colour: var(--rcs-navmain-colour);
  }
  #sub-nav .user-menu.user-menu.not-authorised {
    background-color: transparent;
    padding: 10px;
  }
  #sub-nav .user-menu > li {
    display: block;
    margin: 0;
  }
  #sub-nav .user-menu > li a,
  #sub-nav .user-menu > li:first-child a {
    color: var(--rcs-button-colour);
  }
  #sub-nav .user-menu > li a:hover, #sub-nav .user-menu > li a:focus, #sub-nav .user-menu > li a:active,
  #sub-nav .user-menu > li:first-child a:hover, #sub-nav .user-menu > li:first-child a:focus, #sub-nav .user-menu > li:first-child a:active {
    color: var(--rcs-button-colour-active);
  }
  #sub-nav .user-menu > li a i {
    display: inline-flex !important; justify-content: center; align-items: center;
    margin-right: 10px;
    height: 38px; width: 38px;
    border-radius: 300px;
    border: var(--rcs-input-border);
    background-color: var(--rcs-button-bgcolour);
    transition: var(--rcs-effect-transition-background);
  }
  #sub-nav .user-menu > li a:hover i, #sub-nav .user-menu > li a:focus i,#sub-nav .user-menu > li a:active i {
    background-color: var(--rcs-button-bgcolour-active);
  }

  #sub-nav .mobile-my-profile-menu-header {
    --rcs-icon-colour: var(--rcs-navmain-bgcolour-active);
    order: -1;
    border-bottom: var(--rcs-panel-border);
    padding: 10px;
  }
  #sub-nav .mobile-my-profile-menu-header .custom-nav-closer {
    height: 38px; width: 38px;
    border-radius: 100vh;
    border: var(--rcs-input-border) !important;
    background-color: var(--rcs-button-bgcolour);
    padding: 0;
    color: var(--rcs-button-colour);
    transition: var(--rcs-effect-transition-background);
  }
 #sub-nav .mobile-my-profile-menu-header .custom-nav-closer:hover, #sub-nav .mobile-my-profile-menu-header .custom-nav-closer:focus, #sub-nav .mobile-my-profile-menu-header .custom-nav-closer:active {
    background-color: var(--rcs-button-bgcolour-active);
    color: var(--rcs-button-colour-active);
  }
  #sub-nav .td-my-profile-list {
    flex: 1;
    width: auto;
    padding: 0 !important;
  }
  #sub-nav .td-my-profile-list .name-circle-container {
    position: relative;
    border: var(--rcs-input-border);
    transition: var(--rcs-effect-transition-background);
  }
  #sub-nav .td-my-profile-list .name-circle-container:hover, #sub-nav .td-my-profile-list .name-circle-container:focus, #sub-nav .td-my-profile-list .name-circle-container:active {
    background-color: var(--rcs-button-bgcolour-active);
    color: var(--rcs-button-colour-active);
  }

  #sub-nav .main-nav {
    flex: 1;
    max-height: unset;
  }
  #sub-nav .main-nav a {
    margin: 0;
    padding: 1rem 2.5rem;
    color: var(--rcs-link-colour);
    font-size: inherit;
    line-height: 1.2;
  }
  #sub-nav .main-nav a i {
    position: absolute; top: 50%; left: 1.25rem;
    padding: 0;
    color: var(--rcs-icon-colour);
    transform: translate(-50%, -50%);
  }
  #sub-nav .main-nav a:hover i, #sub-nav .main-nav a:focus i, #sub-nav .main-nav a:active i {
    color: var(--rcs-link-colour-active);
  }
  
  #sub-nav .main-nav li.mobile-profile-link {
    background-color: transparent !important;
  }
  #sub-nav .main-nav li:nth-child(2 of .mobile-profile-link) {
    border-bottom: var(--rcs-panel-border);
  }
  #sub-nav .main-nav li:nth-child(1 of .mobile-profile-link) i::before {
    content: "\f4fe";
  }
  #sub-nav .main-nav li:nth-child(2 of .mobile-profile-link) i::before {
    content: "\f08b";
  }

  #sub-nav .main-nav li.parent-nav > a::before {
    top: 50%;
    color: var(--rcs-icon-colour);
    transform: translateY(-50%);
  }
  #sub-nav .main-nav li.parent-nav > a:hover::before, #sub-nav .main-nav .parent-nav > a:focus::before, #sub-nav .main-nav .parent-nav > a:active::before {
    color: var(--rcs-link-colour-active);
  }
  #sub-nav .main-nav li.parent-nav.open .main-nav-sub {
    margin-bottom: 0;
    width: 100%;
  }
  #sub-nav .main-nav li.parent-nav.open .main-nav-sub li,
  #sub-nav .main-nav li.parent-nav.open .main-nav-sub li :focus {
    background: none;
  }
  #sub-nav .main-nav li.parent-nav.open .main-nav-sub a {
    padding: 0.75rem 2.5rem 0.75rem 3.5rem;
    color: var(--rcs-link-colour) !important;
    font-size: var(--rcs-text-fontsize);
    line-height: 1.2;
  }
  #sub-nav .main-nav li.parent-nav.open .main-nav-sub a:hover, #sub-nav .main-nav .parent-nav.open .main-nav-sub a:focus, #sub-nav .main-nav .parent-nav.open .main-nav-sub a:active,
  #sub-nav .main-nav li.parent-nav.open .main-nav-sub a:hover i, #sub-nav .main-nav .parent-nav.open .main-nav-sub a:focus i, #sub-nav .main-nav .parent-nav.open .main-nav-sub a:active i {
    color: var(--rcs-link-colour-active) !important;
  }
  #sub-nav .main-nav li.parent-nav.open .main-nav-sub a i {
    left: 2.25rem;
  }
  #sub-nav .main-nav > li:nth-child(1 of .parent-nav) > a i::before {
    content: '\f14a';
  }
  #sub-nav .main-nav > li:nth-child(2 of .parent-nav) > a i::before {
    content: '\f812';
  }
  #sub-nav .main-nav > li:nth-child(3 of .parent-nav) > a i::before {
    content: '\f328';
  }
}
@media (min-width: 1025px) {
  #sub-nav {
    position: relative; top: 0; left: unset; right: unset;
    margin: 0 auto 30px;
    height: 60px;
    border-bottom: var(--rcs-navmain-border);
    background: var(--rcs-navmain-bgcolour);
    padding: 9px 34px !important;
  }

  #sub-nav .main-nav {
    display: flex; flex-flow: row wrap;
    position: relative; float: none;
    margin: 0; margin-left: 50px;
    height: 40px;
  }
  #sub-nav .main-nav > li {
    flex: 0 0 auto;
    margin: 0;
    height: 40px;
    border: var(--rcs-inputgroup-border);
    border-left: none;
    border-right: none;
  }
  #sub-nav .main-nav > li > a {
    height: 38px;
    border-right: 3px solid var(--rcs-button-bgcolour);
    padding: 0 10px;
    line-height: 38px;
    transition: var(--rcs-effect-transition-all);
  }
  #sub-nav .main-nav > li:not(:nth-child(1 of :not(.mobile-profile-link))) > a.active {
    background-color: var(--rcs-link-bgcolour-active);
    color: var(--rcs-link-colour-active);
    font-size: unset;
  }
  #sub-nav .main-nav > li:nth-child(1 of :not(.mobile-profile-link)) { /* Home */
    position: absolute; left: -50px;
    border: none;
  }
  #sub-nav .main-nav > li:nth-child(1 of :not(.mobile-profile-link)) > a { /* Home */
    --rcs-link-bgcolour-active: transparent;
    --rcs-link-colour-active: var(--rcs-navmain-bgcolour-active);
    width: 28px;
    border: none;
    padding: 0;
    overflow: hidden;
    text-overflow: "";
  }
  #sub-nav .main-nav > li:nth-child(1 of :not(.mobile-profile-link)) > a .mq-lte-tablet { /* Home */
    display: inline-block !important;
    font-size: 24px;
    line-height: 38px;
  }
  #sub-nav .main-nav > li:nth-child(2 of :not(.mobile-profile-link)) { /* 2nd visible */
    border-radius: var(--rcs-input-borderradius) 0 0 var(--rcs-input-borderradius);
    border-left: var(--rcs-inputgroup-border);
  }
  #sub-nav .main-nav > li:nth-child(2 of :not(.mobile-profile-link)) > a { /* 2nd visible */
    border-radius: var(--rcs-input-borderradius) 0 0 var(--rcs-input-borderradius);
  }
  #sub-nav .main-nav > li:nth-last-child(1 of :not([style*="display: none"])) { /* Last visible */
    border-radius: 0 var(--rcs-input-borderradius) var(--rcs-input-borderradius) 0;
  }
  #sub-nav .main-nav > li:nth-last-child(1 of :not([style*="display: none"])) > a { /* Last visible */
    border-radius: 0 var(--rcs-input-borderradius) var(--rcs-input-borderradius) 0;
    border-right: var(--rcs-inputgroup-border);
  }
  #sub-nav .main-nav > li.more-nav > a {
    text-transform: capitalize;
  }
  #sub-nav .main-nav > li.parent-nav > a {
    padding-right: 35px;
  }
  #sub-nav .main-nav > li.parent-nav > a::before {
    --rcs-link-colour: var(--rcs-navmain-bgcolour-active);
    --rcs-link-colour-active: var(--rcs-navmain-colour);
    content: '\f078';
    position: absolute; right: 10px;
    margin: 0;
    width: 20px;
    border: none;
    color: var(--rcs-link-colour);
    font-family: var(--rcs-typeface-fontawesome-fontfamily);
    font-size: var(--rcs-input-fontsize);
    text-align: center;
    pointer-events: none;
    transition: var(--rcs-effect-transition-colour);
  }
  #sub-nav .main-nav > li.parent-nav > a:hover::before, #sub-nav .main-nav > li.parent-nav > a:focus::before, #sub-nav .main-nav > li.parent-nav > a:active::before {
    color: var(--rcs-link-colour-active);
  }
  #sub-nav .main-nav > li.parent-nav > a > .fa-sort-asc,
  #sub-nav .main-nav > li.parent-nav > a > .fa-sort-desc {
    display: none !important;
  }
  #sub-nav .main-nav > li.parent-nav .main-nav-sub {
    --rcs-link-bgcolour: var(--rcs-input-bgcolour);
    --rcs-link-colour: var(--rcs-input-colour);
    --rcs-link-bgcolour-active: var(--rcs-colour-darkgrey);
    --rcs-link-colour-active: var(--rcs-colour-webwhite);
    --rcs-text-fontsize: var(--rcs-navmain-fontsize);
  }
  #sub-nav .main-nav > li.parent-nav:hover .main-nav-sub, #sub-nav .main-nav > li.parent-nav:focus .main-nav-sub, #sub-nav .main-nav > li.parent-nav:active .main-nav-sub {
    margin-top: 0;
    border-radius: var(--rcs-dialog-borderradius);
    padding: 5px !important;
  }
  #sub-nav .main-nav > li.more-nav .parent-nav .main-nav-sub,
  #sub-nav .main-nav > li.more-nav .parent-nav.open .main-nav-sub {
    width: 190px;
    border-radius: var(--rcs-panel-borderradius);
    border: var(--rcs-panel-border);
    background-color: transparent;
    padding: 0 !important;
  }
  #sub-nav .main-nav > li.parent-nav:hover .main-nav-sub li, #sub-nav .main-nav > li.parent-nav:focus .main-nav-sub li, #sub-nav .main-nav > li.parent-nav:active .main-nav-sub li {
    padding: 0;
  }
  #sub-nav .main-nav > li.more-nav .parent-nav.open .main-nav-sub li {
    padding-left: 0;
  }
  #sub-nav .main-nav > li.parent-nav .main-nav-sub li:hover, #sub-nav .main-nav > li.parent-nav .main-nav-sub li:focus, #sub-nav .main-nav > li.parent-nav .main-nav-sub li:active {
    background: none;
  }
  #sub-nav .main-nav > li.parent-nav .main-nav-sub li a,
  #sub-nav .main-nav > li.more-nav .parent-nav .main-nav-sub li a {
    background-color: var(--rcs-link-bgcolour);
    padding: 0 5px;
    color: var(--rcs-link-colour) !important;
    line-height: 38px;
    transition: var(--rcs-effect-transition-all);
  }
  #sub-nav .main-nav > li.parent-nav .main-nav-sub li a:hover, #sub-nav .main-nav > li.parent-nav .main-nav-sub li a:focus, #sub-nav .main-nav > li.parent-nav .main-nav-sub li a:active,
  #sub-nav .main-nav > li.more-nav .parent-nav.open > a {
    background-color: var(--rcs-link-bgcolour-active);
    color: var(--rcs-link-colour-active) !important;
  }
  
  #sub-nav .user-menu {
    display: none;
  }
  #sub-nav .user-menu.not-authorised,
  #sub-nav .user-menu.authorised {
    --rcs-text-fontsize: 0.75rem;
    z-index: 205;
    margin-top: unset; margin-right: -35px;
  }
  #rcs-user-nav {
    position: absolute; top: 0; left: 0; right: 0;
  }
  #rcs-user-nav .user-menu {
    margin: 0 auto;
    padding: 0;
    text-align: right;
  }
  #rcs-user-nav .user-menu.not-authorised,
  #rcs-user-nav .user-menu.authorised {
    --rcs-text-fontsize: 0.75rem;
    position: relative; z-index: 205;
  }
  #sub-nav .user-menu > li {
    --rcs-link-colour: var(--rcs-button-colour);
    --rcs-link-colour-active: var(--rcs-button-colour-active);
    --rcs-link-bgcolour: var(--rcs-text-bgcolour);
    --rcs-link-bgcolour-active: var(--rcs-button-bgcolour-active);
    position: absolute; top: -145px; right: 0;
    display: block;
    height: 40px;
    line-height: 1;
  }
  #rcs-user-nav .user-menu > li {
    --rcs-link-colour: var(--rcs-button-colour);
    --rcs-link-colour-active: var(--rcs-button-colour-active);
    --rcs-link-bgcolour: var(--rcs-button-bgcolour);
    --rcs-link-bgcolour-active: var(--rcs-button-bgcolour-active);
    display: inline-block;
    margin: 0;
    line-height: 1;
  }
  #sub-nav .user-menu > li > a,
  #sub-nav .user-menu > li > .td-my-profile-list,
  #rcs-user-nav .user-menu > li > a,
  #rcs-user-nav .user-menu > li > a .td-my-profile-list {
    display: block;
  }
  #sub-nav .user-menu > li > a,
  #sub-nav .user-menu > li > .td-my-profile-list .name-circle-container {
    height: unset; width: unset;
    border-radius: 0 0 3px 3px;
    padding: 1rem;
    font-size: 1rem;
  }
  #rcs-user-nav .user-menu > li > a,
  #rcs-user-nav .user-menu > li > .td-my-profile-list .name-circle-container {
    height: unset; width: unset;
    border-radius: 0 0 var(--rcs-button-borderradius) var(--rcs-button-borderradius);
    padding: 0.8125rem 0.75rem 0.625rem;
    font-size: 1rem;
  }
  #sub-nav .user-menu > li > .td-my-profile-list .name-circle-container:hover, #sub-nav .user-menu > li > .td-my-profile-list .name-circle-container:focus, #sub-nav .user-menu > li > .td-my-profile-list .name-circle-container:active,
  #rcs-user-nav .user-menu > li > a:hover, #rcs-user-nav .user-menu > li > a:focus, #rcs-user-nav .user-menu > li > a:active,
  #rcs-user-nav .user-menu > li > .td-my-profile-list .name-circle-container:hover, #rcs-user-nav .user-menu > li > .td-my-profile-list .name-circle-container:focus, #rcs-user-nav .user-menu > li > .td-my-profile-list .name-circle-container:active {
    background-color: var(--rcs-button-bgcolour-active);
    color: var(--rcs-button-colour-active);
  }
  #sub-nav .user-menu > li > .td-my-profile-list .name-circle-container .name-circle-text-container,
  #rcs-user-nav .user-menu > li > a,
  #rcs-user-nav .user-menu > li > .td-my-profile-list .name-circle-container .name-circle-text-container {
    font-size: inherit;
  }
  #sub-nav .td-my-profile-list.td-filtered-list-open .td-filtered-list-dropdown,
  #rcs-user-nav .td-my-profile-list.td-filtered-list-open .td-filtered-list-dropdown {
    --rcs-link-colour: var(--rcs-panel-colour);
    --rcs-link-bgcolour: var(--rcs-panel-bgcolour);
    --rcs-link-colour-active: var(--rcs-colour-webwhite);
    --rcs-link-bgcolour-active: var(--rcs-colour-darkgrey);
    margin-top: 0;
    border-radius: var(--rcs-dialog-borderradius);
    border: var(--rcs-panel-border);
    background-color: var(--rcs-panel-bgcolour);
    text-align: left;
  }
  #sub-nav .td-my-profile-list .td-filtered-list-dropdown li,
  #rcs-user-nav .td-my-profile-list .td-filtered-list-dropdown li {
    margin-bottom: 0;
  }
  #sub-nav .td-my-profile-list .td-filtered-list-dropdown li.list-item-separator,
  #rcs-user-nav .td-my-profile-list .td-filtered-list-dropdown li.list-item-separator {
    border-top: var(--rcs-panel-border);
  }
  #sub-nav .td-my-profile-list .td-filtered-list-dropdown a,
  #rcs-user-nav .td-my-profile-list .td-filtered-list-dropdown a {
    padding: 0 5px;
    font-size: var(--rcs-text-fontsize);
  }
  #sub-nav .td-my-profile-list .td-filtered-list-dropdown i,
  #rcs-user-nav .td-my-profile-list .td-filtered-list-dropdown i {
    color: inherit;
  }
}
@media (min-width: 1141px) {
  #sub-nav .user-menu > li {
    top: -157px;
  }
}
@media (min-width: 1226px) {
  #sub-nav {
    transform: skew(30deg);
    transform-style: preserve-3d;
  }
  #sub-nav::before,
  #sub-nav::after {
    content: "";
    position: absolute; top: 0;
    display: block;
    border-bottom: var(--rcs-navmain-border);
    height: 58px; width: 300px;
    background: var(--rcs-navmain-bgcolour);
  }
  #sub-nav::before {
    left: -303px;
  }
  #sub-nav::after {
    right: -303px;
  }
  #sub-nav .main-nav {
    transform: skew(-30deg);
    transform-style: preserve-3d;
  }
  #sub-nav .main-nav::after {
    left: 17px; right: -17px;
  }
/*  #sub-nav .main-nav.collapse-overflowing-items {
    width: unset;
  }*/
  #sub-nav .user-menu {
    transform: skew(-30deg);
  }
  #sub-nav .user-menu > li {
    top: -167px;
  }
}
@media (min-width: 1251px) {
  #sub-nav::after,
  #sub-nav::before {
    width: 44px;
  }
  #sub-nav::before {
    left: -47px;
  }
  #sub-nav::after {
    right: -47px;
  }
}
@media (min-width: 1421px) {
  #sub-nav .user-menu > li {
    top: -180px;
  }
}

/* Content */
body.pages .columns-container {
  gap: 0 var(--rcs-panel-gap-x);
}
body.pages .columns-container > div.column {
  padding: 0;
}
body.pages .column.three-quarters {
  width: calc(75% - (var(--rcs-panel-gap-x) / 2));
}
body.pages .column.quarter {
  width: calc(25% - (var(--rcs-panel-gap-x) / 2));
}
@media (max-width:1024px) {
  body.pages .column.three-quarters,
  body.pages .column.quarter {
    width: 100%;
  }
}

/* Footer */
.tdn-footer {
  --rcs-h-margin-bottom: 0.3125rem;
  --rcs-paragraph-margin-bottom: 0.3125rem;
  --rcs-text-colour: var(--rcs-footer-colour);
  --rcs-text-fontsize: var(--rcs-footer-fontsize);
  --rcs-text-lineheight: var(--rcs-footer-lineheight);
  --rcs-link-colour: var(--rcs-footer-link-colour);
  --rcs-link-colour-active: var(--rcs-footer-link-colour-active);
  background-color: var(--rcs-footer-bgcolour);
  padding: 2.125rem 0 3.6875rem;
}
.tdn-footer p:last-child {
  margin-bottom: 0;
}
.tdn-footer .rcs-nowrap {
  margin-left: 20px;
  white-space: nowrap;
}

.customer-footer {
  position: relative;
  display: flex; flex-flow: row-reverse wrap; justify-content: space-between; gap: 1.875rem 2%;
  margin: 0 auto 1.875rem;
}
.customer-footer .footerLogo,
.customer-footer .social {
  width: 49%;
}
.customer-footer .copyright {
  width: 100%;
}
.customer-footer .footerLogo {
  text-align: right;
}

.tdn-footer .td-footer {
  --rcs-text-colour: var(--rcs-footer-vendor-colour);
  --rcs-link-colour: var(--rcs-footer-vendor-colour);
  margin-top: 0; margin-bottom: 1.875rem;
  height: unset;
  background-color: transparent;
  padding: 0;
  color: var(--rcs-text-colour);
  font-size: var(--rcs-text-fontsize);
  line-height: var(--rcs-text-lineheight);
}
.footerlink.privacy::before {
  content: "Wolters Kluwer ";
}
.tdn-footer .td-footer .right .language-dropdown .language-dropdown-label {
  border-color: var(--rcs-footer-vendor-colour);
  background: transparent;
  color: var(--rcs-footer-vendor-colour);
  font-weight: var(--rcs-text-fontweight);
  transition: var(--rcs-effect-transition-all);
}
.tdn-footer .td-footer .right .language-dropdown .language-dropdown-label:hover {
  border-color: var(--rcs-link-colour-active);
  color: var(--rcs-link-colour-active);
}

@media (min-width: 801px) {
  .customer-footer .footerLogo,
  .customer-footer .social,
  .customer-footer .copyright {
    width: 32%;
  }
}

/* To top */
.tdn-back-to-top {
  background: var(--rcs-button-bgcolour);
  color: var(--rcs-button-colour);
}
.tdn-back-to-top:hover, .tdn-back-to-top:active {
  background: var(--rcs-button-bgcolour-active);
}

@media (max-width:1024px) {
  .tdn-back-to-top {
    right: 100px;
  }
}

/* Help button */
@media (max-width:1024px) {
  #rcsHelpButton {
    --rcs-text-colour: var(--rcs-button-colour);
    --rcs-text-fontsize: var(--rcs-footer-fontsize);
    --rcs-link-colour: var(--rcs-button-colour);
    position: fixed; bottom: 5px; right: 5px; z-index: 200;
    border-radius: 40px;
    min-height: 80px; min-width: 80px; max-width: calc(100% - 10px);
    overflow: hidden;
  }

  #rcsHelpButton input {
    position: absolute; bottom: 15px; left: 15px;
    height: 50px; width: 50px;
    cursor: pointer;
    opacity: 0;
  }

  #rcsHelpButton .rcsHelpButtonLabel {
    position: absolute; top: 15px; right: 15px;
    display: flex; align-items: center; justify-content: center;
    height: 50px; width: 50px;
    border-radius: 50%;
    background: var(--rcs-button-colour);
    color: var(--rcs-button-bgcolour);
    pointer-events: none;
    box-shadow: var(--rcs-effect-boxshadow-double);
    transition: right .4s ease .4s;
  }
  #rcsHelpButton input:checked ~ .rcsHelpButtonLabel {
    right: calc(100% - 65px);
    transition: right .4s ease;
  }
  #rcsHelpButton .rcsHelpButtonLabel i {
    font-size: 75px;
  }

  #rcsHelpButton .rcsHelpButtonClose {
    position: absolute; bottom: 28px; right: 28px;
    display: flex; align-items: center; justify-content: center;
    height: 25px; width: 25px;
    border-radius: 50%;
    color: var(--rcs-button-colour);
    opacity: 0;
    pointer-events: none;
    transition: opacity .4s ease, right .4s ease .4s;
  }
  #rcsHelpButton input:checked ~ .rcsHelpButtonClose {
    right: calc(100% - 52px);
    opacity: 1;
    transition: right .4s ease, opacity .4s ease .4s;
  }
  #rcsHelpButton .rcsHelpButtonClose i {
    font-size: 38px;
  }

  #rcsHelpButton .rcsHelpButtonPanel {
    position: relative; bottom: 0; float: right;
    display: flex; flex-direction: column;
    border-radius: 40px;
    max-height: 80px; min-height: 80px; max-width: 80px; width: 490px;
    background-color: var(--rcs-button-bgcolour);
    padding: 0;
    box-shadow: var(--rcs-effect-boxshadow-double);
    overflow: hidden;
    transition: max-height .4s ease, min-height .4s ease, max-width .4s ease .4s;
    pointer-events: none;
  }
  #rcsHelpButton input:checked ~ .rcsHelpButtonPanel {
    max-height: 400px; min-height: 160px; max-width: 100%;
    transition: max-width .4s ease, max-height .4s ease .4s, min-height .4s ease .4s;
  }

  #rcsHelpButton .rcsHelpButtonPanel p {
    margin-bottom: 8px;
  }

  #rcsHelpButton .rcsHelpButtonMenu {
    flex: 0 0 0px;
    margin: 10px 20px 0 80px;
    overflow: hidden;
    transition: flex .4s ease;
    pointer-events: all;
  }
  #rcsHelpButton input:checked ~ .rcsHelpButtonPanel .rcsHelpButtonMenu {
    flex: 1 0 auto;
    transition: flex .4s ease .4s;
  }
  #rcsHelpButton .rcsContact {
    flex: 0 0 auto;
    margin: 10px 20px 10px 80px;
    border-top: 1px solid var(--rcs-button-colour);
    pointer-events: all;
  }
  #rcsHelpButton .rcsContact .fa {
    width: 20px;
    text-align: center;
  }

  #rcsHelpButton .rcsDesktop {
    display: none;
  }
}
@media (min-width:1025px) {
  #rcsHelpButton {
    --rcs-text-colour: var(--rcs-button-colour);
    --rcs-text-fontsize: var(--rcs-footer-fontsize);
    --rcs-link-colour: var(--rcs-button-colour);
    --rcs-link-colour-active: var(--rcs-colour-webblack);
    position: fixed; bottom: 100px; right: 0; z-index: 200;
    min-height: 120px; max-height: 120px; width: 60px;
    border-radius: 8px 0 0 8px;
    background: var(--rcs-button-bgcolour);
    box-shadow: var(--rcs-effect-boxshadow-double);
    transition: max-height .4s ease .4s, width .4s ease .8s;
  }
  #rcsHelpButton:hover {
    max-height: 500px; width: 460px;
    transition: width .4s ease, max-height 4s ease .4s;
  }
  #rcsHelpButton p {
    margin: 0;
  }

  #rcsHelpButton .rcsHelpButtonLabel {
    position: absolute; top: 0; bottom: 0;
    width: 60px;
    color: var(--rcs-text-colour);
  }
  #rcsHelpButton .rcsHelpButtonLabel i {
    position: absolute; top: 5px; left: 5px;
    font-size: 50px;
  }
  #rcsHelpButton .rcsHelpButtonLabel .rcsHelpButtonTitle {
    position: absolute; bottom: 10px; left: 3px;
    display: inline-block;
    transform: rotateZ(270deg) translateX(10px);
    font-size: 25px;
    font-weight: 700;
  }

  #rcsHelpButton .rcsHelpButtonPanel {
    float: right; position: relative; bottom: 0; 
    display: flex; flex-direction: column;
    max-height: 120px; min-height: 120px; max-width: 0px; width: 390px;
    overflow-x: hidden; 
    transition: max-height .4s ease .4s, max-width .4s ease .8s;
  }
  #rcsHelpButton:hover .rcsHelpButtonPanel {
    max-height: 500px; max-width: calc(100% - 70px);
    transition: max-width .4s ease, max-height .4s ease .4s;
  }

  #rcsHelpButton .rcsHelpButtonMenu {
    flex: 0 0 0px;
    padding-right: 10px;
    overflow: hidden;
    transition: opacity .4s ease, flex .4s ease .4s;
  }
  #rcsHelpButton:hover .rcsHelpButtonMenu {
    flex: 1 0 auto;
    transition: flex .4s ease .4s, opacity .4s ease .8s;
  }

  #rcsHelpButton .rcsHelpButtonPanel > div:nth-child(2) {
    flex: 1 0 0px;
  }

  #rcsHelpButton .rcsContact {
    flex: 0 0 auto;
    border-top: 1px solid var(--rcs-button-colour);
    white-space: nowrap;
  }
  #rcsHelpButton .rcsContact .fa {
    width: 20px;
    text-align: center;
  }

  #rcsHelpButton .rcsMobile {
    display: none;
  }
}

/* Osano Cookie Management*/
.osano-cm-window {
  font-family: inherit;
  font-size: inherit;
}

.osano-cm-link,
.osano-cm-disclosure__toggle,
.osano-cm-expansion-panel__toggle {
  color: var(--rcs-link-colour);
  transition: var(--rcs-effect-transition-colour);
}
.osano-cm-link:hover, .osano-cm-link:active, .osano-cm-link:focus,
.osano-cm-disclosure__toggle:hover, .osano-cm-disclosure__toggle:active, .osano-cm-disclosure__toggle:focus,
.osano-cm-expansion-panel__toggle:hover, .osano-cm-expansion-panel__toggle:active, .osano-cm-expansion-panel__toggle:focus {
  color: var(--rcs-link-colour-active);
}
.osano-cm-button {
  border-radius: var(--rcs-button-borderradius);
  border: none;
  background: var(--rcs-button-bgcolour);
  padding: var(--rcs-button-padding-y) var(--rcs-button-padding-x);
  color: var(--rcs-button-colour) !important;
  font-size: var(--rcs-button-fontsize);
  line-height: var(--rcs-button-lineheight);
  text-decoration: none !important;
  cursor: pointer;
  transition: var(--rcs-effect-transition-all);
}
.osano-cm-button:focus, .osano-cm-button:hover {
  background: var(--rcs-button-bgcolour-active);
  color: var(--rcs-button-colour-active) !important;
}
.osano-cm-close {
  background-color: var(--rcs-button-bgcolour);
  border-color: var(--rcs-button-bgcolour);
  stroke: var(--rcs-button-colour);
}
.osano-cm-close:active,
.osano-cm-close:hover,
.osano-cm-close:focus {
  background-color: var(--rcs-button-bgcolour-active);
  border-color: var(--rcs-button-bgcolour-active);
  stroke: var(--rcs-button-colour);
}
.osano-cm-window .osano-cm-toggle__switch {
  background-color: var(--rcs-button-secondary-bgcolour);
  border-color: var(--rcs-button-secondary-bgcolour);
  transition: var(--rcs-effect-transition-all);
}
.osano-cm-window .osano-cm-toggle__switch::before {
  border-color: transparent;
  transition: var(--rcs-effect-transition-all);
}
.osano-cm-window .osano-cm-toggle__switch:hover,
.osano-cm-window .osano-cm-toggle__switch:active,
.osano-cm-window .osano-cm-toggle__switch:focus,
.osano-cm-window .osano-cm-toggle__input:hover + .osano-cm-toggle__switch,
.osano-cm-window .osano-cm-toggle__input:active + .osano-cm-toggle__switch,
.osano-cm-window .osano-cm-toggle__input:focus + .osano-cm-toggle__switch {
  background-color: var(--rcs-button-bgcolour-active);
  border-color: var(--rcs-button-bgcolour-active);
}
.osano-cm-window .osano-cm-toggle__input:active + .osano-cm-toggle__switch::before,
.osano-cm-window .osano-cm-toggle__input:focus + .osano-cm-toggle__switch::before {
  border-color: var(--rcs-button-bgcolour-active);
}
.osano-cm-window .osano-cm-toggle__input:checked + .osano-cm-toggle__switch {
  background-color: var(--rcs-button-bgcolour);
  border-color: var(--rcs-button-bgcolour);
}
.osano-cm-window .osano-cm-toggle__input:checked + .osano-cm-toggle__switch:hover,
.osano-cm-window .osano-cm-toggle__input:checked + .osano-cm-toggle__switch:active,
.osano-cm-window .osano-cm-toggle__input:checked + .osano-cm-toggle__switch:focus {
  background-color: var(--rcs-button-bgcolour-active);
  border-color: var(--rcs-button-bgcolour-active);
}
.osano-cm-window .osano-cm-toggle__input:disabled:checked + .osano-cm-toggle__switch,
.osano-cm-window .osano-cm-toggle__input:disabled:checked:hover + .osano-cm-toggle__switch,
.osano-cm-window .osano-cm-toggle__input:disabled:checked:active + .osano-cm-toggle__switch,
.osano-cm-window .osano-cm-toggle__input:disabled:checked:focus + .osano-cm-toggle__switch {
  background-color: var(--rcs-colour-lightgrey);
  border-color: var(--rcs-colour-lightgrey);
}
.osano-cm-window .osano-cm-toggle__input:disabled:checked + .osano-cm-toggle__switch::after,
.osano-cm-window .osano-cm-toggle__input:disabled:checked:hover + .osano-cm-toggle__switch::after,
.osano-cm-window .osano-cm-toggle__input:disabled:checked:active + .osano-cm-toggle__switch::after,
.osano-cm-window .osano-cm-toggle__input:disabled:checked:focus + .osano-cm-toggle__switch::after {
  background-color: var(--rcs-colour-weblightgrey);
}

.osano-cm-dialog {
  background-color: var(--rcs-panel-header-bgcolour);
  color: var(--rcs-text-colour);
}
.osano-cm-storage-policy.osano-cm-content__link::before {
  content: "Wolters Kluwer ";
}

.osano-cm-info {
  --rcs-text-colour: var(--rcs-panel-colour);
  --rcs-text-fontsize: var(--rcs-panel-fontsize);
  --rcs-text-fontweight: var(--rcs-panel-fontweight);
  --rcs-paragraph-margin-bottom: var(--rcs-panel-paragraph-margin-bottom);
  border: var(--rcs-panel-border);
  background-color: var(--rcs-panel-bgcolour);
  padding: 0;
  color: var(--rcs-text-colour);
  box-shadow: var(--rcs-effect-boxshadow);
}
.osano-cm-header,
.osano-cm-info-dialog-header {
  background-color: transparent;
}
.osano-cm-info-dialog-header__header {
  font-family: var(--rcs-typeface-h2-fontfamily);
  font-size: var(--rcs-typeface-h2-fontsize);
  font-weight: var(--rcs-typeface-h2-fontweight);
  line-height: var(--rcs-typeface-h2-lineheight);
}
.osano-cm-drawer-toggle .osano-cm-label {
  color: var(--rcs-text-colour);
  font-family: var(--rcs-typeface-h3-fontfamily);
  font-size: var(--rcs-typeface-h3-fontsize);
  font-weight: var(--rcs-typeface-h3-fontweight);
  line-height: var(--rcs-typeface-h3-lineheight);
}
.osano-cm-description {
  font-size: var(--rcs-text-fontsize);
  font-weight: var(--rcs-text-fontweight);
  line-height: var(--rcs-text-lineheight);
}

/* WIDGETS
---------------------------------*/
/* Widget styles */
body.pages .widget,
body:not(.discover-search-advanced) .panel {
  --rcs-text-colour: var(--rcs-panel-colour);
  --rcs-text-fontsize: var(--rcs-panel-fontsize);
  --rcs-text-fontweight: var(--rcs-panel-fontweight);
  --rcs-paragraph-margin-bottom: var(--rcs-panel-paragraph-margin-bottom);
  margin-bottom: var(--rcs-panel-gap-y);
  border-radius: var(--rcs-panel-borderradius);
  border: var(--rcs-panel-border);
  background-color: var(--rcs-panel-bgcolour);
  padding: 0;
  box-shadow: var(--rcs-effect-boxshadow);
}
body:not(.discover-search-advanced) .panel.padded {
  padding: var(--rcs-panel-padding-y) var(--rcs-panel-padding-x);
}

body.pages .widget-header {
  padding: var(--rcs-panel-padding-y) var(--rcs-panel-padding-x) 0;
}
body.pages .widget-body,
body.pages .widget-footer {
  padding: var(--rcs-panel-padding-y) var(--rcs-panel-padding-x);
}

.widget.rcs-image-link img {
  width: calc(50% - 10px);
  height: auto;
  max-width: 200px;
}

.title-group .title,
.discover-search-wrapper .title-group {
  padding-bottom: 20px;
}

/* Tabbed widget */
body.pages .widget.tabbed .tabbed-widget-content ul.tabbed-widget-tabs {
  --rcs-icon-colour: var(--rcs-tab-bgcolour-active);
  --rcs-icon-colour-active: var(--rcs-colour-active);
}
body.pages .widget.tabbed .tabbed-widget-content ul.tabbed-widget-tabs li.tabbed-widget-tab {
  font-size: 1rem; /* 16px - Override var(--rcs-tab-fontsize) as otherwise it messes up the tab creation */
}
body.pages #body .widget.tabbed .tabbed-widget-content ul.tabbed-widget-tabs li.tabbed-widget-tab a,
body.pages #body .widget.tabbed .tabbed-widget-content ul.tabbed-widget-tabs li.tabbed-widget-tab.tabbed-widget-tab-dropdown li.tabbed-widget-tab a {
  position: relative;
  padding-left: calc(var(--rcs-tab-padding-x) + 1.25rem);
  font-size: inherit;
}
body.pages #body .widget.tabbed .tabbed-widget-content ul.tabbed-widget-tabs li.tabbed-widget-tab.tabbed-widget-tab-dropdown > a {
  padding-left: var(--rcs-tab-padding-x);
}
body.pages #body .widget.tabbed .tabbed-widget-content ul.tabbed-widget-tabs li.tabbed-widget-tab a::before,
body.pages #body .widget.tabbed .tabbed-widget-content ul.tabbed-widget-tabs li.tabbed-widget-tab.tabbed-widget-tab-dropdown li.tabbed-widget-tab a::before {
  color: var(--rcs-icon-colour);
  font-weight: normal;
  transition: var(--rcs-effect-transition-colour);
}
body.pages #body .widget.tabbed .tabbed-widget-content ul.tabbed-widget-tabs li.tabbed-widget-tab a::before {
  content: "";
  position: absolute; left: calc(var(--rcs-tab-padding-x) + .5rem);
  display: inline-block;
  font: var(--fa-font-solid);
  text-rendering: auto;
  transform: translateX(-50%);
}
body.pages .widget.tabbed .tabbed-widget-content ul.tabbed-widget-tabs li.tabbed-widget-tab.active,
body.pages .widget.tabbed .tabbed-widget-content ul.tabbed-widget-tabs li.tabbed-widget-tab:hover {
	background-color: var(--rcs-bgcolour-active);
}
body.pages #body .widget.tabbed .tabbed-widget-content ul.tabbed-widget-tabs li.tabbed-widget-tab.tabbed-widget-tab-dropdown > a:not([aria-expanded="true"]):active {
  color: var(--rcs-link-colour);
}
body.pages #body .widget.tabbed .tabbed-widget-content ul.tabbed-widget-tabs li.tabbed-widget-tab.tabbed-widget-tab-dropdown > a[aria-expanded="true"] {
  background-color: var(--rcs-tab-bgcolour-active);
  color: var(--rcs-link-colour-active);
}
body.pages #body .widget.tabbed .tabbed-widget-content ul.tabbed-widget-tabs li.tabbed-widget-tab.active a::before,
body.pages #body .widget.tabbed .tabbed-widget-content ul.tabbed-widget-tabs li.tabbed-widget-tab:hover a::before,
body.pages #body .widget.tabbed .tabbed-widget-content ul.tabbed-widget-tabs li.tabbed-widget-tab.tabbed-widget-tab-dropdown li.tabbed-widget-tab.active a::before,
body.pages #body .widget.tabbed .tabbed-widget-content ul.tabbed-widget-tabs li.tabbed-widget-tab.tabbed-widget-tab-dropdown li.tabbed-widget-tab:hover a::before {
  color: var(--rcs-icon-colour-active);
}
body.pages #body .widget.tabbed .tabbed-widget-content ul.tabbed-widget-tabs li.tabbed-widget-tab[title="Discover"] a::before {
  content: "\f002";
}
body.pages #body .widget.tabbed .tabbed-widget-content ul.tabbed-widget-tabs li.tabbed-widget-tab[title="E-journals"] a::before {
  content: "\f1ea";
}
body.pages #body .widget.tabbed .tabbed-widget-content ul.tabbed-widget-tabs li.tabbed-widget-tab[title="E-books"] a::before {
  content: "\f02d";
}
body.pages #body .widget.tabbed .tabbed-widget-content ul.tabbed-widget-tabs li.tabbed-widget-tab[title="Anatomy Resources"] a::before {
  content: "\f0f0";
}
body.pages #body .widget.tabbed .tabbed-widget-content ul.tabbed-widget-tabs li.tabbed-widget-tab[title="Specialty Updates"] a::before,
body.pages #body .widget.tabbed .tabbed-widget-content ul.tabbed-widget-tabs li.tabbed-widget-tab.tabbed-widget-tab-dropdown li.tabbed-widget-tab[title="Specialty Updates"] a::before {
  content: "\f1fa";
  border-radius: 100vw;
  width: 1.5em; height: 1.5em;
  background: var(--rcs-tab-bgcolour-active);
  color: var(--rcs-icon-colour-active);
  font-size: 0.75rem;
  line-height: 1.5;
  text-align: center; vertical-align: top;
}
body.pages #body .widget.tabbed .tabbed-widget-content ul.tabbed-widget-tabs li.tabbed-widget-tab[title="Specialty Updates"].active a::before,
body.pages #body .widget.tabbed .tabbed-widget-content ul.tabbed-widget-tabs li.tabbed-widget-tab[title="Specialty Updates"]:hover a::before,
body.pages #body .widget.tabbed .tabbed-widget-content ul.tabbed-widget-tabs li.tabbed-widget-tab.tabbed-widget-tab-dropdown li.tabbed-widget-tab[title="Specialty Updates"].active a::before,
body.pages #body .widget.tabbed .tabbed-widget-content ul.tabbed-widget-tabs li.tabbed-widget-tab.tabbed-widget-tab-dropdown li.tabbed-widget-tab[title="Specialty Updates"]:hover a::before {
  background-color: var(--rcs-tab-colour-active);
  color: var(--rcs-tab-bgcolour-active);
}
body.pages #body .widget.tabbed .tabbed-widget-content ul.tabbed-widget-tabs li.tabbed-widget-tab[title="Clinical Databases"] a::before {
  content: "\f1c0";
}
body.pages #body .widget.tabbed .tabbed-widget-content ul.tabbed-widget-tabs li.tabbed-widget-tab[title="Heritage Collections"] a::before {
  content: "\f19c";
}
body.pages .widget.tabbed .tabbed-widget-content ul.tabbed-widget-tabs li.tabbed-widget-tab.tabbed-widget-tab-dropdown .tabbed-widget-tab-dropdown-menu {
  z-index: 3;
  background-color: var(--rcs-panel-bgcolour);
  padding: 2px;
}
body.pages .widget.tabbed .tabbed-widget-content ul.tabbed-widget-tabs li.tabbed-widget-tab.tabbed-widget-tab-dropdown .tabbed-widget-tab-dropdown-menu.shown li {
  width: 100%;
}
body.pages #body .widget.tabbed .tabbed-widget-content ul.tabbed-widget-tabs li.tabbed-widget-tab.tabbed-widget-tab-dropdown .tabbed-widget-tab-dropdown-menu.shown li a {
  width: 100%;
  border-radius: var(--rcs-button-borderradius);
}

@media (max-width:420px) {
  body.pages #body .widget.tabbed .tabbed-widget-content ul.tabbed-widget-tabs li.tabbed-widget-tab-dropdown li a::before {
    display: none;
  }
  body.pages #body .widget.tabbed .tabbed-widget-content ul.tabbed-widget-tabs li.tabbed-widget-tab-dropdown .tabbed-widget-tab-dropdown-menu.shown li a {
    white-space: normal;
  }
}

body.pages .widget.tabbed .tabbed-widget-inner-widget-content .tabbed-widget-inner-widget-content-header,
body.pages .widget.tabbed .tabbed-widget-inner-widget-content .widget-body,
body.pages .widget.tabbed .tabbed-widget-inner-widget-content .tabbed-widget-inner-widget-content-footer {
  margin: 0 auto;
  width: 90%; max-width: 100%;
  padding: var(--rcs-panel-padding-y) var(--rcs-panel-padding-x);
}
body.pages .widget.tabbed .tabbed-widget-inner-widget-content {
  --rcs-paragraph-margin-bottom: var(--rcs-panel-paragraph-margin-bottom);
}
body.pages .widget.tabbed .tabbed-widget-inner-widget-content .tabbed-widget-inner-widget-content-footer {
  padding-top: 0;
}

body.pages .widget.tabbed .tabbed-widget-inner-widget-content .tabbed-widget-inner-widget-content-header  > *:last-child,
body.pages .widget.tabbed .tabbed-widget-inner-widget-content .widget-body  > *:last-child,
body.pages .widget.tabbed .tabbed-widget-inner-widget-content .tabbed-widget-inner-widget-content-footer > *:last-child {
  margin-bottom: 0;
}

body.pages .widget.tabbed .tabbed-widget-inner-widget-content .control-label {
  font-weight: 700;
}
body.pages .widget.tabbed .tabbed-widget-inner-widget-content .field-button-attached {
  margin-bottom: 0;
}
body.pages .widget.tabbed .tabbed-widget-inner-widget-content .rcs-link-list {
  display: flex; flex-wrap: wrap; gap: 10px;
}
body.pages .widget.tabbed .tabbed-widget-inner-widget-content .rcs-link-list li {
  flex: 1 0 200px;
  display: block;
  margin: 0;
}
body.pages .widget.tabbed .tabbed-widget-inner-widget-content .rcs-link-list li::before {
  display: none;
}
body #body .widget.tabbed .tabbed-widget-inner-widget-content .rcsCallout {
  margin-top: var(--rcs-paragraph-margin-bottom); margin-bottom: var(--rcs-paragraph-margin-bottom);
}

body.pages .widget.tabbed .tabbed-widget-inner-widget-content-header h2,
body.pages .widget.tabbed .tabbed-widget-inner-widget-content-header h3,
body.pages .widget.tabbed .tabbed-widget-inner-widget-content-header p.subheading,
body.pages .widget.tabbed .widget-body h2.heading,
body.pages .widget.tabbed .widget-body p.subheading {
  display: inline-block;
  margin-bottom: 0;
}
body.pages .widget.tabbed .widget-body h2.heading {
  margin-bottom: var(--rcs-panel-padding-y);
}

body.pages .widget.tabbed .tabbed-widget-inner-widget-content-footer label.control-label {
  display: block;
  float: left;
  margin-bottom: 5px;
  padding-top: 5px;
  text-align: right;
  cursor: pointer;
}

body.pages .widget.tabbed .alert {
  margin-bottom: 0;
  width: 70%;
  text-align: center;
}

body.pages .widget.tabbed .discover .tabbed-widget-inner-widget-content .widget-body,
body.pages .widget.tabbed .ejmsearch .tabbed-widget-inner-widget-content .widget-body,
body.pages .widget.tabbed .externalsearch .tabbed-widget-inner-widget-content .widget-body,
body.pages .widget.tabbed .iframe .tabbed-widget-inner-widget-content .widget-body {
  padding-bottom: 0;
}

body.pages .widget.discover .search-main .search-wrap {
  max-width: none;
}
body.pages #body .widget.discover .search-main .search-wrap input[type="search"] {
  border: none;
}
body.pages .widget.discover .search-advanced-widget,
body.pages .widget.discover .search-personal-widget {
  margin-top: 0;
}

body.pages .widget.tabbed .ejmsearch .tabs-body,
body.pages .widget.tabbed .ejmsearch .title-group {
  max-width: 100%;
}
body.pages #body .widget.tabbed .ejmsearch input[type="search"] {
  border: none;
}
body.pages .widget.tabbed .ejmsearch .specialty-search {
  margin-left: 150px;
}

body.pages .widget.tabbed .rcsLogoWrap {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-around;
  gap: var(--rcs-panel-padding-y) var(--rcs-panel-padding-x);
  margin: var(--rcs-paragraph-margin-bottom) 0;
  padding: 0 20px;
}

body.pages .widget.tabbed .iframe {
  display: block;
}
body.pages .widget.tabbed .iframe .tabbed-widget-inner-widget-content .widget-body {
  display: flex; flex-flow: column nowrap;
  height: 100%;
  align-items: center;
}
body.pages .widget.tabbed .iframe iframe {
	height: 150px;
}

body.pages .widget.tabbed .split {
  display: flex; flex-flow: row nowrap; gap: var(--rcs-panel-gap-y) var(--rcs-panel-gap-x);
}
body.pages .widget.tabbed .split > div {
  flex: 0 0 50%;
}
body.pages .widget.tabbed .split > div iframe {
  height: 100%; width: 100%;
  aspect-ratio: 16 / 9;
}

@media (max-width:1024px) {
  body.pages .widget.tabbed .tabbed-widget-inner-widget-content .tabbed-widget-inner-widget-content-header,
  body.pages .widget.tabbed .widget .tabbed-widget-inner-widget-content .widget-body,
  body.pages .widget.tabbed .tabbed-widget-inner-widget-content .tabbed-widget-inner-widget-content-footer {
    margin: 0;
    width: 100%;
  }
  body.pages .widget.tabbed .split {
    flex-flow: column nowrap;
  }
  body.pages .widget.tabbed .tabbed-widget-inner-widget-content-footer label.control-label {
    text-align: left;
  }
  .search-wrap .search-advanced {
    margin-top: 1024px;
  }
}
@media (max-width:940px) {
  body.pages .widget.tabbed .alert {
    width: 100%;
  }
}
@media (max-width: 790px) {
  body.pages .widget.tabbed .iframe iframe {
    height: 170px;
  }
}
@media (max-width:710px) {
  body.pages .widget.tabbed .ejmsearch .ejm-new-search-form {
    padding-bottom: 2em;
  }
}
@media (max-width:630px) {
  body.pages .widget.tabbed .iframe iframe {
    height: 190px;
  }
}
@media (max-width:620px) {
  body.pages .widget.tabbed .ejmsearch .specialty-search {
    margin-left: 0;
  }
  body.pages .widget.tabbed .tabbed-widget-inner-widget-content-footer label.control-label {
    float: none;
    width: 100%;
    font-weight: 700;
  }
  body.pages .widget.tabbed .split > div iframe {
    aspect-ratio: 9 / 16;
  }
}
@media (max-width:460px) {
  body.pages .widget.tabbed .iframe iframe {
    height: 210px;
  }
}
@media (max-width:440px) {
  body.pages .widget.tabbed .iframe iframe {
    height: 230px;
  }
}

/* Carousel widget */
.widget.carousel .owl-item a {
  font-weight: bold;
}
.widget.carousel .owl-item img {
  margin: 0 auto;
  width: auto;
}
body #body .owl-theme .owl-dots .owl-dot {
  background: none;
}
@media (max-width:600px) {
  .widget.carousel {
    display: none;
  }
}

/* News widget */
.widget.rss .rss-feed h2 {
  display: none;
}
body.pages .widget.rss .widget-body .rss-feed > ul {
  display: grid; grid-template-columns: repeat(auto-fill,minmax(400px,1fr));
  gap: var(--rcs-panel-padding-y) var(--rcs-panel-padding-x);
  overflow: visible;
}
.widget.rss .rss-feed > ul > li {
  margin: 0;
  padding: var(--rcs-panel-padding-y) var(--rcs-panel-padding-x);
  box-shadow: var(--rcs-effect-boxshadow-tab);
}
.widget.rss .rss-feed > ul > li:first-child {
  grid-column: 1/-1;
}
.widget.rss .rss-feed > ul > li > a {
  --rcs-link-colour: var(--rcs-panel-header-link-colour);
  --rcs-link-colour-active: var(--rcs-panel-header-link-colour-active);
  display: block;
  margin: 0 0 1em;
  font-family: var(--rcs-typeface-h3-fontfamily);
  font-size: var(--rcs-typeface-h3-fontsize);
  font-weight: var(--rcs-typeface-h3-fontweight);
  line-height: var(--rcs-typeface-h3-lineheight);
}
.widget.rss .rss-feed > ul > li > p {
  margin-bottom: var(--rcs-paragraph-margin-bottom) !important;
  font-size: var(--rcs-text-fontsize-small);
  line-height: var(--rcs-paragraph-lineheight);
}
.widget.rss .rss-feed > ul > li .accent-text {
  font-size: var(--rcs-text-fontsize);
  font-style: normal;
}
.widget.rss .rss-feed > ul > li .accent-text .rcsNewsImage,
.widget.rss .rss-feed > ul > li .accent-text > a,
.widget.rss .rss-feed > ul > li .accent-text > img {
  float: right;
  display: block;
  margin-left: var(--rcs-panel-padding-x) !important;
  width: calc(50% - (var(--rcs-panel-padding-x) / 2));
}
.widget.rss .rss-feed > ul > li .accent-text .rcsNewsImage.rcsPortrait img {
  margin: 0 25%;
  width: 50%;
}
.widget.rss .rss-feed > ul > li .accent-text p {
  margin: 0 0 var(--rcs-paragraph-margin-bottom) !important;
}
body.pages .widget.rss .rss-feed .accent-text ul li {
  overflow: visible;
}

@media (max-width:700px) {
  .widget.rss .rss-feed > ul > li .accent-text .rcsNewsImage,
  .widget.rss .rss-feed > ul > li .accent-text > a,
  .widget.rss .rss-feed > ul > li .accent-text > img {
    float: none;
    margin-left: 0 !important; margin-bottom: var(--rcs-paragraph-margin-bottom) !important;
    width: 100%;
  }
}
@media (max-width:600px) {
  body.pages .widget.rss .widget-body .rss-feed > ul {
    grid-template-columns: 1fr;
  }
}

/* PICO search widget */
.widget.picosearch .form-horizontal.pico-search .row label {
  display: flex; flex-flow: column nowrap; justify-content: flex-end;
  height: 100%;
}
.widget.picosearch .form-horizontal.pico-search > button:last-child {
  margin-left: auto;
  line-height: 1.6;
  text-align: right;
}
@media (max-width:600px) {
  .widget.picosearch .form-horizontal.pico-search .row {
    flex-flow: column nowrap;
  }
  .widget.picosearch .form-horizontal.pico-search .input-wrapper {
    width: 100%;
  }
  .widget.picosearch .form-horizontal.pico-search .options-wrapper {
    flex-flow: column nowrap;
  }
}

/* Popular search items */
body #body .widget.popularsearchitems .widget-results-list-item-link, body #body .widget.popularsearchitems .widget-results-list-item-link:visited {
  font-weight: bold;
}

/* Calendar widget */
.widget.calendar .e-toolbar .e-btn > span {
  color: inherit;
}
.widget.calendar .e-toolbar .e-btn:hover, .widget.calendar .e-toolbar .e-btn:active, .widget.calendar .e-toolbar .e-btn:focus {
  background: rgba(0, 0, 0, 1); background-color: var(--rcs-button-bgcolour-active);
}
.widget.calendar .e-schedule {
  border: none;
  background-color: var(--rcs-panel-bgcolour);
}
body.pages .widget.calendar .e-schedule:not(.e-touch) {
  overflow: hidden !important;
}
.widget.calendar .e-schedule .e-schedule-toolbar {
  box-shadow: none;
}
.widget.calendar .e-schedule .e-schedule-toolbar .e-toolbar-items {
  background-color: var(--rcs-button-bgcolour);
}
body #body .widget.calendar .e-schedule .e-schedule-toolbar .e-btn {
  padding: 0;
}
body #body .widget.calendar .e-schedule .e-schedule-toolbar .e-icon-btn {
  height: 25px; width: 25px !important;
  border-radius: 100vmax;
}
.widget.calendar .e-schedule .e-hor-nav {
  border-left: solid 1px var(--rcs-panel-bgcolour);
  background-color: var(--rcs-button-bgcolour);
  transition: var(--rcs-effect-transition-all);
}
.widget.calendar .e-schedule .e-hor-nav:hover, .widget.calendar .e-schedule .e-hor-nav:active, .widget.calendar .e-schedule .e-hor-nav:focus,
.widget.calendar .e-schedule .e-hor-nav.e-hor-nav.e-nav-active {
  border-left: solid 1px var(--rcs-panel-bgcolour);
  background: rgba(0, 0, 0, 1); background-color: var(--rcs-button-bgcolour-active);
}
.widget.calendar .e-schedule .e-hor-nav .e-icons,
.widget.calendar .e-schedule .e-hor-nav:hover .e-icons, .widget.calendar .e-schedule .e-hor-nav:active .e-icons, .widget.calendar .e-schedule .e-hor-nav:focus .e-icons,
.widget.calendar .e-schedule .e-hor-nav.e-nav-active:not(.e-expended-nav) .e-icons {
  color: var(--rcs-button-colour);
}
.widget.calendar .e-schedule .e-date-header-wrap table td {
  border-bottom: var(--rcs-table-border);
  background-color: var(--rcs-table-header-bgcolour);
  color: var(--rcs-table-header-colour);
}
.widget.calendar .e-schedule .e-date-header-wrap table td.e-current-day {
  color: var(--rcs-colour-red);
}
.widget.calendar .e-schedule .e-work-cells {
  background-color: var(--rcs-table-header-bgcolour);
  color: var(--rcs-table-colour);
  transition: var(--rcs-effect-transition-all);
}
.widget.calendar .e-schedule .e-work-cells.e-work-days {
  background-color: var(--rcs-table-bgcolour);
  color: var(--rcs-table-colour);
}
.widget.calendar .e-schedule .e-work-cells.e-other-month {
  color: var(--rcs-text-colour-faded);
}
.widget.calendar .e-schedule .e-work-cells.e-selected-cell {
  background-color: var(--rcs-colour-surgicalgreen);
}
.widget.calendar .e-schedule .e-work-cells.e-current-date .e-date-header {
  background-color: var(--rcs-colour-red);
}
.widget.calendar .e-schedule .e-work-cells .e-appointment-indicator {
  background-color: var(--rcs-colour-bluegrey);
}
.widget.calendar .e-schedule .e-content-wrap {
  overflow: hidden;
}
.widget.calendar .e-schedule .e-appointment {
  border-left-color: var(--rcs-colour-bluegrey);
}
.widget.calendar .e-popup {
  border: var(--rcs-panel-border);
  background-color: var(--rcs-panel-bgcolour);
  font-family: var(--rcs-typeface-text-fontfamily);
}
.widget.calendar .e-quick-popup-wrapper {
  left: 0 !important;
  min-width: 0;
}
.widget.calendar .e-quick-popup-wrapper .e-event-popup .e-popup-header .e-header-icon-wrapper {
  float: right;
}
.widget.calendar .e-quick-popup-wrapper .e-event-popup .e-popup-header .e-subject-wrap {
  padding: 16px 24px;
}
.widget.calendar .e-quick-popup-wrapper .e-event-popup .e-popup-header .e-subject-wrap .e-subject {
  color: var(--rcs-text-colour);
}
body #body .widget.calendar .e-popup .e-btn.e-tbar-btn {
  padding: 0 16px;
}
.widget.calendar .e-popup .e-tbar-btn .e-tbar-btn-text {
  margin: 0 auto;
  line-height: 36px;
}
.widget.calendar .e-popup.e-export-wrapper {
  box-shadow: none;
}
.widget.calendar .e-popup.e-export-wrapper  p:first-child {
  margin-top: var(--rcs-paragraph-margin-bottom);
  text-align: center;
}
.widget.calendar .e-calendar {
  border-color: transparent;
  background-color: transparent;
}
.widget.calendar .e-calendar .e-header {
  display: flex; flex-wrap: nowrap; align-items: center;
  background-color: var(--rcs-button-bgcolour);
  padding: 0;
}
.widget.calendar .e-calendar .e-header .e-title {
  flex: 1 1 auto;
  margin: 0;
  padding: 0 10px;
  color: var(--rcs-button-colour);
  transition: var(--rcs-effect-transition-all);
}
.widget.calendar .e-calendar .e-header .e-icon-container {
  display: contents;
}
body #body .widget.calendar .e-calendar .e-header .e-icon-container > button {
  padding: 0;
}
.widget.calendar .e-calendar .e-header .e-icons {
  color: var(--rcs-button-colour);
}
.widget.calendar .e-calendar .e-header .e-title:hover, .widget.calendar .e-calendar .e-header .e-title:active, .widget.calendar .e-calendar .e-header .e-title:focus,
.widget.calendar .e-calendar .e-header .e-icon-container > *:hover, .widget.calendar .e-calendar .e-header .e-icon-container > *:active, .widget.calendar .e-calendar .e-header .e-icon-container > *:focus {
  background: rgba(0, 0, 0, 1); background-color: var(--rcs-button-bgcolour-active);
}
.widget.calendar .e-calendar .e-content td.e-selected span.e-day {
  background-color: var(--rcs-colour-red);
}
.widget.calendar .e-calendar .e-footer-container .e-btn.e-primary,
.widget.calendar .e-calendar .e-footer-container .e-btn.e-primary:hover {
  color: var(--rcs-colour-red);
}
.widget.calendar .e-event-popup .e-popup-header {
  background-color: var(--rcs-dialog-header-bgcolour);
  color: var(--rcs-dialog-header-colour);
}
body #body .widget.calendar .e-event-popup .e-header-icon-wrapper .e-btn.e-close {
  padding: 0;
}
.widget.calendar .e-event-popup .e-header-icon-wrapper .e-btn.e-close:hover, .widget.calendar .e-event-popup .e-header-icon-wrapper .e-btn.e-close:active, .widget.calendar .e-event-popup .e-header-icon-wrapper .e-btn.e-close:focus {
  background: rgba(0, 0, 0, 1); background-color: var(--rcs-button-bgcolour);
}
.widget.calendar .e-event-popup .e-popup-content {
  color: var(--rcs-colour);
}
.widget.calendar .e-event-popup .e-popup-content .e-icons {
  color: var(--rcs-colour-info);
}

/* My * widgets */
.widget.mysearches .mysearches > div > :last-child,
.widget.ejmbookmarks .ejmbookmarks > :last-child {
  display: block;
  text-align: right;
}

/* Top articles widget */
#widget-content-26684 img,
#widget-content-26684 select {
  width: 100%;
}
#widget-content-26684 form > div:last-child {
  text-align: right;
}

/* Other resources widget */
#widget-content-26711 ul {
  padding-left: 0;
}
#widget-content-26711 li {
  text-align: center;
}
#widget-content-26711 li {
  max-width: 100%;
}

/* EJM search widget */
body .widget.ejmsearch .title-group-widget.empty-header {
  flex-direction: row-reverse;
  min-height: calc(1.5 * 1.2em);
}
.widget.ejmsearch .ejm-new-search-form {
  padding-bottom: 1em;
}
.widget.ejmsearch .ejm-new-search-form .button.attached {
  margin: 0 !important;
}
.widget.ejmsearch .letter-flex,
.widget.ejmsearch .letter-index,
body.ejm .letter-flex,
body.ejm .letter-index {
  margin: 0;
}
.widget.ejmsearch .title-group-widget .my-profile-dropdown :first-child::after {
  display: none;
}

/* ODS Callout widget */
.widget.callout {
  --rcs-h-margin-bottom: var(--rcs-callout-margin-bottom);
  --rcs-paragraph-margin-bottom: var(--rcs-callout-margin-bottom);
  --rcs-text-colour: var(--rcs-callout-colour);
  --rcs-paragraph-lineheight: var(--rcs-callout-lineheight);
  margin-bottom: var(--rcs-paragraph-margin-bottom);
  border: none;
  box-shadow: none;
  overflow: auto;
}
#header + .widget.callout {
  margin-top: 0;
  border: none;
  overflow: visible;
}
.widget.callout .widget-body {
  padding: 0;
}
body.pages .callout-preview .custom-component,
body.pages .widget.callout .custom-component {
  height: unset;
  padding: var(--rcs-callout-padding-y) var(--rcs-callout-padding-x) var(--rcs-callout-padding-y) calc(var(--rcs-callout-iconsize) + 2 * var(--rcs-callout-padding-x));
}
body.pages .callout-preview .callout-icon-present,
body.pages .widget.callout .callout-icon-present {
  margin-top: 0;
}
body.pages .callout-preview .custom-component-icon,
body.pages .widget.callout .custom-component-icon {
  position: relative; top: unset; left: unset; z-index: 2;
  float: left;
  margin-left: calc(-1 * var(--rcs-callout-iconsize) - var(--rcs-callout-padding-x));
  width: unset; height: unset;
  border: none;
  background-color: transparent !important;
  padding: 0;
  color: var(--rcs-text-colour) !important;
  font-size: var(--rcs-callout-iconsize);
  line-height: 1;
  transform: unset;
}
body.pages .callout-preview .custom-component-image,
body.pages .widget.callout .custom-component-image {
  border-radius: var(--rcs-callout-borderradius);
  opacity: 1;
}
body.pages .callout-preview .custom-component-image .backdrop,
body.pages .widget.callout .custom-component-image .backdrop {
  border-radius: var(--rcs-callout-borderradius);
  border: var(--rcs-callout-border); border-color: var(--rcs-callout-bordercolour);
  background-color: var(--rcs-callout-bgcolour) !important;
}
body.pages .callout-preview .callout-icon-present .custom-component-description,
body.pages .widget.callout .callout-icon-present .custom-component-description {
  position: relative; top: unset; left: unset; z-index: 2;
  width: 100%;
  text-align: left;
  transform: unset;
}
.widget.callout h3,
.widget.callout h4,
.widget.callout h5,
.widget.callout h6,
.s-lib-box .clear {
  clear: right;
}
.widget.callout.rcsAlert::before,
.widget.callout.rcsInfo::before,
.widget.callout.rcsQuery::before {
  display: none;
}
.widget.callout.rcsAlert {
  --rcs-callout-bordercolour: var(--rcs-callout-bordercolour-alert);
  --rcs-callout-bgcolour: var(--rcs-callout-bgcolour-alert);
  --rcs-text-colour: var(--rcs-callout-colour-alert);
}
body.pages .callout-preview.rcsAlert .custom-component-icon i::before,
body.pages .widget.callout.rcsAlert .custom-component-icon i::before {
  content: "\f06a";
}
.widget.callout.rcsInfo,
.s-lib-box .alert-info {
  --rcs-callout-bordercolour: var(--rcs-callout-bordercolour-info);
  --rcs-callout-bgcolour: var(--rcs-callout-bgcolour-info);
  --rcs-text-colour: var(--rcs-callout-colour-info);
}
body.pages .callout-preview.rcsInfo .custom-component-icon i::before,
body.pages .widget.callout.rcsInfo .custom-component-icon i::before {
  content: "\f05a";
}
.widget.callout.rcsQuery {
  --rcs-callout-bordercolour: var(--rcs-callout-bordercolour-query);
  --rcs-callout-bgcolour: var(--rcs-callout-bgcolour-query);
  --rcs-text-colour: var(--rcs-callout-colour-query);
}
body.pages .callout-preview.rcsQuery .custom-component-icon i::before,
body.pages .widget.callout.rcsQuery .custom-component-icon i::before {
  content: "\f059";
}

/* PAGES
---------------------------------*/
/* Admin pages */
body.smp .smp-no-overflow-container .smp-wrapper {
  height: auto;
}
body.smp .smp-no-overflow-container .smp-wrapper .stats-table-cntnr {
  overflow-x: auto;
}
body.smp #fm_toolbar .e-toolbar-items {
  height: 4rem;
}
body.smp #fm_toolbar .e-toolbar-items .e-tbar-btn-text {
  color: var(--rcs-button-colour);
  font-family: var(--rcs-typeface-text-fontfamily);
  font-size: var(--rcs-button-fontsize);
  font-weight: var(--rcs-button-fontweight);
  line-height: var(--rcs-button-lineheight);
}
body.smp #fm_toolbar .e-toolbar-items .e-btn-icon {
  color: var(--rcs-button-colour);
}
@media only screen and (min-width:1025px) {
  body.smp .smp-no-overflow-container {
    height: auto !important;
    padding-top: 30px;
  }
}
body.smp.statistics .stats-container {
  overflow-x: auto;
}

/* Basic Search */

/* A to Z */
body.ejm .title {
  padding-top: 1.5em;
}
body.ejm .title h2,
body.ejm .title h3 {
  display: block;
}
body.ejm .title h3::first-letter {
  text-transform: uppercase;
}
body.ejm .title-group :first-child::after,
body.ejm .title-group-widget :first-child::after {
  content: "";
}
body.ejm div.tabs div.tabs-body,
body.ejm div.tabs > div.title-group {
  max-width: none;
}
body.ejm .form-control .control-label {
  font-weight: 700;
}
body.ejm div.tabs .tabs-body .ejm-new-search-form {
  margin-top: var(--rcs-paragraph-margin-bottom);
  padding-bottom: 1em;
}

#search-area {
  --rcs-text-colour: var(--rcs-panel-colour);
  --rcs-text-fontsize: var(--rcs-panel-fontsize);
  --rcs-text-fontweight: var(--rcs-panel-fontweight);
  --rcs-paragraph-margin-bottom: var(--rcs-panel-paragraph-margin-bottom);
  border-radius: var(--rcs-panel-borderradius);
  border: var(--rcs-panel-border);
  background-color: var(--rcs-panel-bgcolour);
  padding: 0;
  box-shadow: var(--rcs-effect-boxshadow);
}
#search-area > ul {
  margin: 0 auto;
  width: 90%; max-width: 100%;
  border: none;
  padding: var(--rcs-panel-padding-y) var(--rcs-panel-padding-x);
}
#search-area li.search-type {
  padding: var(--rcs-paragraph-margin-bottom) 0;
  border-bottom: var(--rcs-navmain-border);
}
#search-area li.search-type:last-child {
  border-bottom: none;
}
#search-area li.search-type.extended .re-search-options {
  margin: var(--rcs-panel-paragraph-margin-bottom) 0;
  padding-bottom: 1em;
}
#search-area .ejm-new-search-form .controls {
  width: 100%;
}
@media (max-width:1024px) {
  #search-area > ul {
    width: 100%;
  }
}

/* Advanced search */
body.discover-search-advanced .panel {
  border: none;
  background-color: transparent;
  padding: 0;
}
body.discover-search-advanced #body h2+label {
  font-family: var(--rcs-typeface-h3-fontfamily);
  font-size: var(--rcs-typeface-h3-fontsize) !important;
  font-weight: var(--rcs-typeface-h3-fontweight);
  line-height: var(--rcs-typeface-h3-lineheight);
}
body.discover-search-advanced #body label+input[type="text"] {
  background-color: var(--rcs-button-bgcolour-disabled) !important;
  font-size: var(--rcs-input-fontsize) !important;
}
body.discover-search-advanced #body i {
  color: currentColor;
}
body.discover-search-advanced #body .tree-node-opener {
  top: 0; bottom: 0;
  text-decoration: none;
}
body.discover-search-advanced #body .tree-node-name {
  padding: 0.5em 1em;
}

/* Search results */
.search-form-v2 {
  max-width: none !important;
  background-color: transparent;
  box-shadow: none;
  border-radius: 0;
}

body.discover-results #discover-search {
  margin: 0 auto;
  padding: 0;
}
@media (max-width:1024px) {
  body.discover-results #discover-search {
    width: 100%;
  }
}
body.discover-results #discover-search #search-input {
  border: none;
}
body.discover-results #discover-search #btn-search-saved-search {
  position: relative;
  flex: 0 0 auto;
  display: flex; justify-content: center; align-items: center;
  border-radius: 0;
}

body.ejm-results #body {
  background: transparent;
}

body.results #facets {
  margin-left: var(--rcs-panel-gap-x);
  border: var(--rcs-panel-border);
  background-color: var(--rcs-panel-bgcolour);
  padding: 0;
  color: var(--rcs-panel-header-colour);
  box-shadow: var(--rcs-effect-boxshadow);
}
body.results #facets .facets-area {
  margin: 0;
  padding: 0;
}
#facets .discover-search-filters, 
#facets div.sort {
  margin: 0 0 calc(var(--rcs-accordion-padding-x) / 2);
  border-bottom: none;
  padding: var(--rcs-accordion-padding-y) var(--rcs-accordion-padding-x);
  border: var(--rcs-panel-border);
  background-color: var(--rcs-panel-bgcolour);
  color: var(--rcs-panel-header-colour);
  box-shadow: var(--rcs-effect-boxshadow);
}
#facets .discover-search-filters .button {
  border-top-left-radius: 0; border-bottom-left-radius: 0;
}
#facets #results-facets > h3 {
	display: flex;
	align-items: center;
	margin: 0; margin-bottom: 10px;
	min-height: 92px;
	border-bottom: var(--rcs-sidebar-header-border);
	background: var(--rcs-sidebar-header-bgcolour);
	padding: 20px 40px;
	width: auto;
	color: var(--rcs-text-colour);
	font-size: var(--rcs-sidebar-header-fontsize);
	font-weight: var(--rcs-sidebar-header-fontweight);
	line-height: 46px;
}
#facets li.facet,
#facets li.facet.limitation-facet {
  margin: 0 0 calc(var(--rcs-accordion-padding-x) / 2);
}  
#facets li.facet h2,
#facets li.facet h3 {
  margin: 0;
  display: flex; gap: var(--rcs-accordion-padding-y) var(--rcs-accordion-padding-x); align-items: center;
  border-radius: var(--rcs-accordion-borderradius);
  background-color: var(--rcs-accordion-bgcolour);
  padding: var(--rcs-accordion-padding-y) var(--rcs-accordion-padding-x);
  color: var(--rcs-accordion-colour);
  font-family: var(--rcs-typeface-text-fontfamily);
  font-size: var(--rcs-accordion-fontsize);
  font-weight: var(--rcs-accordion-fontweight);
  line-height: var(--rcs-accordion-lineheight);
  box-shadow: var(--rcs-effect-boxshadow);
  transition: var(--rcs-effect-transition-all);
}
#facets li.facet h2:hover,
#facets li.facet h3:hover,
#facets li.facet.open h2,
#facets li.facet.open h3 {
  background-color: var(--rcs-accordion-bgcolour-active);
  color: var(--rcs-accordion-colour-active);
  text-decoration: none;
}
#facets li.facet.open h2,
#facets li.facet.open h3 {
  border-bottom-left-radius: 0; border-bottom-right-radius: 0;
}
#facets li.facet h2::before,
#facets li.facet h3::before {
  position: static;
  margin: 0 !important;
  height: auto !important; width: auto !important;
  border: none !important;
  color: inherit;
  font-family: var(--rcs-typeface-fontawesome-fontfamily);
  font-size: var(--rcs-accordion-arrowsize);
  line-height: var(--rcs-accordion-arrowlineheight);
  transition: var(--rcs-effect-transition-transform);
}
#facets li.facet.closed h2::before,
#facets li.facet.closed h3::before,
#facets li.facet.open h2::before,
#facets li.facet.open h3::before  {
  content: "\f078";
}
#facets li.facet.open h2::before,
#facets li.facet.open h3::before {
  transform: rotate(-180deg);
}
#facets li.facet > ul {
  border-radius: var(--rcs-panel-borderradius);
  border: var(--rcs-panel-border);
  background-color: var(--rcs-panel-bgcolour);
  padding: var(--rcs-panel-padding-y) var(--rcs-panel-padding-x);
  color: var(--rcs-panel-colour);
  box-shadow: var(--rcs-effect-boxshadow);
}
#facets li.facet:not(.limitation-facet) > ul {
  border-top-left-radius: 0; border-top-right-radius: 0;
}
#facets li.facet li a {
  display: flex; flex-flow: row nowrap;
  font-family: var(--rcs-typeface-text-fontfamily);
  font-size: var(--rcs-panel-fontsize);
}
#facets li.facet li a .key {
  width: auto; flex: 1 1 auto;
}
#facets li.facet li a .value {
  width: auto; flex: 0 0 auto;
}
#facets hr {
  display: none;
}
#facets #discover-search-rss {
  display: block;
  margin-bottom: var(--rcs-panel-padding);
  text-align: center;
}

#results {
  padding-left: calc(var(--rcs-panel-gap-x) * 2); padding-right: var(--rcs-panel-gap-x);
}
@media (max-width: 1024px) {
  #results {
    margin-left: auto; margin-right: auto;
    width: 1260px; max-width: 87.5%;
    padding-left: 0; padding-right: 0;
  }
}
body.discover-results .results-pagination {
  flex-wrap: nowrap;
  gap: var(--rcs-panel-gap-y) var(--rcs-panel-gap-x);
}
.pubs-list {
  flex: 1 1 auto;
  min-width: 0;
}
.discover-results-sidebar {
  flex: 0 0 auto;
}

ol.results {
  margin-top: 0;
  max-width: none;
}
ol.results > li.publication {
  --rcs-text-colour: var(--rcs-panel-colour);
  --rcs-text-fontsize: var(--rcs-panel-fontsize);
  --rcs-text-fontweight: var(--rcs-panel-fontweight);
  --rcs-paragraph-margin-bottom: var(--rcs-panel-paragraph-margin-bottom);
  display: flex; flex-flow: row nowrap;
  margin-bottom: var(--rcs-panel-gap-y);
  border-radius: var(--rcs-panel-borderradius);
  padding: var(--rcs-panel-padding-y) var(--rcs-panel-padding-x);
  -webkit-box-shadow: var(--rcs-effect-boxshadow);
  box-shadow: var(--rcs-effect-boxshadow);
}
ol.results input[type="checkbox"] {
  align-self: flex-start;
}
ol.results .information {
  max-width: none;
}
ol.results .information h2 {
  font-size: var(--rcs-panel-header-fontsize);
}
ol.results .title-row .indicators .sup-retraction-watch {
  background-color: var(--rcs-callout-bgcolour-alert);
  color: var(--rcs-callout-colour-alert);
}
ol.results .title-row .indicators .pub-type {
  background-color: var(--rcs-callout-bgcolour-info);
  color: var(--rcs-callout-colour-info);
}
ol.results cite {
  color: var(--rcs-text-colour-faded);
}
ol.results p.description {
  margin: 0 0 var(--rcs-paragraph-margin-bottom);
  line-height: var(--rcs-text-lineheight) !important;
}
ol.results .publication-preview-data-container {
  border-radius: var(--rcs-tab-borderradius) var(--rcs-tab-borderradius) 0 0;
  border: var(--rcs-panel-border);
  background-color: var(--rcs-panel-bgcolour);
  padding: var(--rcs-panel-padding-y) var(--rcs-panel-padding-x);
}
ol.results .publication-preview-container .description-container .title,
ol.results .publication-preview-container .subject-container .title {
  margin-top: 0;
  border-bottom: none;
  padding: 0;
  font-size: var(--rcs-accordion-fontsize);
  font-weight: var(--rcs-accordion-fontweight);
}
ol.results .publication-preview-container .description-container .content,
ol.results .publication-preview-container .subject-container .content {
  padding: 0;
  color: var(--rcs-text-colour);
}
ol.results .publication-preview-container .description-container .content p,
ol.results .publication-preview-container .subject-container .content p {
  line-height: var(--rcs-typeface-text-lineheight);
}
ol.results .publication-preview-container .subject-container ul > li::before,
ol.results .actions .sup-group-actions > ul > li::before {
  color: var(--rcs-text-colour-faded);
}
body #body ol.results .information .read-more-btn {
  display: flex; flex-flow: row nowrap; justify-content: stretch;
  width: 100%;
  padding: var(--rcs-accordion-padding-y) var(--rcs-accordion-padding-x);
  background-color: var(--rcs-accordion-bgcolour);
  color: var(--rcs-accordion-colour) !important;
  font-size: var(--rcs-accordion-fontsize);
  font-weight: var(--rcs-accordion-fontweight);
  line-height: var(--rcs-accordion-lineheight);
  transition: var(--rcs-effect-transition-all);
}
body #body ol.results .information .read-more-btn:hover {
  background-color: var(--rcs-accordion-bgcolour-active);
  color: var(--rcs-accordion-colour-active) !important;
}
ol.results .information .read-more-btn span {
  flex: 1;
  text-align: left;
}
ol.results .information .read-more-btn .fa {
  color: inherit;
  font-size: var(--rcs-accordion-arrowsize);
  line-height: var(--rcs-accordion-arrowlineheight);
}
ol.results .information .read-more-btn:hover .fa {
  text-decoration: none;
}
ol.results .information .read-more-btn.read-less {
  margin-top: 0;
  border-top-left-radius: 0; border-top-right-radius: 0;
  background-color: var(--rcs-accordion-bgcolour-active);
  color: var(--rcs-accordion-colour-active);
}
ol.results .actions {
  border: none;
}
ol.results .actions img {
  margin-bottom: 0;
}
ol.results .actions .preresolve .resolver-link {
  position: relative; top: -4px;
}
body #body ol.results .actions .sup-group-actions .button {
  margin-top: calc(-1 * var(--rcs-button-padding-y) + 1px);
}
.supplement-service-container .td-filtered-list-dropdown {
  border-radius: var(--rcs-panel-borderradius);
  background-color: var(--rcs-panel-bgcolour);
  box-shadow: var(--rcs-effect-boxshadow-double) !important;
}
.filtered-list a,.filtered-list a:visited {
  color: var(--rcs-link-colour) !important;
}
.filtered-list a:hover, .filtered-list a:active {
  color: var(--rcs-link-colour-active) !important;
}

#body .pagination ul {
  display: flex; gap: var(--rcs-array-gap);
  border-radius: var(--rcs-panel-borderradius);
}
#body .pagination ul > li > a:any-link {
  border-radius: 0;
  width: auto;
  font-size: var(--rcs-button-fontsize);
  line-height: var(--rcs-button-lineheight);
  cursor: pointer;
}
#body .pagination ul > li:first-child > a:any-link {
  border-top-left-radius: var(--rcs-button-borderradius); border-bottom-left-radius: var(--rcs-button-borderradius);
}
#body .pagination ul > li:last-child > a:any-link {
  border-top-right-radius: var(--rcs-button-borderradius); border-bottom-right-radius: var(--rcs-button-borderradius);
}

.discover-results-sidebar > li:not(.feature-snippets),
.discover-results-sidebar li.feature-snippets > ul > li.feature-snippet,
ol.results li.feature-snippets > ul > li.feature-snippet {
  --rcs-text-colour: var(--rcs-panel-colour);
  --rcs-text-fontsize: var(--rcs-panel-fontsize);
  --rcs-text-fontweight: var(--rcs-panel-fontweight);
  --rcs-paragraph-margin-bottom: var(--rcs-panel-paragraph-margin-bottom);
  margin-bottom: var(--rcs-panel-gap-y);
  border-radius: var(--rcs-panel-borderradius);
  border: var(--rcs-panel-border);
  background-color: var(--rcs-panel-bgcolour);
  padding: 0;
  box-shadow: var(--rcs-effect-boxshadow);
}
.discover-results-sidebar > li > .tdkg.kb {
  width: 100%;
  background: transparent;
}
.discover-results-sidebar > li.feature-snippets {
  margin-top: 0;
  border-radius: 0;
  background: transparent;
}
.discover-results-sidebar li.feature-snippets > ul > li.feature-snippet,
ol.results li.feature-snippets > ul > li.feature-snippet {
  border: none;
  padding: var(--rcs-panel-padding-y) var(--rcs-panel-padding-x) !important;
}
.discover-results-sidebar li.feature-snippets > ul > li.feature-snippet h2.feature-snippet-title,
ol.results li.feature-snippets > ul > li.feature-snippet h2.feature-snippet-title {
  color: var(--rcs-text-colour);
  font-size: var(--rcs-typeface-h2-fontsize);
  font-weight: var(--rcs-typeface-h2-fontweight);
}
.discover-results-sidebar li.feature-snippets > ul > li.feature-snippet h3.feature-snippet-title,
ol.results li.feature-snippets > ul > li.feature-snippet h3.feature-snippet-title {
  color: var(--rcs-text-colour);
  font-size: var(--rcs-typeface-h3-fontsize);
  font-weight: var(--rcs-typeface-h3-fontweight);
}
.discover-results-sidebar li.feature-snippets > ul > li.feature-snippet ul.feature-snippet-results li.feature-snippet-result-item,
ol.results li.feature-snippets > ul > li.feature-snippet ul.feature-snippet-results li.feature-snippet-result-item {
  border-bottom: var(--rcs-panel-border);
}
ol.ejm-results-list a.item-title, ol.ejm-results-list a.item-title:visited,
.discover-results-sidebar li.feature-snippets > ul > li.feature-snippet a.feature-snippet-item-link, .discover-results-sidebar li.feature-snippets > ul > li.feature-snippet a.feature-snippet-item-link:visited {
  font-size: var(--rcs-typeface-h4-fontsize);
  font-weight: var(--rcs-typeface-h4-fontweight);
}
.discover-results-sidebar li.feature-snippets > ul > li.feature-snippet div.feature-snippet-synopsis,
.discover-results-sidebar li.feature-snippets > ul > li.feature-snippet p.feature-snippet-synopsis,
 ol.results li.feature-snippets > ul > li.feature-snippet div.feature-snippet-synopsis,
 ol.results li.feature-snippets > ul > li.feature-snippet p.feature-snippet-synopsis {
   font-size: var(--rcs-text-fontsize);
 }
 .discover-results-sidebar li.feature-snippets > ul > li.feature-snippet div.feature-snippet-more-data-link-cntr a,
 ol.results li.feature-snippets > ul > li.feature-snippet div.feature-snippet-more-data-link-cntr a {
   font-size: var(--rcs-text-fontsize);
 }
 
#eresources-results-menu {
  margin-top: var(--rcs-paragraph-margin-bottom); margin-bottom: var(--rcs-paragraph-margin-bottom);
}
#eresources-results-menu .total-results-label {
  line-height: 46px;
}
ol.ejm-results-list {
  max-width: none;
}
ol.ejm-results-list > li {
  --rcs-text-colour: var(--rcs-panel-colour);
  --rcs-text-fontsize: var(--rcs-panel-fontsize);
  --rcs-text-fontweight: var(--rcs-panel-fontweight);
  --rcs-paragraph-margin-bottom: var(--rcs-panel-paragraph-margin-bottom);
  display: flex; flex-flow: row nowrap;
  margin-bottom: var(--rcs-panel-gap-y);
  border-radius: var(--rcs-panel-borderradius);
  border: var(--rcs-panel-border);
  padding: var(--rcs-panel-padding-y) var(--rcs-panel-padding-x);
  -webkit-box-shadow: var(--rcs-effect-boxshadow);
  box-shadow: var(--rcs-effect-boxshadow);
}
ol.ejm-results-list > li .ejm-data {
  width: 100%;
}
ol.ejm-results-list h3 {
  white-space: inherit;
}
ol.ejm-results-list cite {
  color: var(--rcs-text-colour-faded);
}

ol.ejm-results-list .general-data,
ol.ejm-results-list .metadata {
  background-color: transparent;
  padding: var(--rcs-panel-padding-y) var(--rcs-panel-padding-x) var(--rcs-panel-padding-y) calc(var(--rcs-panel-padding-x) + 8em);
}
ol.ejm-results-list .metadata {
  border-top: var(--rcs-panel-border);
}
ol.ejm-results-list ul.aggregators {
  border-bottom: var(--rcs-panel-border);
}
ol.ejm-results-list .metadata .notes {
  --rcs-h-margin-bottom: var(--rcs-callout-margin-bottom);
  --rcs-paragraph-margin-bottom: var(--rcs-callout-margin-bottom);
  --rcs-text-colour: var(--rcs-callout-colour);
  --rcs-paragraph-lineheight: var(--rcs-callout-lineheight);
  --rcs-callout-bordercolour: var(--rcs-callout-bordercolour-info);
  --rcs-callout-bgcolour: var(--rcs-callout-bgcolour-info);
  --rcs-callout-colour: var(--rcs-callout-colour-info);
}
ol.ejm-results-list .metadata .notes p {
  margin: var(--rcs-paragraph-margin-bottom) 0;
  border-radius: var(--rcs-callout-borderradius);
  border: var(--rcs-callout-border); border-color: var(--rcs-callout-bordercolour);
  background-color: var(--rcs-callout-bgcolour);
  padding: var(--rcs-callout-padding-y) var(--rcs-callout-padding-x);
  padding-left: calc(var(--rcs-callout-iconsize) + 2 * var(--rcs-callout-padding-x));
  line-height: var(--rcs-callout-lineheight);
  overflow: auto;
}
ol.ejm-results-list .metadata .notes p::before {
  content: "\f05a";
  float: left;
  margin-left: calc(-1 * var(--rcs-callout-iconsize) - var(--rcs-callout-padding-x));
  font-family: var(--rcs-typeface-fontawesome-fontfamily);
  font-size: var(--rcs-callout-iconsize);
  font-style: normal;
  line-height: 1;
}
ol.ejm-results-list .metadata .notes p > strong:first-child  {
  display: none;
}
ol.ejm-results-list dl.props > dt {
  width: 160px; max-width: 160px;
}
ol.ejm-results-list dl.props > dd {
  margin-left: 160px;
}
@media (max-width: 600px) {
  ol.ejm-results-list dl.props > dt {
    width: 100%; max-width: 100%;
  }
  ol.ejm-results-list dl.props > dd {
    margin-left: 35px;
  }
}
ol.ejm-results-list .actions > ul > li::before {
  color: var(--rcs-text-colour-faded);
}

/* Article page */
.widget-body.publication .publication-title-details,
.widget-body.publication .publication-title-details .part.authors li {
  color: var(--rcs-text-colour-faded);
  font-size: var(--rcs-text-fontsize-small);
}
.widget-body.publication .publication-primary-identifiers {
  color: var(--rcs-text-colour);
}
.widget-body.publication .publication-property h4 {
  border-bottom: var(--rcs-panel-border);
}
.widget-body.publication .publication-abstract h2,
.widget-body.publication .publication-abstract h3,
.widget-body.publication .publication-abstract h4,
.widget-body.publication .publication-abstract h5 {
  border-bottom: none;
  font-size: var(--rcs-typeface-h5-fontsize);
  font-weight: var(--rcs-typeface-h5-fontweight);
}
.widget.accessoptions .ao-cta,
.widget.repositoryaccessoptions .ao-cta {
  border-bottom: var(--rcs-panel-border);
}
.widget.accessoptions i.ao-disclaimer,
.widget.repositoryaccessoptions i.ao-disclaimer {
  margin-top: 0.5em;
  color: var(--rcs-colour-alert);
  font-size: 2em;
}
.widget.accessoptions ul.ao-links[max-width~="459px"] span.ao-coverage,
.widget.repositoryaccessoptions ul.ao-links[max-width~="459px"] span.ao-coverage,
.widget.accessoptions ul.ao-links[max-width~="459px"] span.ao-source,
.widget.repositoryaccessoptions ul.ao-links[max-width~="459px"] span.ao-source {
  font-size: 1em;
}
.widget.accessoptions .ao-comments-list,
.widget.repositoryaccessoptions .ao-comments-list {
  padding: 0;
  font-size: inherit;
}
body div.altmetric-embed[id^="_altmetric_popover_el"] div.altmetric_container div.altmetric-popover-inner .altmetric-popover-content {
  background-color: transparent;
  font-family: var(--rcs-typeface-text-fontfamily);
  font-size: var(--rcs-text-fontsize-small);
  line-height: var(--rcs-text-lineheight);
}
.widget.similararticles .similar-article-item {
  border-bottom: var(--rcs-panel-border);
}
.widget.similararticles .similar-article-item .similar-article-link {
  display: block;
  margin-bottom: 0.5em;
}
.widget.similararticles .similar-article-item:first-child .similar-article-link {
  font-size: var(--rcs-typeface-h4-fontsize);
}
.widget.similararticles .similar-article-data {
  line-height: var(--rcs-text-lineheight);
}
.widget.similararticles .similar-article-link-name {
  color: var(--rcs-text-colour-faded);
}
.widget.cite,
.widget.cite a {
  color: var(--rcs-text-colour);
}

/* Retraction page */
.info-box {
  --rcs-h-margin-bottom: var(--rcs-callout-margin-bottom);
  --rcs-paragraph-margin-bottom: var(--rcs-callout-margin-bottom);
  --rcs-text-colour: var(--rcs-callout-colour);
  --rcs-paragraph-lineheight: var(--rcs-callout-lineheight);
  padding: var(--rcs-panel-padding-y) var(--rcs-panel-padding-x);
}
.info-box .info {
  margin-right: 50px;
  background-color: var(--rcs-colour-weblightgrey);
  padding: var(--rcs-panel-padding-y) var(--rcs-panel-padding-x);
}
.info-box .retraction-title {
  color: var(--rcs-colour-alert);
}

/* TOC Page */
body.toc-page #sub-nav > .logout {
  display: none;
}
body.toc-page #body .prev-next-toc-button {
  --rcs-link-colour: var(--rcs-button-colour);
  --rcs-link-colour-active: var(--rcs-button-colour-active);
  background-color: var(--rcs-button-bgcolour);
  text-decoration: none;
  transition: var(--rcs-effect-transition-all);
}
body.toc-page #body .prev-next-toc-button:hover, body.toc-page #body .prev-next-toc-button:active {
  background-color: var(--rcs-button-bgcolour-active);
}

/* Citation Matcher */
body.citation #sub-nav > .logout {
  display: none;
}
body.citation .tabs {
  margin-top: 30px; margin-bottom: 30px;
}
body.citation .form-horizontal {
  margin: 0;
  width: 100%;
}
body.citation .form-sub-title {
  margin: 0 0 var(--rcs-paragraph-margin-bottom);
  color: var(--rcs-text-colour);
  font-family: var(--rcs-typeface-h3-fontfamily);
  font-size: var(--rcs-typeface-h3-fontsize);
  font-weight: var(--rcs-typeface-h3-fontweight);
  line-height: var(--rcs-typeface-h3-lineheight);
}
body.citation .form-horizontal .input-group {
  border-radius: var(--rcs-button-borderradius);
  border: var(--rcs-input-border);
}
body.citation .form-horizontal .input-group label {
  margin-bottom: 0;
  border-radius: calc(var(--rcs-button-borderradius) - 1px) 0 0 calc(var(--rcs-button-borderradius) - 1px);
  border: none;
  background-color: var(--rcs-array-bgcolour);
  padding: calc(var(--rcs-button-padding-y) - 1px) calc(var(--rcs-button-padding-x) - 1px);
  color: var(--rcs-array-colour);
  line-height: var(--rcs-button-lineheight);
}
body.citation #body .form-horizontal .input-group input {
  height: unset;
  border-radius: 0 calc(var(--rcs-button-borderradius) - 1px) calc(var(--rcs-button-borderradius) - 1px) 0;
  border: none;
  background-color: var(--rcs-input-bgcolour);
  padding: calc(var(--rcs-button-padding-y) - 1px) calc(var(--rcs-button-padding-x) - 1px);
  color: var(--rcs-input-colour);
  line-height: var(--rcs-button-lineheight);
}
body.citation .form-horizontal .name-or-number {
  align-items: center;
}
body.citation .form-horizontal .controls.item-details {
  display: flex; flex-flow: row wrap; gap: 10px 1.5em;
  margin-bottom: 10px;
}
body.citation .form-horizontal .controls.item-details .input-group {
  flex: 1 0 45%;
  margin: 0;
  min-width: 140px;
}
body.citation .form-horizontal .doi-pmid-group .controls {
  display: flex; align-items: center;
}
body.citation .form-horizontal .cm-formcontrols {
  margin-top: 1em;
}
body.citation .form-horizontal .control-group .controls,
body.citation .form-horizontal .control-group .controls {
  display: flex; flex-direction: row-reverse;
}
body.citation .form-horizontal div.control-group.divider {
  border: none;
  margin-bottom: 0;
}
body.citation .doi-pmid {
  display: flex;
  margin-right: 0;
  width: 100%;
}
body.citation .doi-pmid-group .doi-pmid {
  flex: 1 1 auto;
  display: flex;
}
@media (max-width:1024px) {
  body.citation .form-horizontal .name-or-number>.w-2.twitter-typeahead,
  body.citation .form-horizontal .name-or-number>.w-6.twitter-typeahead,
  body.citation .form-horizontal.journal .input-group.doi-pmid .form-control {
    width: 100%;
  }
  body.citation #body .form-horizontal button {
    height: unset; width: 100%;
  }
  body.citation #body .doi-pmid-group .doi-pmid  .input-group-addon {
    flex: 0 0 auto;
    width: fit-content;
  }
}
@media (max-width:600px) {
  body.citation .form-horizontal .name-or-number,
  body.citation .form-horizontal .doi-pmid-group .controls {
    flex-direction: column;
  }
}

/* Redirect warning */


/* My Searches TODO */
.my-searches .toolbar-action > ul {
  display: flex; align-items: center; gap: var(--rcs-array-gap);
}
.my-searches .toolbar-action > ul > li {
  margin: 0;
}
.my-searches ul.filter-results > li::before {
  color: var(--rcs-text-colour-faded);
}

/* Error pages */
#body > .error-container {
  border-radius: 2px;
  border: var(--rcs-panel-border);
  background-color: var(--rcs-panel-bgcolour);
  padding: var(--rcs-panel-padding-y) var(--rcs-panel-padding-x);
  box-shadow: var(--rcs-effect-boxshadow);
  overflow: auto;
}

/* Privacy Policy */
body.privacy-policy h2 {
  color: var(--rcs-text-colour);
  font-family: var(--rcs-typeface-h3-fontfamily);
  font-size: var(--rcs-typeface-h3-fontsize);
  font-weight: var(--rcs-typeface-h3-fontweight);
  line-height: var(--rcs-typeface-h3-lineheight);
}

/* RCS ENGLAND OBJECTS
---------------------------------*/
/* Image link */
a.image-link img {
  margin: 5px 3px;
  border-radius: 2px;
  border: none;
  transition: var(--rcs-effect-transition-boxshadow);
}
a.image-link img:hover {
  box-shadow: var(--rcs-effect-boxshadow-highlight);
}

/* Anatomy apps */
.anatomy-apps li {
  display: flow-root;
}
.anatomy-apps li::before {
  display: none;
}
.anatomy-apps a.image-link img {
  float: left;
  margin: 5px 7px 25px 3px;
  width: 125px; height: 125px;
}
.anatomy-apps h2,
.anatomy-apps p {
  margin-left: 140px;
}

@media (max-width:710px) {
  .anatomy-apps a.image-link img {
    margin-bottom: 10px;
  }
  .anatomy-apps h2,
  .anatomy-apps p {
    margin-left: 0;
  }
}

/* Callout boxes */
.alert,
.bs-callout,
.rcsCallout,
body #body .warning-box {
  --rcs-text-colour-faded: var(--rcs-callout-colour);
  --rcs-typeface-h3-fontsize: var(--rcs-callout-heading-fontsize);
  --rcs-typeface-h3-fontweight: bold;
  --rcs-text-fontsize: var(--rcs-callout-fontsize);
  margin-bottom: var(--rcs-paragraph-margin-bottom);
  border-radius: var(--rcs-callout-borderradius);
  border: var(--rcs-callout-border); border-color: var(--rcs-callout-bordercolour);
  background-color: var(--rcs-callout-bgcolour);
  padding: var(--rcs-callout-padding-y) var(--rcs-callout-padding-x);
  display: flow-root;
}
.alert *,
.bs-callout *,
.rcsCallout *,
body #body .warning-box * {
  --rcs-h-margin-bottom: var(--rcs-callout-margin-bottom);
  --rcs-paragraph-margin-bottom: var(--rcs-callout-margin-bottom);
  --rcs-paragraph-lineheight: var(--rcs-callout-lineheight);
  color: var(--rcs-text-colour);
}
.alert h3,
.alert h4,
.alert h5,
.alert h6,
.bs-callout h3,
.bs-callout h4,
.bs-callout h5,
.bs-callout h6,
.rcsCallout h3,
.rcsCallout h4,
.rcsCallout h5,
.rcsCallout h6,
body #body .warning-box h1 {
  clear: right;
}
.alert,
.bs-callout,
.rcsCallout.rcsAlert,
.rcsCallout.rcsInfo,
.rcsCallout.rcsQuery,
body #body .warning-box {
  margin-bottom: var(--rcs-paragraph-margin-bottom);
  padding-left: calc(var(--rcs-callout-iconsize) + 2 * var(--rcs-callout-padding-x));
}
.alert.padded {
  padding-left: calc(var(--rcs-callout-iconsize) + 3em);
}
.alert::before,
.bs-callout::before,
.rcsCallout.rcsAlert::before,
.rcsCallout.rcsInfo::before,
.rcsCallout.rcsQuery::before,
body #body .warning-box::before {
  float: left;
  margin-left: calc(-1 * var(--rcs-callout-iconsize) - var(--rcs-callout-padding-x));
  font-size: var(--rcs-callout-iconsize);
  line-height: 1;
}
.alert,
.rcsCallout.rcsAlert {
  --rcs-callout-bordercolour: var(--rcs-callout-bordercolour-alert);
  --rcs-callout-bgcolour: var(--rcs-callout-bgcolour-alert);
  --rcs-text-colour: var(--rcs-callout-colour-alert);
}
.bs-callout,
.rcsCallout.rcsInfo,
body #body .warning-box {
  --rcs-callout-bordercolour: var(--rcs-callout-bordercolour-info);
  --rcs-callout-bgcolour: var(--rcs-callout-bgcolour-info);
  --rcs-text-colour: var(--rcs-callout-colour-info);
}
.rcsCallout.rcsQuery {
  --rcs-callout-bordercolour: var(--rcs-callout-bordercolour-query);
  --rcs-callout-bgcolour: var(--rcs-callout-bgcolour-query);
  --rcs-text-colour: var(--rcs-callout-colour-query);
}
.alert::before,
.bs-callout::before,
.rcsAlert::before,
.rcsInfo::before,
.rcsQuery::before,
body #body .warning-box::before {
  content: " ";
	font-family: var(--rcs-typeface-fontawesome-fontfamily);
  font-style: normal;
}
.alert::before,
.rcsAlert::before {
  content: "\f06a";
  color: var(--rcs-colour-alert);
}
.bs-callout::before,
.rcsInfo::before,
body #body .warning-box::before {
  content: "\f05a";
  color: var(--rcs-colour-info);
}
.rcsQuery::before {
  content: "\f059";
  color: var(--rcs-colour-query);
}

/* Specialty Filter list */
.specialty-search {
  display: flex; flex-flow: row wrap; justify-content: center; gap: 0.5rem;
  padding: 0;
  list-style-type: none;
}
.specialty-search li {
  margin: 0;
}
.specialty-search li::before {
  display: none;
}
body #body .specialty-search li a {
  display: block;
  position: relative;
}
body #body .specialty-search a span:nth-child(1) {
  display: block;
  height: 3rem; width: 3rem;
  border: 3px solid var(--rcs-button-bgcolour);
  padding: 5px;
  border-radius: 100vmax;
}
body #body .specialty-search a img {
  display: inline-block;
  height: 2rem; width: 100%;
}

@media (hover: hover) {
  .specialty-search {
    margin-top: var(--rcs-paragraph-margin-bottom);
  }
  .specialty-search li {
    margin: 0;
    padding-bottom: 2rem;
  }
  body #body .specialty-search a:hover span:nth-child(1) {
    border-color: var(--rcs-button-bgcolour-active);
    background-color: rgba(1, 167, 145, 0.3);
  }
  body #body .specialty-search a span:nth-child(2) {
    display: none;
  }
  body #body .specialty-search a:hover span:nth-child(2) {
    display: block;
    position: absolute; top: 3.5rem; left: -200px; right: -200px;
    height: 2rem;
    font-size: 1rem;
    font-weight: bold;
    text-align: center;
  }
}
@media not (hover: hover) {
  .specialty-search li {
    flex: 1 0 32%;
  }
  body #body .specialty-search li a {
    display: flex; align-items: center; gap: 1rem;
    text-decoration: underline;
  }
  body #body .specialty-search a span {
    display: block;
    flex: 0 0 auto;
    width: 3rem;
  }
  body #body .specialty-search a span:nth-child(2) {
    flex-grow: 1;
  }
}
@media (max-width:840px) {
  @media not (hover: hover) {
    .specialty-search li {
      flex: 1 0 48%;
    }
  }
}
@media (max-width:450px) {
  @media not (hover: hover) {
    .specialty-search li {
      flex: 1 0 100%;
    }
  }
}

/* Image Reveal */
.rcsImageReveal {
  position: relative; /* Five items flex: 1 0 300px; */ flex: 1 1 350px;
  display: block;
  height: 200px;
  border-radius: var(--rcs-panel-borderradius);
  border: var(--rcs-panel-border);
  text-align: center;
  overflow: hidden !important;
}
.rcsImageReveal .rcsImageRevealCover {
  position: absolute; top: 0; bottom: 25%; left: 0; right: 0; z-index: 1;
  display: flex; justify-content: center; align-items: center;
  margin: 0;
}
.rcsImageReveal .rcsImageRevealCover img {
  max-width: 100%;
  object-fit: contain;
}
.rcsImageReveal .rcsImageRevealContent {
  position: relative; top: 75%; z-index: 2;
  width: 100%; height: 100%;
  font-size: 0.875rem; /* 14px */;
  cursor: pointer;
  transition: var(--rcs-effect-transition-all);
}
.rcsImageReveal .rcsImageRevealContent:hover {
  top: 70%;
}
.rcsImageReveal .rcsImageRevealContent.open {
  top: 0;
}
.rcsImageReveal .rcsImageRevealContent > * {
  margin: 0;
}
.rcsImageReveal .rcsImageRevealContent h3 {
  position: relative;
  height: 30%; min-height: 50px; width: 100%;
  background: var(--rcs-button-bgcolour);
  padding: 0px 60px 0px 20px;
  color: var(--rcs-button-colour);
  font-size: 1.125rem; /* 18px */
  font-weight: 700;
  line-height: 49px;
  text-decoration: none;
  text-transform: none;
}
.rcsImageReveal .rcsImageRevealContent h3 span {
  display: inline-block;
  width: 100%;
  line-height: 1;
  vertical-align: middle;
}
.rcsImageReveal .rcsImageRevealContent h3 em {
  position: absolute; right: 2rem; top: 45%;
  color: #5df1da;
  font-size: 26px;
  transform: translate(0, -60%);
  transition: transform ease .4s;
}
.rcsImageReveal .rcsImageRevealContent.open h3 em {
  top: 25%;
  transform: rotate(180deg);
}
.rcsImageReveal .rcsImageRevealInner {
  width: 100%; height: 70%;
  background: var(--rcs-panel-bgcolour);
  cursor: default;
}
.rcsImageReveal .rcsImageRevealInner > div {
  display: flex; flex-direction: column; gap: var(--rcs-paragraph-margin-bottom) 0;
  height: 100%;
  padding: calc(var(--rcs-panel-padding-y) / 2) calc(var(--rcs-panel-padding-x) / 2);
}
.rcsImageReveal .rcsImageRevealInner p {
  flex: 1;
  margin-bottom: 0;
  line-height: var(--rcs-panel-lineheight);
}
.rcsImageReveal .rcsImageRevealInner p.rcsImageRevealButton {
  flex: 0 0 0%; justify-self: flex-end;
  display: flex; justify-content: center; align-items: center;
  position: relative;
  text-align: center;
}
body #body .rcsImageReveal .button {
  max-width: 50%;
}
body #body .rcsImageReveal .button.button-circle {
  position: absolute; right: 10px;
  height: 40px; width: 40px;
  border-radius: 50%;
  background-color: transparent;
  padding: 0;
  color: var(--rcs-button-bgcolour) !important;
  font-size: 40px;
  line-height: 1;
}
body #body .rcsImageReveal .button.button-circle:hover {
  color: var(--rcs-button-bgcolour-active) !important;
}

@media (max-width:450px) {
  .rcsImageReveal .rcsImageRevealInner p.rcsImageRevealButton {
    flex-direction: column; gap: var(--rcs-paragraph-margin-bottom);
  }
  body #body .rcsImageReveal .button.button-circle {
    position: static;
  }
}

/* Library forms */
body.forms-input .form-horizontal .help-block {
  color: var(--rcs-text-colour);
}
body.forms-input #body form.form-horizontal input[type="file"] + .controls-hint {
  margin-top: 0;
}
body.forms-input .controls button {
  float: right;
}
body.forms-input .control-label[for="16dd70ef-58e4-4686-a4c6-c55ceeff7479"] + .controls fieldset.no-border {
  display: flex; flex-flow: row wrap; gap: var(--rcs-array-gap);
}
body.forms-input .control-label[for="16dd70ef-58e4-4686-a4c6-c55ceeff7479"] + .controls fieldset.no-border::before {
  content: "Very likely";
  display: inline-block;
  margin-right: 10px;
}
body.forms-input .control-label[for="16dd70ef-58e4-4686-a4c6-c55ceeff7479"] + .controls fieldset.no-border::after {
  content: "Not likely at all";
  display: inline-block;
  margin-left: 10px;
}
body.forms-input .control-label[for="16dd70ef-58e4-4686-a4c6-c55ceeff7479"] + .controls fieldset.no-border label {
  flex: 0 0 auto;
}

@media only screen and (max-width:1024px) {
  @media (max-width:710px) {
    body.forms-input .control-label[for="16dd70ef-58e4-4686-a4c6-c55ceeff7479"] + .controls fieldset.no-border {
      flex-flow: column;
    }
    body.forms-input .control-label[for="16dd70ef-58e4-4686-a4c6-c55ceeff7479"] + .controls fieldset.no-border::before {
      margin-right: 0;
    }
    body.forms-input .control-label[for="16dd70ef-58e4-4686-a4c6-c55ceeff7479"] + .controls fieldset.no-border::after {
      margin-left: 0;
    }
  }
}

/* JQuery-UI date picker */
.ui-datepicker .ui-state-default, .ui-datepicker .ui-widget-content .ui-state-default, .ui-datepicker .ui-widget-header .ui-state-default,
.ui-datepicker .ui-button,
html .ui-datepicker .ui-button.ui-state-disabled:hover, html .ui-datepicker .ui-button.ui-state-disabled:active {
  border: none;
  background: var(--rcs-button-bgcolour);
  color: var(--rcs-button-colour);
  opacity: 1;
  transition: var(--rcs-effect-transition-all);
}
.ui-datepicker .ui-state-hover, .ui-datepicker .ui-widget-content .ui-state-hover, .ui-datepicker .ui-widget-header .ui-state-hover,
.ui-datepicker .ui-state-focus, .ui-datepicker .ui-widget-content .ui-state-focus, .ui-datepicker .ui-widget-header .ui-state-focus,
.ui-datepicker .ui-button:hover, .ui-datepicker .ui-button:focus {
  background: var(--rcs-button-bgcolour-active);
  color: var(--rcs-button-colour);
}
.ui-datepicker .ui-datepicker-header {
  position:relative;
  padding: .2em 0;
  background: var(--rcs-button-bgcolour);
  color: var(--rcs-button-colour);
}
body .ui-datepicker .ui-datepicker-prev,
body .ui-datepicker .ui-datepicker-next {
  top: 2px;
  display: flex; align-items: center; justify-content: center;
  margin: 0;
  border-radius: 50%;
  border: none;
  color: var(--rcs-button-colour);
  text-decoration: none;
  transition: var(--rcs-effect-transition-all);
}
body .ui-datepicker .ui-datepicker-prev,
body .ui-datepicker .ui-datepicker-prev.ui-state-hover.ui-datepicker-prev-hover {
  left: 2px;
}
body .ui-datepicker .ui-datepicker-next,
body .ui-datepicker .ui-datepicker-next.ui-state-hover.ui-datepicker-next-hover {
  right: 2px;
}
body .ui-datepicker .ui-datepicker-prev.ui-state-hover.ui-datepicker-prev-hover,
body .ui-datepicker .ui-datepicker-next.ui-state-hover.ui-datepicker-next-hover {
  top: 2px;
  border: none;
  background: var(--rcs-button-bgcolour-active);
}
.ui-datepicker .ui-datepicker-prev::before,
.ui-datepicker .ui-datepicker-next::before {
  content: "\f0d9";
  position: relative; right: 2px;
  font: normal normal normal 24px/1 var(--rcs-typeface-fontawesome-fontfamily);
}
.ui-datepicker .ui-datepicker-next::before {
  content: "\f0da";
  left: 2px; right: auto;
}
.ui-datepicker .ui-datepicker-prev.ui-state-hover.ui-datepicker-prev-hover::before,
.ui-datepicker .ui-datepicker-next.ui-state-hover.ui-datepicker-next-hover::before {
  font-weight: normal;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  background: none;
}
/*End of CSS*/