@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;900&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200;0,300;0,400;0,600;0,700;0,800;0,900;1,200;1,300;1,400;1,600;1,700;1,800;1,900&display=swap');
@font-face {
  font-family: 'fontello';
  src: url('/fontfaces/fontello/font/fontello.eot?1753230338483');
  src: url('/fontfaces/fontello/font/fontello.eot?1753230338483#iefix') format('embedded-opentype'), url('/fontfaces/fontello/font/fontello.woff2?1753230338483') format('woff2'), url('/fontfaces/fontello/font/fontello.woff?1753230338483') format('woff'), url('/fontfaces/fontello/font/fontello.ttf?1753230338483') format('truetype'), url('/fontfaces/fontello/font/fontello.svg?1753230338483#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('/fontfaces/fontello/font/fontello.svg?1753230338483#fontello') format('svg');
 
}
*/
.icon-fontello,
#order-history dt a:after,
.social-links li a:before,
#mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 > .wrapper button:before,
#mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 button:before,
#sitewide1 > .inner ul li.sw-membership a:before,
#sitewide1 > .inner ul li.sw-login a:before,
#sitewide1 > .inner ul li.sw-my-istd a:before,
#primary ol.sitemap li:before,
.social-bookmarks > .inner ul li a:before,
#secondary .social-bookmarks h2 a:before,
#mast > .inner #sitesearch button.open-button:before,
#mast > .inner #sitesearch form button.close-button:before,
#featured-events > .inner .event-panel .detail p.event-date:before,
#featured-events > .inner .event-panel .detail p.event-venue:before,
.event-view #main-banner .banner-content > .inner > div.detail .event-info .heading.event-venue:before,
.event-view #main-banner .banner-content > .inner > div.detail .event-info .heading.event-time:before,
.event-view #main-banner .banner-content > .inner > div.detail .event-info .heading.event-startdate:before,
.event-view #main-banner .banner-content > .inner > div.detail .event-info .heading.event-country:before,
.one-column .items.events-items a.item .arttxt p.event-date:before,
.one-column .items.events-items a.item .arttxt p.event-venue:before,
.one-column .items.document-items .item .date .restricted:before,
.two-columns .items.document-items .item .date .restricted:before,
.three-columns .items.document-items .item .date .restricted:before,
.one-column .items.highlighted-document-items .item .date .restricted:before,
.two-columns .items.highlighted-document-items .item .date .restricted:before,
.three-columns .items.highlighted-document-items .item .date .restricted:before,
.one-column .items.items-faqs .item h3 a:before,
.two-columns .items.items-faqs .item h3 a:before,
.three-columns .items.items-faqs .item h3 a:before,
.attached-content-widget.type-latest-events > .inner .widget-header .navigation #latest-events-next:before,
.attached-content-widget.type-latest-events > .inner .widget-header .navigation #latest-events-prev:before,
.attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item .arttxt .date:before,
.attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item .arttxt .venue:before,
#secondary .social-bookmarks legend a:before,
.one-column .items.events-items.document-items .item .date .restricted:before,
.one-column .items.events-items.highlighted-document-items .item .date .restricted:before,
.one-column .items.events-items.items-faqs .item h3 a:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
/* '↓' */
/* '✕' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '' */
/* '\1f465' */
.dt-form .styles-ages-added,
.dt-form .qul-added,
.dt-form .ttimes-outer,
.styles-ages-outer,
.modal-template .dt-submit-block,
.social-bookmarks > .inner,
#mast .mast-top > .inner,
.attached ol.documents li,
.attached ul.documents li,
.attached ol.links li,
.attached ul.links li,
.attached ol.faqs li,
.attached ul.faqs li,
.one-column .items .item,
.two-columns .items .item,
.three-columns .items .item,
.one-column .items .item.has-image,
.two-columns .items .item.has-image,
.three-columns .items .item.has-image,
.one-column .items.items-faqs .item h3 a,
.two-columns .items.items-faqs .item h3 a,
.three-columns .items.items-faqs .item h3 a,
.one-column .items.events-items .item,
.one-column .items.events-items .item.has-image,
.one-column .items.events-items.items-faqs .item h3 a {
  zoom: 1;
}
.dt-form .styles-ages-added:after,
.dt-form .qul-added:after,
.dt-form .ttimes-outer:after,
.styles-ages-outer:after,
.modal-template .dt-submit-block:after,
.social-bookmarks > .inner:after,
#mast .mast-top > .inner:after,
.attached ol.documents li:after,
.attached ul.documents li:after,
.attached ol.links li:after,
.attached ul.links li:after,
.attached ol.faqs li:after,
.attached ul.faqs li:after,
.one-column .items .item:after,
.two-columns .items .item:after,
.three-columns .items .item:after,
.one-column .items .item.has-image:after,
.two-columns .items .item.has-image:after,
.three-columns .items .item.has-image:after,
.one-column .items.items-faqs .item h3 a:after,
.two-columns .items.items-faqs .item h3 a:after,
.three-columns .items.items-faqs .item h3 a:after,
.one-column .items.events-items .item:after,
.one-column .items.events-items .item.has-image:after,
.one-column .items.events-items.items-faqs .item h3 a:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  line-height: 0;
  width: 0;
  visibility: hidden;
}
form.filter fieldset.fields legend,
form.filter fieldset.fields.has-placeholders label,
.social-links li a span,
#mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 button span,
#sitewide1 > .inner ul li.sw-membership a span,
#sitewide1 > .inner ul li.sw-login a span,
#sitewide1 > .inner ul li.sw-my-istd a span,
.social-bookmarks > .inner ul li a span,
#mast > .inner #logo a .sitetitle span,
#mast > .inner #sitesearch button.open-button span,
#mast > .inner #sitesearch form fieldset legend span,
#mast > .inner #sitesearch form fieldset div.label,
#mast > .inner #sitesearch form button.close-button span,
#featured-events > .inner > h2,
#featured-events > .inner .event-panel .detail p .label,
.event-view #main-banner .banner-content > .inner > div.detail .event-info .heading.event-venue .label,
.event-view #main-banner .banner-content > .inner > div.detail .event-info .heading.event-time .label,
.event-view #main-banner .banner-content > .inner > div.detail .event-info .heading.event-startdate .label,
.event-view #main-banner .banner-content > .inner > div.detail .event-info .heading.event-country .label,
.attached > h2,
.attached .middle > h2,
.one-column .items > h2,
.one-column .items.events-items a.item .arttxt p .label,
.one-column .items > h2,
.two-columns .items > h2,
.three-columns .items > h2,
.one-column .items.document-items .item .date .restricted .label,
.two-columns .items.document-items .item .date .restricted .label,
.three-columns .items.document-items .item .date .restricted .label,
.one-column .items.highlighted-document-items .item .date .restricted .label,
.two-columns .items.highlighted-document-items .item .date .restricted .label,
.three-columns .items.highlighted-document-items .item .date .restricted .label,
#featured-events > .inner > legend,
.attached > legend,
.attached .middle > legend,
.one-column .items > legend,
.one-column .items > legend,
.two-columns .items > legend,
.three-columns .items > legend,
.one-column .items.events-items > h2,
.one-column .items.events-items.document-items .item .date .restricted .label,
.one-column .items.events-items.highlighted-document-items .item .date .restricted .label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
#coursefinder fieldset.fields legend,
.one-column .items.items-related-news .item-header > h2,
.one-column .items.items-related-news .item-header > legend {
  position: relative;
  width: auto;
  height: auto;
  padding: 0;
  margin: 0;
  overflow: visible;
  clip: auto;
  border: 0;
}
form.filter fieldset.fields .field select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff url("/themes/istd/front-end/gfx/icon/drop-down.svg") 99% center no-repeat;
  padding-right: 25px;
}
form.filter fieldset.fields .field select::-ms-expand {
  display: none;
}
form.filter fieldset.fields .field select:hover,
form.filter fieldset.fields .field select:focus {
  background-color: rgba(0, 58, 112, 0.2);
}
@media screen and (min-width: 0\0) {
  form.filter fieldset.fields .field select {
    background-image: none\9;
    padding: 5px\9;
  }
}
/*
	HTML5 Reset :: style.css
	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:
	Eric Meyer					:: http://meyerweb.com
	HTML5 Doctor				:: http://html5doctor.com
	and the HTML5 Boilerplate	:: http://html5boilerplate.com
-------------------------------------------------------------------------------*/
/* Let's default this puppy out
-------------------------------------------------------------------------------*/
html,
body,
body div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
figure,
footer,
header,
menu,
nav,
section,
time,
mark,
audio,
video,
details,
summary,
legend,
.dt-form .dt-outer-title {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: normal;
  vertical-align: baseline;
  background: transparent;
}
img {
  vertical-align: bottom;
}
main,
article,
aside,
figure,
footer,
header,
nav,
section,
details,
summary {
  display: block;
}
/* Handle box-sizing while better addressing child elements:
   http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
html {
  box-sizing: border-box;
}
* {
  box-sizing: inherit;
}
/* consider resetting the default cursor: https://gist.github.com/murtaugh/5247154 */
/* Responsive images and other embedded objects */
/* if you don't have full control over `img` tags (if you have to overcome attributes), consider adding height: auto */
img,
object,
embed {
  max-width: 100%;
}
/*
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
	In fact, it *will* cause problems with Google Maps' controls at small size.
	If this is the case for you, try uncommenting the following:
#map img {
		max-width: none;
}
*/
/* force a vertical scrollbar to prevent a jumpy page */
html {
  overflow-y: scroll;
}
/* we use a lot of ULs that aren't bulleted.
	you'll have to restore the bullets within content,
	which is fine because they're probably customized anyway */
ul {
  list-style: none;
  margin-before: 1em;
  margin-after: 1em;
  margin-start: 0px;
  margin-end: 0px;
  padding-start: 0;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
del {
  text-decoration: line-through;
}
abbr[title],
dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
}
/* tables still need cellspacing="0" in the markup */
table {
  border-collapse: separate;
  border-spacing: 0;
}
th {
  font-weight: bold;
  vertical-align: bottom;
}
td {
  font-weight: normal;
  vertical-align: top;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
input,
select {
  vertical-align: middle;
}
pre {
  white-space: pre;
  /* CSS2 */
  white-space: pre-wrap;
  /* CSS 2.1 */
  white-space: pre-line;
  /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word;
  /* IE */
}
input[type='radio'] {
  vertical-align: text-bottom;
}
input[type='checkbox'] {
  vertical-align: bottom;
}
select,
input,
textarea {
  font: 99% sans-serif;
}
table {
  font-size: inherit;
  font: 100%;
}
small {
  font-size: 85%;
}
strong {
  font-weight: bold;
}
td,
td img {
  vertical-align: top;
}
/* Make sure sup and sub don't mess with your line-heights http://gist.github.com/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* standardize any monospaced elements */
pre,
code,
kbd,
samp {
  font-family: monospace, sans-serif;
}
/* hand cursor on clickable elements */
label,
input[type='button'],
input[type='submit'],
input[type='file'],
button,
.dt-form button {
  cursor: pointer;
  border-radius: 0;
}
/* Webkit browsers add a 2px margin outside the chrome of form elements */
button,
input,
select,
textarea {
  margin: 0;
}
/* make buttons play nice in IE */
button,
input[type='button'] {
  width: auto;
  overflow: visible;
}
/* remove spinner on input number */
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  appearance: none;
  margin: 0;
}
/* remove weird shadow thingy safari */
textarea {
  appearance: none;
}
@font-face {
  font-family: "farnham-headline";
  src: url("/themes/istd/front-end/fonts/Farnham Headline Regular.otf");
  font-weight: normal;
}
@font-face {
  font-family: "farnham-headline";
  src: url("/themes/istd/front-end/fonts/Farnham Headline Semi Bold.otf");
  font-weight: 500;
}
@font-face {
  font-family: "farnham-headline";
  src: url("/themes/istd/front-end/fonts/Farnham Headline Bold.otf");
  font-weight: bold;
}
html {
  min-height: 100%;
}
body {
  background: #fff;
  color: #313131;
  font-family: 'Nunito', sans-serif;
  margin: 0;
  min-height: 100%;
}
*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
img {
  max-width: 100%;
  height: auto;
}
h1,
.h1-styling,
h2,
.h2-styling,
h3,
.h3-styling,
h4,
.h4-styling,
h5,
.h5-styling,
h6,
.h6-styling,
legend,
.dt-form .dt-outer-title,
.my-istd-template #main #content #primary #welcome-box h2,
.my-istd-template #main #content #primary form.standard .dbs-fields h2,
.my-istd-template #main #content #primary .member-boxes .member-box h2,
.one-column .items a.item h2,
.one-column .items a.item h3,
.attached-content-widget.type-panels > .inner .panel h2,
.attached-content-widget.type-panels > .inner .panel h3,
.my-istd-template #main #content #primary #welcome-box legend,
.my-istd-template #main #content #primary form.standard .dbs-fields legend,
.my-istd-template #main #content #primary .member-boxes .member-box legend,
.one-column .items a.item legend,
.attached-content-widget.type-panels > .inner .panel legend {
  font-family: 'farnham-headline', serif;
  font-weight: normal;
}
h1 small,
.h1-styling small,
h2 small,
.h2-styling small,
h3 small,
.h3-styling small,
h4 small,
.h4-styling small,
h5 small,
.h5-styling small,
h6 small,
.h6-styling small,
legend small,
.one-column .items a.item h2 small,
.one-column .items a.item h3 small,
.attached-content-widget.type-panels > .inner .panel h2 small,
.attached-content-widget.type-panels > .inner .panel h3 small,
.one-column .items a.item legend small,
.attached-content-widget.type-panels > .inner .panel legend small {
  display: block;
  color: #00a9ce;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.813rem;
  font-family: 'Nunito', sans-serif;
  line-height: 1.375em;
  letter-spacing: .3em;
}
h1,
.h1-styling {
  font-size: 3.875rem;
  line-height: 3.75rem;
  margin-bottom: 1.3125rem;
  color: #003a70;
}
h2,
.h2-styling,
legend {
  font-size: 2.625rem;
  line-height: 3rem;
  color: #003a70;
  margin-bottom: 1.25rem;
}
h3,
.h3-styling,
.dt-form .dt-outer-title,
.my-istd-template #main #content #primary #welcome-box h2,
.my-istd-template #main #content #primary form.standard .dbs-fields h2,
.my-istd-template #main #content #primary .member-boxes .member-box h2,
.attached-content-widget.type-panels > .inner .panel h2,
.attached-content-widget.type-panels > .inner .panel h3,
.my-istd-template #main #content #primary #welcome-box legend,
.my-istd-template #main #content #primary form.standard .dbs-fields legend,
.my-istd-template #main #content #primary .member-boxes .member-box legend,
.attached-content-widget.type-panels > .inner .panel legend {
  color: #003a70;
  font-size: 1.75rem;
  line-height: 2.125rem;
  margin-bottom: 1.25rem;
}
h4,
.h4-styling,
.one-column .items a.item h2,
.one-column .items a.item h3,
.one-column .items a.item legend {
  color: #003a70;
  font-size: 1.375rem;
  line-height: 1.875rem;
  margin-bottom: 1.25rem;
}
h5,
.h5-styling {
  color: #003a70;
  font-family: 'Nunito', sans-serif;
  font-size: 1.75rem;
  line-height: 2.375rem;
  letter-spacing: 0em;
  margin-bottom: 1.5625rem;
}
h6,
.h6-styling {
  color: #003a70;
  font-family: 'Nunito', sans-serif;
  font-size: 1.55rem;
  line-height: 2.175rem;
  letter-spacing: 0em;
  margin-bottom: 1.2625rem;
}
h2.sans-serif,
h3.sans-serif,
h4.sans-serif,
h5.sans-serif,
h6.sans-serif,
legend.sans-serif {
  font-family: 'Nunito', sans-serif;
}
h2.theme10-colour,
h3.theme10-colour,
h4.theme10-colour,
h5.theme10-colour,
h6.theme10-colour,
legend.theme10-colour {
  color: #a20067;
}
h2.theme3-colour,
h3.theme3-colour,
h4.theme3-colour,
h5.theme3-colour,
h6.theme3-colour,
legend.theme3-colour {
  color: #00819e;
}
h2.theme6-colour,
h3.theme6-colour,
h4.theme6-colour,
h5.theme6-colour,
h6.theme6-colour,
legend.theme6-colour {
  color: #004e42;
}
.my-istd-template h2,
.my-istd-template .h2-styling,
.my-istd-template legend {
  color: #004e42;
}
@media (max-width: 37.49em) {
  h1,
  .h1-styling {
    font-size: 2.6875rem;
    line-height: 2.8125rem;
    margin-bottom: 1.0625rem;
  }
  h2,
  .h2-styling,
  legend {
    font-size: 1.625rem;
    line-height: 1.9375rem;
    margin-bottom: 1.0625rem;
  }
  h3,
  .h3-styling,
  .dt-form .dt-outer-title,
  .my-istd-template #main #content #primary #welcome-box h2,
  .my-istd-template #main #content #primary form.standard .dbs-fields h2,
  .my-istd-template #main #content #primary .member-boxes .member-box h2,
  .attached-content-widget.type-panels > .inner .panel h2,
  .attached-content-widget.type-panels > .inner .panel h3,
  .my-istd-template #main #content #primary #welcome-box legend,
  .my-istd-template #main #content #primary form.standard .dbs-fields legend,
  .my-istd-template #main #content #primary .member-boxes .member-box legend,
  .attached-content-widget.type-panels > .inner .panel legend {
    font-size: 1.375rem;
    line-height: 1.75rem;
    margin-bottom: 1.0625rem;
  }
  h4,
  .h4-styling,
  .one-column .items a.item h2,
  .one-column .items a.item h3,
  .one-column .items a.item legend {
    font-size: 1.125rem;
    line-height: 1.625rem;
    margin-bottom: 1.0625rem;
  }
  h5,
  .h5-styling {
    font-size: 1.5rem;
    line-height: 2.0625rem;
    margin-bottom: 1.0625rem;
  }
}
a {
  color: #00a2c7;
  text-decoration: none;
}
a:hover,
a:focus {
  text-decoration: underline;
}
p {
  margin: 0.9375rem 0;
}
p img.floated-right {
  margin: 1rem 0 1rem 1rem;
  float: right;
}
p img.floated-left {
  margin: 1rem 1rem 1rem 0;
  float: left;
}
p.ww_standfirst {
  font-size: 1.3em;
}
p.ww_pullquote {
  color: #2969b0;
  border-color: #004b87;
  font-family: 'farnham-headline', serif;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 2.25rem;
  border-left: 3px solid;
  padding-left: 1.125rem;
  margin-top: 2.8125rem;
}
p.ww_blockquote {
  background-color: #f1f1f1;
  border-left: 4px solid #003a70;
  padding: 1em;
}
p.ww_blockquote_summary {
  color: #00a9ce;
  font-family: 'Nunito', sans-serif;
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.625rem;
  letter-spacing: .3em;
  margin-top: 1.25rem;
  margin-bottom: 3.125rem;
}
p.ww_summary {
  border: 2px solid #e6e6e6;
  padding: 1em;
}
p.ww_letter {
  border: 2px solid #e6e6e6;
  background-color: #f1f1f1;
  padding: 1em;
}
p.ww_document {
  border: 2px solid #e6e6e6;
  background-color: #f1f1f1;
  padding: 1em;
}
/*
a.btn {
	background: transparent;
	padding: 0;
	outline: 0;
	cursor: pointer;
	font-size: 0.875rem;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	padding: 0.6875rem 1.25rem;
	border: 1px solid;
	background-size: 400% auto;
	transition: background-position 1.25s ease-in-out, color 0.4s ease-in-out, border-color .6s ease-in-out .15s;
	background-position: 99.9% center;
	color: #00a9ce;

	&:hover, &:active {
		background-position: left center;
		color: #fff;
		background-image: linear-gradient(to left, transparent 25%, #00a9ce 75%);
	}
}
*/
a.large {
  font-size: 1.875rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .3em;
  text-decoration: none;
  position: relative;
  padding-bottom: 0.3125rem;
}
#primary ul,
.wysiwyg ul,
.attached-content-widget > .inner ul {
  margin: 1rem auto;
}
#primary ul li,
.wysiwyg ul li,
.attached-content-widget > .inner ul li {
  line-height: 1.625rem;
  color: #313131;
  position: relative;
  padding-left: 1.75rem;
}
#primary ul li:before,
.wysiwyg ul li:before,
.attached-content-widget > .inner ul li:before {
  width: 0.5rem;
  height: 0.5rem;
  content: '';
  border-radius: 8px;
  position: absolute;
  top: 0.5rem;
  left: 0;
  background-color: #313131;
}
#primary .imgwrap,
.wysiwyg .imgwrap {
  position: relative;
}
#primary .imgwrap .imgalt,
.wysiwyg .imgwrap .imgalt {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.4);
  padding: 1em;
}
.wysiwyg ol {
  list-style: none;
  counter-reset: li;
  /* Initiate a counter */
  margin: 1rem auto;
}
.wysiwyg ol > li {
  position: relative;
  /* Create a positioning context */
}
.wysiwyg ol > li:before {
  content: counter(li) ".";
  /* Use the counter as content */
  counter-increment: li;
  /* Increment the counter by 1 */
  /* Position and style the number */
  position: absolute;
  top: 0;
  left: -1.75rem;
  padding-left: 1.75rem;
  /* Some space between the number and the content in browsers that support
				   generated content but not positioning it (Camino 2 is one example) */
  margin-right: 8px;
  color: #00a2c7;
}
.wysiwyg ol li {
  padding-left: 1.75rem;
}
.wysiwyg iframe {
  max-width: 100%;
}
table {
  margin: 1rem 0;
  border: 0;
}
table tr th,
table tr td {
  text-align: left;
  border: 1px solid #e6e6e6;
  padding: 0.5rem;
}
table tr th {
  font-weight: bold;
}
table.standard th,
table.standard td {
  text-align: left;
  border: 1px solid #e6e6e6;
  padding: 0.5rem;
}
ul.lower-alpha,
ol.lower-alpha {
  list-style-type: lower-alpha;
  padding-left: 1.75rem;
}
button,
input,
select,
textarea,
option {
  font-family: 'Nunito', sans-serif;
}
optgroup[label] {
  font-style: normal;
  font-weight: normal;
}
input[type="submit"],
button,
.btn,
.dt-form button,
#secondary .social-bookmarks h2 a,
.my-istd-template #main #content #secondary .att-login .links li a,
.my-istd-simple-template #main #content #secondary .att-login .links li a,
.one-column .items a.item .morelink,
.attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item .arttxt .more a,
.attached-content-widget.type-panels > .inner .panel .morelink,
.attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner .slide .content .more .morelink,
#secondary .social-bookmarks legend a,
.default-template.simple-template-true #content > .member-links .links li a {
  background: transparent;
  padding: 0;
  outline: 0;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 0.6875rem 1.25rem;
  border: 1px solid;
  background-size: 400% auto;
  transition: background-position 1.25s ease-in-out, color 0.4s ease-in-out, border-color 0.6s ease-in-out 0.15s;
  background-position: 99.9% center;
  color: #003a70;
  border-color: #003a70;
  background-image: linear-gradient(to left, transparent 25%, #00a9ce 75%);
}
input[type="submit"]:hover,
button:hover,
.btn:hover,
input[type="submit"]:active,
button:active,
.btn:active,
.dt-form button:hover,
.dt-form button:active,
.one-column .items a.item:hover .morelink,
.one-column .items a.item:focus .morelink,
.one-column .items a.item .morelink:hover,
.one-column .items a.item .morelink:active,
.one-column .items.events-items a.item:hover .morelink,
.one-column .items.events-items a.item:focus .morelink,
.attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item .arttxt .more a:hover,
.attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item .arttxt .more a:active,
.attached-content-widget.type-panels > .inner .panel:hover .morelink,
.attached-content-widget.type-panels > .inner .panel:focus .morelink,
.attached-content-widget.type-panels > .inner .panel .morelink:hover,
.attached-content-widget.type-panels > .inner .panel .morelink:active,
.attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner .slide .content .more .morelink:hover,
.attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner .slide .content .more .morelink:active,
.attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner .slide:hover .more .morelink,
.attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner .slide:focus .more .morelink {
  background-position: left center;
  color: #fff;
}
input[type="submit"].btn-blue,
button.btn-blue,
.btn.btn-blue,
.dt-form button.btn-blue,
.one-column .items a.item .morelink.btn-blue,
.one-column .items a.item .morelink,
.attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item .arttxt .more a.btn-blue,
.attached-content-widget.type-panels > .inner .panel .morelink.btn-blue,
.attached-content-widget.type-panels > .inner .panel .morelink,
.attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner .slide .content .more .morelink.btn-blue {
  color: #003a70;
  border-color: #003a70;
  background-image: linear-gradient(to left, transparent 25%, #00a2c7 75%);
}
input[type="submit"].btn-deep-blue,
button.btn-deep-blue,
.btn.btn-deep-blue,
form.standard .field.type-submit button,
form.standard .field.submit button,
form.standard .field.type-submit input[type="submit"],
form.standard .field.submit input[type="submit"],
form.filter fieldset.fields .submit input[type="submit"],
form.filter fieldset.fields .submit button,
.dt-form button.btn-deep-blue,
.one-column .items a.item .morelink.btn-deep-blue,
.attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item .arttxt .more a.btn-deep-blue,
.attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item .arttxt .more a,
.attached-content-widget.type-panels > .inner .panel .morelink.btn-deep-blue,
.attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner .slide .content .more .morelink.btn-deep-blue,
.attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner .slide .content .more .morelink,
.attached-content-widget.type-carousel.bg-transparent .widget-carousel .widget-carousel-inner .slide .content .more .morelink,
form.standard .field.type-submit .dt-form button,
form.standard .field.submit .dt-form button,
form.filter fieldset.fields .submit .dt-form button {
  color: #003a70;
  border-color: #003a70;
  background-image: linear-gradient(to left, transparent 25%, #003a70 75%);
}
input[type="submit"].btn-deep-blue:hover,
button.btn-deep-blue:hover,
.btn.btn-deep-blue:hover,
input[type="submit"].btn-deep-blue:focus,
button.btn-deep-blue:focus,
.btn.btn-deep-blue:focus,
form.standard .field.type-submit button:hover,
form.standard .field.type-submit button:focus,
form.standard .field.submit button:hover,
form.standard .field.submit button:focus,
form.standard .field.type-submit input[type="submit"]:hover,
form.standard .field.type-submit input[type="submit"]:focus,
form.standard .field.submit input[type="submit"]:hover,
form.standard .field.submit input[type="submit"]:focus,
form.filter fieldset.fields .submit input[type="submit"]:hover,
form.filter fieldset.fields .submit input[type="submit"]:focus,
form.filter fieldset.fields .submit button:hover,
form.filter fieldset.fields .submit button:focus,
.dt-form button.btn-deep-blue:hover,
.dt-form button.btn-deep-blue:focus,
.one-column .items a.item .morelink.btn-deep-blue:hover,
.one-column .items a.item .morelink.btn-deep-blue:focus,
.attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item .arttxt .more a.btn-deep-blue:hover,
.attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item .arttxt .more a.btn-deep-blue:focus,
.attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item .arttxt .more a:hover,
.attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item .arttxt .more a:focus,
.attached-content-widget.type-panels > .inner .panel .morelink.btn-deep-blue:hover,
.attached-content-widget.type-panels > .inner .panel .morelink.btn-deep-blue:focus,
.attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner .slide .content .more .morelink.btn-deep-blue:hover,
.attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner .slide .content .more .morelink.btn-deep-blue:focus,
.attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner .slide .content .more .morelink:hover,
.attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner .slide .content .more .morelink:focus,
.attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner .slide:hover .more .morelink,
.attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner .slide:focus .more .morelink,
.attached-content-widget.type-carousel.bg-transparent .widget-carousel .widget-carousel-inner .slide .content .more .morelink:hover,
.attached-content-widget.type-carousel.bg-transparent .widget-carousel .widget-carousel-inner .slide .content .more .morelink:focus,
.attached-content-widget.type-carousel.bg-transparent .widget-carousel .widget-carousel-inner .slide:hover .more .morelink,
.attached-content-widget.type-carousel.bg-transparent .widget-carousel .widget-carousel-inner .slide:focus .more .morelink,
form.standard .field.type-submit .dt-form button:hover,
form.standard .field.type-submit .dt-form button:focus,
form.standard .field.submit .dt-form button:hover,
form.standard .field.submit .dt-form button:focus,
form.filter fieldset.fields .submit .dt-form button:hover,
form.filter fieldset.fields .submit .dt-form button:focus {
  color: #fff;
}
input[type="submit"].btn-deep-pink,
button.btn-deep-pink,
.btn.btn-deep-pink,
form#filter-events fieldset.fields .submit input[type="submit"],
form#filter-events fieldset.fields .submit button,
.dt-form button.btn-deep-pink,
.one-column .items a.item .morelink.btn-deep-pink,
.one-column .items.events-items a.item .arttxt .morelink,
.attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item .arttxt .more a.btn-deep-pink,
.attached-content-widget.type-panels > .inner .panel .morelink.btn-deep-pink,
.attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner .slide .content .more .morelink.btn-deep-pink,
.attached-content-widget.type-carousel.bg-purple .widget-carousel .widget-carousel-inner .slide .content .more .morelink,
form#filter-events fieldset.fields .submit .dt-form button {
  color: #a20067;
  border-color: #a20067;
  background-image: linear-gradient(to left, transparent 25%, #a20067 75%);
}
input[type="submit"].btn-deep-pink:hover,
button.btn-deep-pink:hover,
.btn.btn-deep-pink:hover,
input[type="submit"].btn-deep-pink:focus,
button.btn-deep-pink:focus,
.btn.btn-deep-pink:focus,
form#filter-events fieldset.fields .submit input[type="submit"]:hover,
form#filter-events fieldset.fields .submit input[type="submit"]:focus,
form#filter-events fieldset.fields .submit button:hover,
form#filter-events fieldset.fields .submit button:focus,
.dt-form button.btn-deep-pink:hover,
.dt-form button.btn-deep-pink:focus,
.one-column .items a.item .morelink.btn-deep-pink:hover,
.one-column .items a.item .morelink.btn-deep-pink:focus,
.one-column .items.events-items a.item:hover .morelink,
.one-column .items.events-items a.item:focus .morelink,
.one-column .items.events-items a.item .arttxt .morelink:hover,
.one-column .items.events-items a.item .arttxt .morelink:focus,
.attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item .arttxt .more a.btn-deep-pink:hover,
.attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item .arttxt .more a.btn-deep-pink:focus,
.attached-content-widget.type-panels > .inner .panel .morelink.btn-deep-pink:hover,
.attached-content-widget.type-panels > .inner .panel .morelink.btn-deep-pink:focus,
.attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner .slide .content .more .morelink.btn-deep-pink:hover,
.attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner .slide .content .more .morelink.btn-deep-pink:focus,
.attached-content-widget.type-carousel.bg-purple .widget-carousel .widget-carousel-inner .slide .content .more .morelink:hover,
.attached-content-widget.type-carousel.bg-purple .widget-carousel .widget-carousel-inner .slide .content .more .morelink:focus,
.attached-content-widget.type-carousel.bg-purple .widget-carousel .widget-carousel-inner .slide:hover .more .morelink,
.attached-content-widget.type-carousel.bg-purple .widget-carousel .widget-carousel-inner .slide:focus .more .morelink,
form#filter-events fieldset.fields .submit .dt-form button:hover,
form#filter-events fieldset.fields .submit .dt-form button:focus {
  color: #fff;
}
input[type="submit"].btn-pink,
button.btn-pink,
.btn.btn-pink,
.dt-form button.btn-pink,
.one-column .items a.item .morelink.btn-pink,
.attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item .arttxt .more a.btn-pink,
.attached-content-widget.type-panels > .inner .panel .morelink.btn-pink,
.attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner .slide .content .more .morelink.btn-pink {
  color: #fff;
  border-color: #fff;
  background-image: linear-gradient(to left, transparent 25%, #f04e98 75%);
}
input[type="submit"].btn-pink:hover,
button.btn-pink:hover,
.btn.btn-pink:hover,
input[type="submit"].btn-pink:focus,
button.btn-pink:focus,
.btn.btn-pink:focus,
.dt-form button.btn-pink:hover,
.dt-form button.btn-pink:focus,
.one-column .items a.item .morelink.btn-pink:hover,
.one-column .items a.item .morelink.btn-pink:focus,
.attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item .arttxt .more a.btn-pink:hover,
.attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item .arttxt .more a.btn-pink:focus,
.attached-content-widget.type-panels > .inner .panel .morelink.btn-pink:hover,
.attached-content-widget.type-panels > .inner .panel .morelink.btn-pink:focus,
.attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner .slide .content .more .morelink.btn-pink:hover,
.attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner .slide .content .more .morelink.btn-pink:focus {
  border-color: #f04e98;
  color: #fff;
}
input[type="submit"].btn-deep-green,
button.btn-deep-green,
.btn.btn-deep-green,
.dt-form button.btn-deep-green,
.one-column .items a.item .morelink.btn-deep-green,
.attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item .arttxt .more a.btn-deep-green,
.attached-content-widget.type-panels > .inner .panel .morelink.btn-deep-green,
.attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner .slide .content .more .morelink.btn-deep-green,
.attached-content-widget.type-carousel.bg-green .widget-carousel .widget-carousel-inner .slide .content .more .morelink {
  color: #004e42;
  border-color: #004e42;
  background-image: linear-gradient(to left, transparent 25%, #004e42 75%);
}
input[type="submit"].btn-deep-green:hover,
button.btn-deep-green:hover,
.btn.btn-deep-green:hover,
input[type="submit"].btn-deep-green:focus,
button.btn-deep-green:focus,
.btn.btn-deep-green:focus,
.dt-form button.btn-deep-green:hover,
.dt-form button.btn-deep-green:focus,
.one-column .items a.item .morelink.btn-deep-green:hover,
.one-column .items a.item .morelink.btn-deep-green:focus,
.attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item .arttxt .more a.btn-deep-green:hover,
.attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item .arttxt .more a.btn-deep-green:focus,
.attached-content-widget.type-panels > .inner .panel .morelink.btn-deep-green:hover,
.attached-content-widget.type-panels > .inner .panel .morelink.btn-deep-green:focus,
.attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner .slide .content .more .morelink.btn-deep-green:hover,
.attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner .slide .content .more .morelink.btn-deep-green:focus,
.attached-content-widget.type-carousel.bg-green .widget-carousel .widget-carousel-inner .slide .content .more .morelink:hover,
.attached-content-widget.type-carousel.bg-green .widget-carousel .widget-carousel-inner .slide .content .more .morelink:focus,
.attached-content-widget.type-carousel.bg-green .widget-carousel .widget-carousel-inner .slide:hover .more .morelink,
.attached-content-widget.type-carousel.bg-green .widget-carousel .widget-carousel-inner .slide:focus .more .morelink {
  border-color: #004e42;
  color: #fff;
}
.no-margin {
  margin: 0!important;
}
.floated-left {
  float: left;
}
.floated-right {
  float: right;
}
@media only screen and (min-width: 48.75em) {
  .image-left {
    float: left;
    margin: 1em 1em 1em 0!important;
  }
}
@media only screen and (min-width: 48.75em) {
  .image-center {
    margin: 1em auto!important;
  }
}
@media only screen and (min-width: 48.75em) {
  .image-right {
    float: right;
    margin: 1em 0 1em 1em!important;
  }
}
.image-left,
.image-center,
.image-right {
  font-family: 'Nunito', sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1rem;
  letter-spacing: .3em;
  color: #00a9ce;
  text-align: left;
}
.image-left img,
.image-center img,
.image-right img {
  margin-bottom: 10px;
  width: 100%;
  height: auto;
}
@media only screen and (min-width: 48.75em) {
  .image-left img,
  .image-center img,
  .image-right img {
    width: auto;
  }
}
.one-column .wysiwyg > * {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}
.one-column .wysiwyg > *:first-child {
  margin-top: 0!important;
}
.one-column .wysiwyg ul,
.one-column .wysiwyg ol,
.one-column .attached-content-widget > .inner ul {
  overflow: auto;
}
ol.paging {
  max-width: 44.375rem;
  margin: 0 auto;
  position: relative;
  margin-bottom: 3.75rem;
  display: flex;
  justify-content: center;
  list-style: none;
}
ol.paging li {
  margin-right: 0.3125rem;
  margin-left: 0.3125rem;
  font-size: 1.125rem;
  font-weight: 700;
  color: #003a70;
}
ol.paging li a {
  text-decoration: none;
  color: #003a70;
  outline: 0;
  cursor: pointer;
}
ol.paging li.active {
  padding-bottom: 0.0625rem;
  border-bottom: 2px solid #00a9ce;
}
.events ol.paging li {
  color: #a20067;
}
.events ol.paging li a {
  color: #a20067;
}
.events ol.paging li.active {
  border-color: #f0047f;
}
.order-history #primary > .inner {
  width: 100%;
}
#order-history {
  list-style: none;
  width: 100%;
}
#order-history dt {
  font-family: "farnham-headline";
  list-style: none;
  font-weight: bold;
}
#order-history dt a {
  display: block;
  line-height: 1.563em;
  text-decoration: none;
}
#order-history dt a:before {
  background: url(/themes/istd/front-end/gfx/icon/orders-parcel.svg) no-repeat;
  background-size: cover;
  content: "";
  display: block;
  float: left;
  height: 25px;
  margin-right: 0.5em;
  width: 25px;
}
#order-history dt a:after {
  line-height: 1.563em;
  float: right;
}
#order-history dt.has-digital a:before {
  background: url(/themes/istd/front-end/gfx/icon/orders-download.svg) no-repeat;
}
#order-history dt.closed a:after {
  content: '\f107';
}
#order-history dt.open a:after {
  content: '\f106';
}
#order-history dd {
  list-style: none;
}
table.orders {
  width: 100%;
  margin-bottom: 2rem;
}
table.orders th {
  text-align: left;
}
table.orders thead,
table.orders tfoot {
  opacity: .75;
}
.video .video-outer {
  width: 100%;
  height: 100%;
}
.video .video-outer .video-inner {
  box-sizing: border-box;
  position: relative;
  padding-top: 56.25%;
  width: 100%;
  height: 100%;
}
.video .video-outer .video-inner iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.events ol.paging li {
  color: #a20067;
}
.events ol.paging li a {
  color: #a20067;
}
.events ol.paging li.active {
  border-color: #f0047f;
}
form.standard,
.dt-form {
  width: 100%;
  clear: both;
}
form.standard .field {
  width: 100%;
  display: inline-flex;
  flex-direction: column;
  position: relative;
  margin-top: 1.75rem;
  margin-bottom: 1.25rem;
}
form.standard .field label,
.dt-form label {
  position: absolute;
  max-width: 31.875rem;
  left: 0;
  top: -2em;
  font-size: 0.8em;
  font-weight: 500;
  letter-spacing: .01em;
  color: #003a70;
  transition: font-size 0.4s ease-in-out, top 0.4s ease-in-out, left 0.4s ease-in-out;
}
form.standard .field.required-true label:after {
  content: "*";
}
form.standard .field.type-checkbox ol {
  list-style: none;
}
form.standard .field.type-submit,
form.standard .field.submit {
  align-items: flex-end;
}
form.standard .field .input input[type="text"],
form.standard .field .input input[type="password"],
form.standard .field .input textarea,
form.standard .field .input select,
.dt-form input[type="text"],
.dt-form input[type="password"],
.dt-form textarea,
.dt-form select {
  width: 100%;
  padding-bottom: 0.625rem;
  border: 0;
  border-bottom: 1px solid rgba(0, 58, 112, 0.5);
  border-radius: 0;
  font-size: 1.25rem;
  font-weight: 500;
  color: #003a70;
  background-color: transparent;
  outline: 0;
  transition: border-color 0.3s ease-out;
  resize: none;
  position: relative;
  z-index: 2;
}
form.standard .field .input input[type="checkbox"] {
  display: inline;
}
form.standard .field.type-checkbox {
  display: flex;
  flex-direction: row;
}
form.standard .field.type-checkbox .input input[type="checkbox"],
.dt-form input[type="checkbox"] {
  vertical-align: middle;
}
form.standard .field.type-checkbox label {
  position: relative;
  top: auto;
  left: auto;
  font-size: 1rem;
  margin-left: 1rem;
}
form.standard .field.type-textarea label {
  left: 0;
  top: -2em;
  font-size: 0.8em;
}
form.standard .field.type-textarea .input textarea,
.dt-form textarea {
  border: 1px solid rgba(0, 58, 112, 0.5);
  padding: 1em;
}
form.standard .field#gender_other_wrapper {
  position: relative;
}
form.standard .field-error {
  background-color: rgba(173, 36, 36, 0.7);
  padding: 1rem;
  color: #fff;
  margin-bottom: 1rem;
}
form.standard fieldset legend,
form.standard fieldset legend span {
  font-family: "farnham-headline";
  font-weight: normal;
  font-size: 1.375rem;
  line-height: 1.875rem;
  margin-bottom: 1.25rem;
}
form.standard fieldset.submit legend {
  display: none;
  visibility: hidden;
}
form.standard fieldset.submit button,
form.standard fieldset.submit input[type="submit"],
form.standard fieldset.submit .dt-form button {
  width: auto;
}
form.standard fieldset.genres-fieldset {
  margin-bottom: 1.875rem;
}
form.standard fieldset.genres-fieldset p.field {
  margin: 0;
}
form.standard button,
.dt-form button {
  margin: 1rem 0 1rem 1rem;
}
form.filter {
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 30em) {
  form.filter fieldset.fields {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: calc(1.875rem / 2);
  }
  form.filter fieldset.fields .field {
    margin: 0!important;
  }
}
@media screen and (min-width: 37.49em) {
  form.filter fieldset.fields {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (min-width: 37.49em) {
  form.filter fieldset.fields.cols-2,
  form.filter fieldset.fields.cols-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 37.49em) {
  form.filter fieldset.fields.cols-2 .field {
    grid-column: span 2;
    margin: 0;
  }
}
@media screen and (min-width: 37.49em) {
  form.filter fieldset.fields.cols-5 {
    grid-template-columns: repeat(5, 1fr);
  }
}
form.filter fieldset.fields .field {
  margin: 1em 0;
}
form.filter fieldset.fields .field input[type="text"],
form.filter fieldset.fields .field select,
form.filter fieldset.fields .field textarea {
  border: 1px solid #003a70;
  padding: 0.813rem 1.125rem;
  width: 100%;
}
form.filter fieldset.fields .field input[type="text"]:hover,
form.filter fieldset.fields .field select:hover,
form.filter fieldset.fields .field textarea:hover,
form.filter fieldset.fields .field input[type="text"]:focus,
form.filter fieldset.fields .field select:focus,
form.filter fieldset.fields .field textarea:focus {
  background-color: rgba(0, 58, 112, 0.2);
}
form.filter fieldset.fields .field input[type="text"]:hover option,
form.filter fieldset.fields .field select:hover option,
form.filter fieldset.fields .field textarea:hover option,
form.filter fieldset.fields .field input[type="text"]:focus option,
form.filter fieldset.fields .field select:focus option,
form.filter fieldset.fields .field textarea:focus option {
  background: #fff!important;
}
form.filter fieldset.fields .field.fieldname-sortby select {
  border-color: transparent;
}
form.filter fieldset.fields .found {
  color: #00819e;
  text-align: center;
}
form.filter fieldset.fields .submit {
  margin: 0;
  text-align: right;
}
form.filter fieldset.fields .submit input[type="submit"],
form.filter fieldset.fields .submit button,
form.filter fieldset.fields .submit .dt-form button {
  padding: 0.938rem 1.125rem;
}
@media screen and (min-width: 30em) {
  form.filter fieldset.fields .submit input[type="submit"],
  form.filter fieldset.fields .submit button,
  form.filter fieldset.fields .submit .dt-form button {
    margin-top: 1.375rem;
    width: 100%;
  }
}
@media screen and (min-width: 30em) {
  form.filter fieldset.fields.has-placeholders .submit input[type="submit"],
  form.filter fieldset.fields.has-placeholders .submit button,
  form.filter fieldset.fields.has-placeholders .submit .dt-form button {
    margin-top: 0;
  }
}
form#filter-events fieldset.fields .field input[type="text"],
form#filter-events fieldset.fields .field select,
form#filter-events fieldset.fields .field textarea {
  border-color: #a20067;
}
form#filter-events fieldset.fields .field input[type="text"]:hover,
form#filter-events fieldset.fields .field select:hover,
form#filter-events fieldset.fields .field textarea:hover,
form#filter-events fieldset.fields .field input[type="text"]:focus,
form#filter-events fieldset.fields .field select:focus,
form#filter-events fieldset.fields .field textarea:focus {
  background-color: rgba(162, 0, 103, 0.2);
}
form#filter-events fieldset.fields .field input[type="text"]:hover option,
form#filter-events fieldset.fields .field select:hover option,
form#filter-events fieldset.fields .field textarea:hover option,
form#filter-events fieldset.fields .field input[type="text"]:focus option,
form#filter-events fieldset.fields .field select:focus option,
form#filter-events fieldset.fields .field textarea:focus option {
  background: #fff!important;
}
form#filter-events fieldset.fields .field select {
  background-image: url(/themes/istd/front-end/gfx/icon/drop-down-pink.svg);
}
form#filter-events fieldset.fields .field.fieldname-sortby select {
  border-color: transparent;
}
form#filter-news fieldset.fields.cols-2 .submit,
form#filter-news fieldset.fields.cols-3 .submit {
  grid-column-end: , 4;
}
@media screen and (min-width: 71.24em) {
  form#filter-news fieldset.fields.cols-2,
  form#filter-news fieldset.fields.cols-3 {
    grid-gap: 1.875rem;
  }
}
@media screen and (min-width: 30em) {
  form#filter-news fieldset.fields.cols-3 .submit {
    grid-column-end: 3;
  }
}
@media screen and (min-width: 37.49em) {
  form#filter-news fieldset.fields.cols-3 .submit {
    grid-column-end: auto;
  }
}
@media screen and (min-width: 37.49em) {
  form#filter-documents fieldset.fields {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 71.24em) {
  form#filter-publications fieldset.fields {
    grid-gap: 1.875rem;
  }
}
#coursefinder fieldset.fields legend {
  margin-bottom: 1.3125rem;
}
#coursefinder fieldset.fields p.field {
  grid-column: span 3;
}
.one-column .dt-form {
  max-width: 750px;
  margin: 0 auto;
}
.dt-form .dt-small {
  position: relative;
  margin: 0 1rem 1.5rem 0;
  display: inline-block;
}
.dt-form .dt-med {
  width: 100%;
  position: relative;
}
.dt-form .dt-full {
  margin: 0 0 1.5rem;
  width: 100%;
  clear: both;
  position: relative;
}
.dt-form .dt-existing {
  border: solid 1px #003a70;
  width: 100%;
  padding: 1rem;
  margin: 1rem 0;
  /*background-color: #004e42;*/
}
.dt-form .form-field {
  position: relative;
  margin: 1rem 0;
}
.dt-form .form-field:first-of-type {
  margin-top: 0;
}
.dt-form .dt-divider {
  margin: 1rem 0;
  height: 1px;
  width: 100%;
}
.dt-form .dt-button,
.dt-form .dt-add,
.dt-form .dt-minus {
  background-image: none;
  background-color: #004e42;
  color: #fff;
  padding: 5px 10px;
  cursor: pointer;
  margin: .3em 0;
  font-size: 1rem;
  font-weight: normal;
  border: none;
}
.dt-form .dt-button:hover,
.dt-form .dt-add:hover,
.dt-form .dt-minus:hover,
.dt-form .dt-button:active,
.dt-form .dt-add:active,
.dt-form .dt-minus:active,
.dt-form .dt-button:focus,
.dt-form .dt-add:focus,
.dt-form .dt-minus:focus {
  background-image: none;
  background-color: #004e42;
  border-color: transparent;
  text-decoration: none;
}
.dt-form .dt-add {
  float: left;
}
.dt-form .dt-minus {
  float: right;
}
.dt-form .dt-button.save-and-view-profile,
.dt-form .dt-button.dt-view-profile {
  display: inline-block;
  min-width: 110px;
  text-align: center;
}
.dt-form .styles-ages-column,
.dt-form .dt-evidence fieldset {
  position: relative;
}
.dt-form .styles-ages-column > label,
.dt-form .dt-evidence fieldset > label {
  position: relative;
  top: auto;
  left: auto;
}
.dt-form label[for="in-dt-additional"] {
  position: relative;
  top: auto;
  left: auto;
}
.dt-form .styles-ages-added,
.dt-form .qul-added,
.dt-form .ttimes-outer {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  line-height: 2em;
  padding-bottom: 10px;
  margin-bottom: 10px;
  position: relative;
}
.dt-form .styles-ages-added:first-child,
.dt-form .qul-added:first-child,
.dt-form .ttimes-outer:first-child {
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  padding-top: 10px;
}
.dt-form .styles-ages-added .dt-minus,
.dt-form .qul-added .dt-minus,
.dt-form .ttimes-outer .dt-minus {
  display: inline-block;
  float: right;
  line-height: normal;
  margin-top: 0;
}
.dt-form .styles-ages-added .regions-block,
.dt-form .qul-added .regions-block,
.dt-form .ttimes-outer .regions-block {
  float: left;
}
.dt-form .styles-ages-added {
  display: flex;
  align-items: baseline;
}
.dt-form .styles-ages-added .dt-minus {
  margin-left: auto;
}
.dt-form .dt-divider {
  clear: both;
  height: 1em;
}
.dt-form .dt-link {
  width: 100%;
  font-size: 0.8rem;
  background-color: rgba(0, 78, 66, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.5rem;
}
.dt-form .hidden {
  display: none !important;
}
.dt-form .js-block-one,
.dt-form .js-block-three,
.dt-form .js-block-five {
  clear: left;
}
.dt-form .dt-outer {
  clear: both;
  margin-bottom: 1.5rem;
  position: relative;
}
.dt-form .dt-outer-title {
  display: block;
}
.dt-form .dt-sub-title {
  display: block;
  padding: 0 0 10px;
  font-weight: bold;
}
.dt-form .social-media-block-outer {
  width: 100%;
  overflow: hidden;
}
@media screen and (min-width: 37.49em) {
  .dt-form .social-media-block-outer fieldset {
    display: grid;
    gap: 1em;
    grid-template-columns: repeat(2, 1fr);
  }
}
.dt-form .social-media-block {
  position: relative;
  padding-top: 2em;
}
.dt-form .social-media-block label {
  top: 0;
}
.dt-form .form-field-alternate-checkbox {
  padding-bottom: 1em;
  position: relative;
}
.dt-form .form-field-alternate {
  position: relative;
}
.dt-form .form-field-spacing {
  position: relative;
  padding-top: 1rem;
}
.dt-form .form-field-spacing label {
  top: 0;
}
.dt-form input[type="text"]::placeholder {
  color: #FFF;
}
.dt-form .form-field-alternate-checkbox label,
.dt-form .evidence-block label,
.dt-form input[type="checkbox"] + label {
  position: relative;
  top: 0;
  left: 0;
}
.my-istd-template #primary .dt-form .dt-outer-title {
  color: inherit;
}
#main #content #primary #frm_step4_cc,
#main #content #primary #membership-renewal-form {
  display: block;
}
#main #content #primary #frm_step4_cc fieldset legend,
#main #content #primary #membership-renewal-form fieldset legend {
  display: none;
  visibility: hidden;
}
#main #content #primary #frm_step4_cc .renewal-total-summary,
#main #content #primary #membership-renewal-form .renewal-total-summary {
  box-shadow: 0.5rem 0.5rem 0.9375rem rgba(49, 49, 49, 0.16);
  background-color: #004e42;
}
#main #content #primary #frm_step4_cc .renewal-total-summary tr td,
#main #content #primary #membership-renewal-form .renewal-total-summary tr td {
  padding: 0.5rem 1rem 0.5rem;
}
#main #content #primary #frm_step4_cc .renewal-total-summary tr td.total-text,
#main #content #primary #membership-renewal-form .renewal-total-summary tr td.total-text,
#main #content #primary #frm_step4_cc .renewal-total-summary tr td.renewal-lineitem-figure,
#main #content #primary #membership-renewal-form .renewal-total-summary tr td.renewal-lineitem-figure {
  text-align: right;
}
#main #content #primary #frm_step4_cc .btn--paymenttype:first-child,
#main #content #primary #membership-renewal-form .btn--paymenttype:first-child {
  margin-right: 10px;
}
#contact-form fieldset.fields legend {
  display: none;
  visibility: hidden;
}
.profile-view-count {
  width: 100%;
}
.modal-template .dt-full {
  padding-top: 2em;
}
.modal-template .dt-full label {
  top: 0;
}
.modal-template .dt-full select {
  padding-top: 0.625rem;
  font-size: 1.25em;
}
.modal-template .dt-full input[type="text"] {
  padding: .312rem 0;
}
.modal-template .dt-full input[type="text"]::-webkit-input-placeholder {
  /* Edge */
  color: rgba(0, 58, 112, 0.9);
}
.modal-template .dt-full input[type="text"]:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: rgba(0, 58, 112, 0.9);
}
.modal-template .dt-full input[type="text"]::placeholder {
  color: rgba(0, 58, 112, 0.9);
}
.modal-template .dt-form-note {
  float: left;
}
.modal-template .dt-submit {
  float: right;
}
.modal-template #removeAddress {
  float: right;
  margin-top: 0;
}
.social-links li {
  display: inline-block;
}
.social-links li a {
  color: #fff;
  font-size: 1rem!important;
  text-decoration: none;
  margin-right: .5em;
  transition: color 0.4s ease-in-out;
}
.social-links li a:hover,
.social-links li a:focus {
  color: #00a2c7 !important;
}
.social-links li.twitter a:before {
  content: '\f099';
}
.social-links li.facebook a:before {
  content: '\f09a';
}
.social-links li.linkedin a:before {
  content: '\f0e1';
}
.social-links li.pinterest a:before {
  content: '\f231';
}
.social-links li.youtube a:before {
  content: '\f167';
}
.social-links li.instagram a:before {
  content: '\f16d';
}
.site-nav-footer .social-links {
  margin-top: 2em;
}
#mast > .inner .hamburger-menu {
  width: 1.8375rem;
  height: 21px;
  cursor: pointer;
  display: block;
  z-index: 100;
  margin-left: 1.875rem;
  position: relative;
  padding: 9px 0;
  overflow: hidden;
  text-indent: -9999px;
}
#mast > .inner .hamburger-menu span,
#mast > .inner .hamburger-menu:before,
#mast > .inner .hamburger-menu:after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  background-color: #003a70;
}
#mast > .inner .hamburger-menu:before,
#mast > .inner .hamburger-menu:after {
  position: absolute;
}
#mast > .inner .hamburger-menu:before {
  top: 0;
}
#mast > .inner .hamburger-menu:after {
  bottom: 0;
}
@media screen and (min-width: 71.24em) {
  #mast > .inner .hamburger-menu {
    visibility: hidden;
    display: none;
  }
}
#mast > .inner .menu-layout {
  display: none;
  visibility: hidden;
}
#mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 {
  /*&.has-children-true {
							> .wrapper {
								button {
									opacity: 1;
									position: relative;
								}
							}
						}*/
}
#mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 button {
  border: 0;
  color: #fff;
  padding: 0 0 .3em 0;
  position: absolute;
}
#mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 button:before {
  content: '\e805';
}
@media screen and (min-width: 71.24em) {
  #mast > .inner .menu-layout {
    width: 100%;
    height: auto;
    min-height: 100%!important;
    position: relative;
    z-index: 1;
    top: auto;
    display: flex;
    visibility: visible;
    justify-content: flex-end;
  }
  #mast > .inner .menu-layout #nav1-1 {
    display: flex;
    width: auto;
    height: auto;
    z-index: 1;
    background-color: inherit;
  }
  #mast > .inner .menu-layout #nav1-1 > .inner {
    display: flex;
  }
  #mast > .inner .menu-layout #nav1-1 ul.n1 {
    display: flex;
    margin-left: auto;
    z-index: 1000;
    transition: opacity 0.4s ease-in-out;
    list-style: none;
    padding: 0;
    margin: 0;
  }
  #mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 {
    align-items: center;
    display: flex;
    margin-right: 1.875rem;
    position: relative;
  }
  #mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 button {
    color: #00a2c7;
    padding: 0 0 .3em 0;
    opacity: 0;
    position: absolute;
  }
  #mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 button:before {
    font-size: 18px;
  }
  #mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 button span {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }
  #mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 button:focus {
    opacity: 1;
  }
  #mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 button:focus:after {
    content: attr(title);
    background-color: #003a70;
    border: solid 1px #003a70;
    -webkit-box-shadow: 1px 1px 5px 0px rgba(50, 50, 50, 0.75);
    -moz-box-shadow: 1px 1px 5px 0px rgba(50, 50, 50, 0.75);
    box-shadow: 1px 1px 5px 0px rgba(50, 50, 50, 0.75);
    color: #fff;
    font-size: 0.778em;
    padding: .5em;
    margin-top: 1.3em;
    position: absolute;
    min-width: 200px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    z-index: 10001;
    text-transform: lowercase;
  }
  #mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 > .wrapper {
    align-items: center;
    display: flex;
  }
  #mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 > .wrapper button {
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    width: 100%;
  }
  #mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 a.n1 {
    display: flex;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: .025em;
    text-decoration: none;
    color: #003a70;
    transition: color 0.4s ease-in-out;
    text-align: center;
  }
  #mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 a.n1:hover {
    color: #00a2c7;
  }
  #mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 a.n1 span {
    font-weight: inherit;
  }
  #mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 ul.n2,
  #mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 ul.n3 {
    display: none;
    height: 0;
    opacity: 0;
    position: absolute;
    transition: opacity 0.4s ease-in-out;
  }
  #mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 ul.n2 li a,
  #mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 ul.n3 li a {
    background: #fff;
    color: #313131;
    display: block;
    font-weight: 600;
    padding: 0.938em;
    text-decoration: none;
    white-space: nowrap;
  }
  #mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 ul.n2 li a:hover,
  #mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 ul.n3 li a:hover,
  #mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 ul.n2 li a:focus,
  #mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 ul.n3 li a:focus {
    background: #f1f1f1;
  }
  #mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 ul.n2 li a.n2,
  #mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 ul.n3 li a.n2 {
    padding-right: 2.563em;
  }
  #mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 ul.n2 li.n2,
  #mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 ul.n3 li.n2 {
    position: relative;
  }
  #mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 ul.n2 li.n2 button,
  #mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 ul.n3 li.n2 button {
    opacity: 1;
  }
  #mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 ul.n2 li.n2:hover,
  #mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 ul.n3 li.n2:hover,
  #mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 ul.n2 li.n2.focussed,
  #mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 ul.n3 li.n2.focussed {
    z-index: 1000;
  }
  #mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 ul.n2 li.n2:hover ul.n3,
  #mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 ul.n3 li.n2:hover ul.n3,
  #mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 ul.n2 li.n2.focussed ul.n3,
  #mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 ul.n3 li.n2.focussed ul.n3 {
    background: #fff;
    display: block;
    opacity: 1;
    height: auto;
    width: auto;
    top: 0;
    left: 100%;
  }
  #mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 ul.n2 li.n2:hover ul.n3.keep-inscreen,
  #mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 ul.n3 li.n2:hover ul.n3.keep-inscreen,
  #mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 ul.n2 li.n2.focussed ul.n3.keep-inscreen,
  #mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 ul.n3 li.n2.focussed ul.n3.keep-inscreen {
    right: auto;
    left: -100%;
    margin-left: 0;
  }
  #mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 ul.n2 li.n2:hover ul.n3.keep-inscreen[data-left],
  #mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 ul.n3 li.n2:hover ul.n3.keep-inscreen[data-left],
  #mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 ul.n2 li.n2.focussed ul.n3.keep-inscreen[data-left],
  #mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 ul.n3 li.n2.focussed ul.n3.keep-inscreen[data-left] {
    left: attr(data-left px, -100%);
  }
  #mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 ul.n2 li.n2:hover button,
  #mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 ul.n3 li.n2:hover button,
  #mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 ul.n2 li.n2.focussed button,
  #mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 ul.n3 li.n2.focussed button {
    opacity: 1;
  }
  #mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 ul.n2 li button,
  #mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 ul.n3 li button {
    top: 0;
    right: 0;
    bottom: 0;
    padding: 0 0.556em;
  }
  #mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 ul.n2 li button:before,
  #mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 ul.n3 li button:before {
    content: '\e807';
  }
  #mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 ul.n2 {
    top: 100%;
    left: 0;
  }
  #mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 ul.n3 li button {
    display: none;
  }
  #mast > .inner .menu-layout #nav1-1 ul.n1 li.n1 ul.n4 {
    display: none;
  }
  #mast > .inner .menu-layout #nav1-1 ul.n1 li.n1:hover ul.n2,
  #mast > .inner .menu-layout #nav1-1 ul.n1 li.n1.focussed ul.n2 {
    background: #fff;
    border-top: 3px solid #00a2c7;
    display: block;
    opacity: 1;
    height: auto;
    width: auto;
  }
}
#mast.open-menu > .inner .menu-layout #nav1-1 ul li a {
  padding: 0.5em 1em;
}
@media screen and (min-width: 30em) and (max-width: 71.24em) {
  #mast.open-menu > .inner .menu-layout #nav1-1 ul li a {
    padding: 0.5em 1.875rem;
  }
}
#mast.open-menu > .inner .menu-layout #nav1-1 ul li .wrapper button {
  padding: 0.5em 1em;
}
@media screen and (min-width: 30em) and (max-width: 71.24em) {
  #mast.open-menu > .inner .menu-layout #nav1-1 ul li .wrapper button {
    padding-right: 1.875rem;
  }
}
@media screen and (max-width: 71.24em) {
  #mast.open-menu > .inner {
    background-color: #003a70;
    position: relative;
  }
  #mast.open-menu > .inner #logo a .sitetitle:before {
    background: url(/themes/istd/front-end/gfx/logo-white.svg) no-repeat;
  }
  #mast.open-menu > .inner #logo a .emblem:before {
    background: url(/themes/istd/front-end/gfx/logo-graphic-white.svg) no-repeat;
  }
  #mast.open-menu > .inner .menu-layout {
    height: auto;
    width: 100%;
    display: block;
    position: absolute;
    visibility: visible;
    z-index: 99;
    top: 100%;
    left: 0;
  }
  #mast.open-menu > .inner .menu-layout #nav1-1 {
    width: 100%;
    position: relative;
    visibility: visible;
    z-index: 99;
    transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out;
    background-color: #003a70;
    opacity: 1;
    padding-bottom: 1px;
  }
  #mast.open-menu > .inner .menu-layout #nav1-1 ul li {
    position: relative;
  }
  #mast.open-menu > .inner .menu-layout #nav1-1 ul li a {
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: .02em;
    text-decoration: none;
    color: #fff;
    display: block;
    position: relative;
  }
  #mast.open-menu > .inner .menu-layout #nav1-1 ul li a:hover {
    color: #00a2c7;
  }
  #mast.open-menu > .inner .menu-layout #nav1-1 ul li.has-children-true a {
    padding-right: 4.125em;
  }
  #mast.open-menu > .inner .menu-layout #nav1-1 ul li .wrapper {
    position: relative;
  }
  #mast.open-menu > .inner .menu-layout #nav1-1 ul li .wrapper button {
    top: 0;
    right: 0;
    bottom: 0;
  }
  #mast.open-menu > .inner .menu-layout #nav1-1 ul li ul {
    height: auto;
    max-height: 0;
    transition: max-height 0.7s ease-out;
    overflow: hidden;
  }
  #mast.open-menu > .inner .menu-layout #nav1-1 ul li ul.n2 {
    background: #004b87;
  }
  #mast.open-menu > .inner .menu-layout #nav1-1 ul li ul.n3 {
    background: #0059a1;
  }
  #mast.open-menu > .inner .menu-layout #nav1-1 ul li ul.n4 {
    background: #0062b0;
  }
  #mast.open-menu > .inner .menu-layout #nav1-1 ul li.focussed > ul {
    max-height: 1000px;
  }
  #mast.open-menu > .inner .menu-layout #nav1-1 ul li.focussed > .wrapper > button:before {
    content: '\e808';
  }
  #mast.open-menu > .inner .hamburger-menu span,
  #mast.open-menu > .inner .hamburger-menu:before,
  #mast.open-menu > .inner .hamburger-menu:after {
    background-color: #FFF;
  }
  #mast.open-menu > .inner #logo .logo__colour {
    fill: #fff;
    stop-color: #fff !important;
  }
  #mast.open-menu > .inner #sitewide1 .inner {
    display: none;
    visibility: hidden;
  }
  #mast.open-menu > .inner #login ul li a {
    color: #FFF;
    border-color: #FFF;
  }
  #mast.open-menu > .inner #shop-url a .icon-basket {
    fill: #FFF;
  }
  #mast.open-menu > .inner #sitesearch button .icon-magnifying-glass {
    fill: #FFF;
  }
}
#crumbs {
  max-width: 75rem;
  margin: 1em auto;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  color: #003a70;
}
#crumbs .inner ol {
  list-style: none;
}
#crumbs .inner ol li {
  display: inline;
}
#crumbs .inner ol li.branch,
#crumbs .inner ol li.leaf {
  color: #003a70;
}
#crumbs .inner ol li.branch a,
#crumbs .inner ol li.leaf a {
  color: #003a70;
}
#crumbs .inner ol li.branch:after {
  content: ">";
  padding: 0 0.5em;
}
#nav2wrap {
  display: none;
}
@media only screen and (min-width: 71.24em) {
  #nav2wrap {
    display: block;
    margin-bottom: 1.875rem;
  }
}
#nav2wrap .inner ul li a {
  background: #f4f4f4;
  font-size: 1rem;
  text-decoration: none;
  color: #003a70;
  transition: all 0.25s ease-in-out;
  display: block;
  padding: 1em 1.250em 1em 1.063em;
  margin-bottom: 1px;
  border-left: 3px solid #f4f4f4;
  font-weight: 600;
}
#nav2wrap .inner ul li a span {
  font-weight: 600;
}
#nav2wrap .inner ul li a:hover {
  background: #003a70;
  border-left-color: #00a2c7;
  color: #fff;
}
#nav2wrap .inner ul li a.n3 {
  padding-left: 2.2em;
  background: #004b87;
  border-left-color: #004b87;
  color: #fff;
}
#nav2wrap .inner ul li a.n3:before {
  content: "> ";
  float: left;
  margin-left: -1em;
}
#nav2wrap .inner ul li a.n3:hover {
  background: #003a70;
  border-left-color: #003a70;
  color: #fff;
}
#nav2wrap .inner ul li a.n4 {
  padding-left: 3.2em;
  background: #0059a1;
  border-left-color: #0059a1;
  color: #fff;
}
#nav2wrap .inner ul li a.n4:before {
  content: "> ";
  float: left;
  margin-left: -1em;
}
#nav2wrap .inner ul li a.n4:hover {
  background: #003a70;
  border-left-color: #003a70;
  color: #fff;
}
#nav2wrap .inner ul li.active > a {
  background: #003a70;
  border-left-color: #00a2c7;
  color: #fff;
}
#nav2wrap .inner ul li.active > a.n3,
#nav2wrap .inner ul li.active > a.n4 {
  border-left-color: #003a70;
}
.my-istd-template #nav2wrap .inner ul li a {
  border-left: 0;
}
.my-istd-template #nav2wrap .inner ul li a.n3 {
  background: transparent;
}
.my-istd-template #nav2wrap .inner ul li a.n4 {
  background: transparent;
}
#sitewide1 {
  font-size: 0.813rem;
  float: right;
}
#sitewide1 > .inner {
  font-size: inherit;
}
#sitewide1 > .inner ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#sitewide1 > .inner ul li {
  border-left: 1px solid #fff;
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
}
#sitewide1 > .inner ul li:first-child {
  border-left-color: #003a70;
}
#sitewide1 > .inner ul li a {
  color: #fff;
  display: block;
  font-weight: 600;
  padding: 15px 1em!important;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .3em;
}
#sitewide1 > .inner ul li:last-child {
  border-color: #00819e;
  border-right: 1px solid #00819e;
}
#sitewide1 > .inner ul li:last-child a {
  background: #00819e;
  color: #fff;
}
#sitewide1 > .inner ul li.sw-membership,
#sitewide1 > .inner ul li.sw-login,
#sitewide1 > .inner ul li.sw-my-istd {
  border-color: #348369;
  border-right: 1px solid #348369;
}
#sitewide1 > .inner ul li.sw-membership a,
#sitewide1 > .inner ul li.sw-login a,
#sitewide1 > .inner ul li.sw-my-istd a {
  background: #348369;
  color: #fff;
}
#sitewide1 > .inner ul li.sw-membership a:before,
#sitewide1 > .inner ul li.sw-login a:before,
#sitewide1 > .inner ul li.sw-my-istd a:before {
  content: '\e804';
}
#sitewide1 > .inner ul li.sw-membership + li,
#sitewide1 > .inner ul li.sw-login + li,
#sitewide1 > .inner ul li.sw-my-istd + li {
  border-left-color: #348369;
}
#primary ol.sitemap li {
  font-family: 'farnham-headline', serif;
  list-style: none;
  line-height: 22px;
  border: 0;
  padding: 0 0 0 1.2em;
}
#primary ol.sitemap li:before {
  content: '\f178';
  float: left;
  margin-left: -1.2em;
  margin-right: 0;
  position: relative;
  top: 2px;
}
#primary ol.sitemap li a {
  color: #003a70;
  text-decoration: none;
}
#primary ol.sitemap li.depth-1 {
  font-family: 'farnham-headline', serif;
  font-size: 1.1em;
  font-weight: bold;
  background: none;
}
#primary ol.sitemap li.depth-1 a {
  color: #004e42;
}
#primary ol.sitemap li.depth-2 {
  padding-left: 2.5em;
}
#primary ol.sitemap li.depth-2:before {
  content: '\f148';
  transform: rotate(90deg);
}
#primary ol.sitemap li.depth-3 {
  padding-left: 3.5em;
}
#primary ol.sitemap li.depth-3:before {
  content: '\f148';
  transform: rotate(90deg);
}
#primary ol.sitemap li.depth-4 {
  padding-left: 4.5em;
}
#primary ol.sitemap li.depth-4:before {
  content: '\f148';
  transform: rotate(90deg);
}
.social-bookmarks > .inner {
  max-width: 76.875em;
  margin: 0 auto;
  padding: 0 1em;
}
@media screen and (min-width: 30em) {
  .social-bookmarks > .inner {
    padding: 0 1.875rem;
  }
}
.social-bookmarks > .inner h2,
.social-bookmarks > .inner legend {
  color: #00a2c7;
  font-size: 1rem;
  margin-bottom: 0;
  border-bottom: 1px solid #00a2c7;
  padding-bottom: .5em;
  line-height: 1.55em;
  max-width: 65.81197%;
}
.social-bookmarks > .inner ul {
  list-style: none;
  margin: 1em 0;
}
.social-bookmarks > .inner ul li {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.social-bookmarks > .inner ul li a:before {
  color: #003a70;
  font-size: 22px;
  margin-left: 0;
}
.social-bookmarks > .inner ul li.type-tweet-this a:before,
.social-bookmarks > .inner ul li.type-twitter a:before {
  content: '\f304';
  color: #00a2c7;
}
.social-bookmarks > .inner ul li.type-facebook a:before {
  content: '\f308';
}
.social-bookmarks > .inner ul li.type-linked-in a:before {
  content: '\f30c';
}
.social-bookmarks > .inner ul li.type-pinterest a:before {
  content: '\f0d3';
}
.social-bookmarks > .inner ul li.type-print a:before {
  content: '\e801';
}
.social-bookmarks > .inner ul li.type-mail a:before {
  content: '\f0e0';
}
.one-column .social-bookmarks > .inner {
  max-width: 750px;
  box-sizing: content-box;
}
.one-column .social-bookmarks > .inner h2,
.one-column .social-bookmarks > .inner legend {
  max-width: 100%;
}
.one-column #secondary .social-bookmarks > .inner {
  max-width: 48.125rem;
}
#secondary .social-bookmarks > .inner {
  padding: 0;
}
#secondary .social-bookmarks h2,
#secondary .social-bookmarks legend {
  border-bottom: 0;
  max-width: 100%;
}
#secondary .social-bookmarks h2 a,
#secondary .social-bookmarks legend a {
  background: #fff;
  width: 100%;
  text-align: center;
}
#secondary .social-bookmarks h2 a:before,
#secondary .social-bookmarks legend a:before {
  content: '\f1e0';
}
#secondary .social-bookmarks ul {
  border: 1px solid #003a70;
  margin: 0;
  padding: 1em 1.250em 1em 1.063em;
  width: 100%;
}
.js .social-bookmarks h2,
.js .social-bookmarks ul,
.js .social-bookmarks legend {
  display: none;
}
.js .social-bookmarks.js-active h2,
.js .social-bookmarks.js-active ul,
.js .social-bookmarks.js-active legend {
  display: block;
}
#sitewide-message {
  padding: 1em;
  border: 1px solid red;
  background-color: rgba(173, 36, 36, 0.7);
  margin-bottom: 1em;
}
#sitewide-message p {
  margin: 0;
}
.error {
  background-color: rgba(173, 36, 36, 0.7);
  padding: 1rem;
  margin: 1rem 0;
  color: #fff;
  display: inline-block;
}
.error p {
  margin: 0;
}
.notice {
  background-color: #00B2AA;
  padding: 1rem;
  margin: 1rem 0;
  color: #fff;
  display: inline-block;
}
.notice p {
  margin: 0;
}
#mast.bg-white:not(.open-menu) > .inner {
  box-shadow: 0 0.1875rem 1.875rem 0 rgba(0, 0, 0, 0.16);
}
@media screen and (min-width: 71.24em) {
  .home-template #mast {
    margin-bottom: -98px;
  }
}
#mast {
  z-index: 100;
  position: relative;
}
@media screen and (min-width: 71.24em) {
  #mast {
    background-color: rgba(255, 255, 255, 0.75);
  }
}
#mast .mast-top {
  background-color: #003a70;
}
#mast .mast-top > .inner {
  max-width: 76.875em;
  margin: 0 auto;
  padding: 0 1em;
}
@media screen and (min-width: 30em) {
  #mast .mast-top > .inner {
    padding: 0 1.875rem;
  }
}
#mast .mast-top > .inner a {
  display: block;
  padding-top: 12px;
  padding-bottom: 12px;
}
#mast .mast-top .social-links {
  display: none;
  float: left;
}
@media screen and (min-width: 41.25em /*660px*/) {
  #mast .mast-top .social-links {
    display: block;
  }
}
#mast > .inner {
  max-width: 76.875em;
  margin: 0 auto;
  align-items: center;
  width: 100%;
  display: flex;
  background-color: rgba(255, 255, 255, 0.75);
  padding: 0 1em;
  /* Flex Ordering */
}
@media screen and (min-width: 30em) {
  #mast > .inner {
    padding: 0 1.875rem;
  }
}
@media screen and (min-width: 71.24em) {
  #mast > .inner {
    background-color: transparent;
    display: grid;
    grid-template-columns: 270px calc(100% - 340px) 70px;
  }
}
#mast > .inner #logo {
  order: 1;
}
#mast > .inner .menu-layout {
  order: 2;
}
#mast > .inner #login {
  display: none;
  order: 4;
}
#mast > .inner #sitesearch {
  order: 3;
}
#mast > .inner .hamburger-menu {
  order: 5;
}
#mast > .inner #logo {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1.125em 0;
}
#mast > .inner #logo a {
  align-items: center;
  width: 16.625rem;
  text-decoration: none;
  display: flex;
  text-align: center;
}
#mast > .inner #logo a .emblem {
  display: inline-block;
  width: 23.308270676691727%;
  margin-right: .5em;
}
#mast > .inner #logo a .emblem:before {
  content: "";
  background: url(/themes/istd/front-end/gfx/logo-graphic.svg) no-repeat;
  background-size: contain;
  display: block;
  width: 100%;
  padding-top: 100%;
}
#mast > .inner #logo a .sitetitle {
  display: inline-block;
  width: 72.18045112781954%;
  /*transform: translate(0.375rem, -0.4375rem);*/
}
#mast > .inner #logo a .sitetitle:before {
  background: url(/themes/istd/front-end/gfx/logo-primary.svg) no-repeat;
  background-size: contain;
  content: "";
  display: block;
  padding-top: 19.791666666666664%;
  width: 100%;
}
#mast > .inner #logo:hover a .emblem {
  animation: spin 20s linear infinite;
}
#mast > .inner #login .logged-in-welcome {
  display: none;
  visibility: hidden;
}
#mast > .inner #login ul {
  display: flex;
  align-items: center;
  margin-left: auto;
  z-index: -1;
  transition: opacity 0.4s ease-in-out 0.4s;
  list-style: none;
  padding: 0;
  margin: 0;
}
#mast > .inner #login ul li {
  margin-right: 1.875rem;
  position: relative;
}
#mast > .inner #login ul li a {
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: .025em;
  text-decoration: none;
  color: #003a70;
  border-color: #003a70;
  background-image: linear-gradient(to left, transparent 25%, #00a9ce 75%);
  width: max-content;
}
#mast > .inner #login ul li a:hover,
#mast > .inner #login ul li a:active {
  border-color: #00a9ce;
}
#mast > .inner #shop-url a {
  text-indent: -9999px;
  overflow: hidden;
  margin-right: 0.9375rem;
  transition: fill 0.4s ease-in-out;
}
#mast > .inner #shop-url a .icon-basket {
  width: 1.6875rem;
  height: 1.5rem;
  fill: #003a70;
  transition: fill 0.4s ease-in-out;
  display: inline-block;
  vertical-align: top;
}
#mast > .inner #shop-url a span {
  display: none;
  visibility: hidden;
}
#mast > .inner #shop-url a:hover .icon-basket {
  fill: #00a9ce;
}
@media screen and (min-width: 71.24em) {
  #mast > .inner #sitesearch {
    align-items: center;
    display: flex;
    justify-content: flex-end;
  }
}
#mast > .inner #sitesearch button.open-button {
  background: none;
  border: 0;
  color: #003a70;
  display: block;
  font-size: 1.125rem;
  height: 1.5rem;
  margin: 0 auto;
  padding: 0;
  width: 1.5rem;
}
@media screen and (min-width: 71.24em) {
  #mast > .inner #sitesearch button.open-button {
    margin: 0;
  }
}
#mast > .inner #sitesearch button.open-button:hover,
#mast > .inner #sitesearch button.open-button:focus {
  color: #00a9ce;
  cursor: pointer;
}
#mast > .inner #sitesearch button.open-button:before {
  content: '\1f465';
}
#mast > .inner #sitesearch form {
  height: 7.8125rem;
  background-color: #fff;
  position: absolute;
  z-index: 1;
  right: 0;
  top: 0;
  width: 0;
  display: none;
  visibility: hidden;
  transition: width 0.4s ease-in-out, right 0.4s ease-in-out, opacity 0.4s ease-in-out, box-shadow 0.4s ease-in-out 0.4s;
}
#mast > .inner #sitesearch form.open {
  width: 100%;
  display: block;
  visibility: visible;
  z-index: 1001;
}
#mast > .inner #sitesearch form fieldset {
  display: flex;
  align-items: center;
}
#mast > .inner #sitesearch form fieldset > div {
  width: 100%;
  padding-left: 7em;
}
#mast > .inner #sitesearch form fieldset input.text {
  width: 64%;
  height: 7.8125rem;
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: .02em;
  color: #003a70;
  border: 0;
  background-color: transparent;
  outline: 0;
  z-index: 2;
}
#mast > .inner #sitesearch form button.close-button {
  border: 0;
  padding: 0.3em;
  margin: 0;
  position: absolute;
  right: 1em;
  top: .5em;
}
#mast > .inner #sitesearch form button.close-button:before {
  content: '\e802';
}
#mast > .inner #sitesearch form button.close-button:hover,
#mast > .inner #sitesearch form button.close-button:focus {
  color: #00a2c7;
}
@media screen and (max-width: 71.24em) {
  #mast > .inner #sitewide1 .inner {
    display: none;
    visibility: hidden;
  }
}
@media screen and (max-width: 37.49em) {
  #mast > .inner #login {
    display: none;
    visibility: hidden;
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.default-template #main > .inner,
.error-template #main > .inner {
  max-width: 76.875em;
  margin: 0 auto;
  padding: 1em;
}
@media only screen and (min-width: 30em) {
  .default-template #main > .inner,
  .error-template #main > .inner {
    padding: 0 1.875rem;
  }
}
.default-template.one-column #crumbs,
.error-template.one-column #crumbs,
.default-template.one-column #nav2wrap,
.error-template.one-column #nav2wrap {
  display: none;
}
.default-template.one-column #main #primary > .inner,
.error-template.one-column #main #primary > .inner {
  padding-top: 54px;
}
.default-template.one-column #main #primary > .inner:empty,
.error-template.one-column #main #primary > .inner:empty {
  padding-top: 0;
}
.default-template.two-columns #crumbs,
.error-template.two-columns #crumbs,
.default-template.three-columns #crumbs,
.error-template.three-columns #crumbs {
  display: none;
}
.default-template.two-columns #main,
.error-template.two-columns #main,
.default-template.three-columns #main,
.error-template.three-columns #main {
  padding-top: 54px;
}
@media only screen and (min-width: 71.24em) {
  .default-template.two-columns #crumbs,
  .error-template.two-columns #crumbs,
  .default-template.three-columns #crumbs,
  .error-template.three-columns #crumbs {
    display: none;
  }
  .default-template.two-columns #main,
  .error-template.two-columns #main,
  .default-template.three-columns #main,
  .error-template.three-columns #main {
    padding-top: 54px;
  }
  .default-template.two-columns #main > .inner,
  .error-template.two-columns #main > .inner,
  .default-template.three-columns #main > .inner,
  .error-template.three-columns #main > .inner {
    display: grid;
    grid-template-columns: 65.81197% 31.62393% ;
    grid-gap: 1.875rem;
  }
}
/* Carousel Assets */
.carousel {
  width: 100%;
  position: relative;
  z-index: 99;
}
.carousel .cycle-slideshow {
  z-index: 0;
}
.carousel .cycle-slideshow .carousel-outer {
  box-sizing: border-box;
  width: 100%;
  height: calc(70vh - 3rem);
  min-height: 650px;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  z-index: 1;
}
.carousel .cycle-slideshow .carousel-outer .carousel-cover {
  max-width: 76.875em;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 0 1.875rem;
  height: 100%;
}
.carousel .cycle-slideshow .carousel-outer .carousel-cover > .inner {
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  max-width: 25rem;
}
@media only screen and (min-width: 37.49em) {
  .carousel .cycle-slideshow .carousel-outer .carousel-cover > .inner {
    max-width: 34.375rem;
  }
}
.carousel .cycle-slideshow .carousel-outer .carousel-cover > .inner:before {
  content: "";
  background: #ffffff;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.75) 0%, rgba(255, 255, 255, 0.25) 70%, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  top: 0;
  left: 0;
}
.carousel .cycle-slideshow .carousel-outer .carousel-cover > .inner .carousel-title {
  font-family: "Nunito Sans", sans-serif;
  font-size: 0.8125rem;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 1.375rem;
  letter-spacing: .3em;
  color: #00a9ce;
  margin-bottom: 0.3125rem;
}
.carousel .cycle-slideshow .carousel-outer .carousel-cover > .inner .carousel-content h2,
.carousel .cycle-slideshow .carousel-outer .carousel-cover > .inner .carousel-content legend {
  color: #003a70;
  margin-bottom: 1.3125rem;
  font-size: 3.5rem;
  line-height: 3.5rem;
}
.carousel .cycle-slideshow .carousel-outer .carousel-cover > .inner .carousel-content h2 strong,
.carousel .cycle-slideshow .carousel-outer .carousel-cover > .inner .carousel-content h2 em,
.carousel .cycle-slideshow .carousel-outer .carousel-cover > .inner .carousel-content legend strong,
.carousel .cycle-slideshow .carousel-outer .carousel-cover > .inner .carousel-content legend em {
  font-weight: normal;
  color: #00a9ce;
}
.carousel .cycle-slideshow .carousel-outer .carousel-cover > .inner .carousel-content p {
  font-size: 1.25rem;
  line-height: 2rem;
  color: #003a70;
  margin-bottom: 1.875rem;
}
.carousel .cycle-slideshow .carousel-outer .carousel-cover > .inner .carousel-content .btn,
.carousel .cycle-slideshow .carousel-outer .carousel-cover > .inner .carousel-content .one-column .items a.item .morelink,
.carousel .cycle-slideshow .carousel-outer .carousel-cover > .inner .carousel-content .attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item .arttxt .more a,
.carousel .cycle-slideshow .carousel-outer .carousel-cover > .inner .carousel-content .attached-content-widget.type-panels > .inner .panel .morelink,
.carousel .cycle-slideshow .carousel-outer .carousel-cover > .inner .carousel-content .attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner .slide .content .more .morelink {
  color: #003a70;
  border-color: #003a70;
  background-color: #FFF;
  background-image: linear-gradient(to left, transparent 25%, #00a9ce 75%);
}
.carousel .cycle-pager {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
  text-align: center;
}
.carousel .cycle-pager span {
  color: #003a70;
  font-size: 2em;
}
.carousel .cycle-pager span.cycle-pager-active {
  color: #00a9ce;
}
.carousel .cycle-pager span:hover {
  cursor: pointer;
}
#main-banner {
  display: flex;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  min-height: 200px;
}
#main-banner.has-image {
  min-height: 400px;
}
#main-banner:not(.has-image) .banner-content {
  position: relative;
  overflow: hidden;
}
#main-banner:not(.has-image) .banner-content:after {
  background: url(/themes/istd/front-end/gfx/ISTD_Graphic_White_Monochrome.png) center center no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 300px;
  position: absolute;
  width: 300px;
  right: 1.875rem;
  bottom: -150px;
  opacity: .45;
}
#main-banner .banner-content {
  max-width: 76.875em;
  margin: 0 auto;
  padding: 40px 1.875rem;
  position: relative;
  display: flex;
  align-items: center;
  min-height: 100%;
  width: 100%;
}
#main-banner .banner-content .parent-title {
  color: #00a9ce;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: .3em;
}
#main-banner .banner-content h1 {
  margin: 0;
}
#main-banner .banner-content .banner-summary {
  margin: 0.5em 0 0;
  max-width: 34.375rem;
}
#main-banner.colour-blue:not(.has-image) {
  background-image: linear-gradient(90deg, #003a70 0%, #00a9ce 95%);
}
#main-banner.colour-blue:not(.has-image) .banner-content .inner h1,
#main-banner.colour-blue:not(.has-image) .banner-content .inner .banner-summary {
  color: #FFF;
}
#main-banner.colour-blue.has-image .banner-content .inner {
  background-color: rgba(0, 58, 112, 0.9);
  padding: 1em 2em;
}
#main-banner.colour-blue.has-image .banner-content .inner .parent-title,
#main-banner.colour-blue.has-image .banner-content .inner h1,
#main-banner.colour-blue.has-image .banner-content .inner .banner-summary {
  color: #FFF;
}
#main-banner.colour-green:not(.has-image) {
  background-image: linear-gradient(180deg, #004e42 0%, #006f62 100%);
}
#main-banner.colour-green:not(.has-image) .banner-content .inner h1,
#main-banner.colour-green:not(.has-image) .banner-content .inner .banner-summary {
  color: #FFF;
}
#main-banner.colour-green:not(.has-image) .banner-content .inner .parent-title {
  color: #00b2a9;
}
#main-banner.colour-green.has-image .banner-content .inner {
  background-color: rgba(0, 78, 66, 0.9);
  padding: 1em 2em;
}
#main-banner.colour-green.has-image .banner-content .inner .parent-title,
#main-banner.colour-green.has-image .banner-content .inner h1,
#main-banner.colour-green.has-image .banner-content .inner .banner-summary {
  color: #FFF;
}
#main-banner.colour-pink:not(.has-image) {
  background-image: linear-gradient(180deg, #a20067 0%, #612c51 100%);
}
#main-banner.colour-pink:not(.has-image) .banner-content .inner h1,
#main-banner.colour-pink:not(.has-image) .banner-content .inner .banner-summary {
  color: #FFF;
}
#main-banner.colour-pink:not(.has-image) .banner-content .inner .parent-title {
  color: #f04e98;
}
#main-banner.colour-pink.has-image .banner-content .inner {
  background-color: rgba(162, 0, 103, 0.9);
  padding: 1em 2em;
}
#main-banner.colour-pink.has-image .banner-content .inner .parent-title,
#main-banner.colour-pink.has-image .banner-content .inner h1,
#main-banner.colour-pink.has-image .banner-content .inner .banner-summary {
  color: #FFF;
}
.members-template #mast #logo .logo__colour {
  fill: #fff;
  stop-color: #fff !important;
}
.members-template #mast #login ul li a {
  color: #FFF;
  border-color: #FFF;
}
.members-template #mast #shop-url a .icon-basket {
  fill: #FFF;
}
.members-template #mast #sitesearch button .icon-magnifying-glass {
  fill: #FFF;
}
@media only screen and (min-width: 71.24em) {
  .members-template #mast #login ul li a {
    color: #003a70;
    border-color: #003a70;
  }
  .members-template #mast #shop-url a .icon-basket {
    fill: #003a70;
  }
  .members-template #mast #sitesearch button .icon-magnifying-glass {
    fill: #003a70;
  }
}
.members-template #crumbs {
  display: none;
  visibility: hidden;
}
.members-template #main {
  display: flex;
  flex-wrap: wrap;
  background-color: #f4f4f4;
}
.members-template #main #nav2wrap {
  display: none;
  visibility: hidden;
}
.members-template #main #content {
  width: 100%;
  padding: 9.6875rem 1.875rem 9.6875rem;
  background-image: linear-gradient(180deg, #004e42 0%, #006f62 100%);
  display: flex;
  justify-content: center;
}
.members-template #main #content > a.btn-back-to {
  position: absolute;
  top: 1.875rem;
  left: 1.875rem;
  color: #FFF;
}
.members-template #main #content #primary {
  max-width: 30.9375rem;
  color: #FFF;
}
.members-template #main #content #primary h1 {
  color: #00b2a9;
}
.members-template #main #content #primary h3,
.members-template #main #content #primary h4 {
  color: #FFF;
}
.members-template #main #content #primary ul {
  margin-bottom: 3.25rem;
}
.members-template #main #content #primary ul li {
  color: #FFF;
}
.members-template #main #content #primary ul li:before {
  background-color: #00b2a9;
}
.members-template #main #content #primary a {
  color: #fff;
}
.members-template #main #content #primary a.btn,
.members-template #main #content #primary a.one-column .items a.item .morelink,
.members-template #main #content #primary a.attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item .arttxt .more a,
.members-template #main #content #primary a.attached-content-widget.type-panels > .inner .panel .morelink,
.members-template #main #content #primary a.attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner .slide .content .more .morelink {
  border-color: #FFF;
}
.members-template #main #tertiary {
  width: 100%;
  padding: 9.6875rem 1.875rem 9.6875rem;
}
.members-template #main #tertiary .att-login {
  width: 100%;
  display: flex;
  justify-content: center;
}
.members-template #main #tertiary .att-login .inner {
  max-width: 30.9375rem;
}
.members-template #main #tertiary .att-login .inner h2,
.members-template #main #tertiary .att-login .inner legend {
  margin-bottom: 3rem;
}
.members-template #main #tertiary .att-login .inner fieldset legend {
  display: none;
  visibility: hidden;
}
.members-template #main #tertiary .att-login .inner button {
  color: #003a70;
  border-color: #003a70;
  background-image: linear-gradient(to left, transparent 25%, #00a9ce 75%);
  margin-left: 0;
}
.members-template #main #tertiary .att-login .inner button:hover,
.members-template #main #tertiary .att-login .inner button:active {
  background-position: left center;
  color: #fff;
}
.members-template #main #tertiary .att-login .inner a.forgotten {
  float: right;
  color: #004e42;
  margin-top: 1.5rem;
}
@media only screen and (min-width: 71.24em) {
  .members-template #main #content,
  .members-template #main #tertiary {
    width: 50%;
  }
}
.members-template.members-simple-template #main {
  height: 100vh;
}
.my-istd-template #mast #logo .logo__colour {
  fill: #fff;
  stop-color: #fff !important;
}
.my-istd-template #mast #login ul li a {
  color: #FFF;
  border-color: #FFF;
}
.my-istd-template #mast #shop-url a .icon-basket {
  fill: #FFF;
}
.my-istd-template #mast #sitesearch button .icon-magnifying-glass {
  fill: #FFF;
}
@media only screen and (min-width: 71.24em) {
  .my-istd-template #mast #login ul li a {
    color: #003a70;
    border-color: #003a70;
  }
  .my-istd-template #mast #shop-url a .icon-basket {
    fill: #003a70;
  }
  .my-istd-template #mast #sitesearch button .icon-magnifying-glass {
    fill: #003a70;
  }
}
.my-istd-template #crumbs {
  display: none;
  visibility: hidden;
}
.my-istd-template #main {
  width: 100%;
  background-color: #f4f4f4;
}
.my-istd-template #main #content {
  width: 100%;
  min-height: 100vh;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
}
.my-istd-template #main #content > a.btn-back-to,
.default-template.simple-template-true #content > .member-links .btn-back-to {
  position: absolute;
  top: 1.875rem;
  left: 1.875rem;
  color: #FFF;
}
.my-istd-template #main #content #primary {
  grid-column: span 12;
  padding: 9.6875rem 1.875rem 9.6875rem;
  background-image: linear-gradient(180deg, #004e42 0%, #006f62 100%);
  display: flex;
  justify-content: center;
  color: #FFF;
}
.my-istd-template #main #content #primary .inner {
  max-width: 30.9375rem;
}
.my-istd-template #main #content #primary h1 {
  color: #00b2a9;
}
.my-istd-template #main #content #primary h3,
.my-istd-template #main #content #primary h4 {
  color: #FFF;
}
.my-istd-template #main #content #primary ul {
  margin-bottom: 3.25rem;
}
.my-istd-template #main #content #primary ul li {
  color: #FFF;
}
.my-istd-template #main #content #primary ul li:before {
  background-color: #00b2a9;
}
.my-istd-template #main #content #primary a {
  color: #fff;
}
.my-istd-template #main #content #primary a:not(.btn) {
  text-decoration: underline;
}
.my-istd-template #main #content #primary a:not(.btn):hover {
  text-decoration: none;
}
.my-istd-template #main #content #primary a.btn,
.my-istd-template #main #content #primary a.one-column .items a.item .morelink,
.my-istd-template #main #content #primary a.attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item .arttxt .more a,
.my-istd-template #main #content #primary a.attached-content-widget.type-panels > .inner .panel .morelink,
.my-istd-template #main #content #primary a.attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner .slide .content .more .morelink {
  border-color: #FFF;
  background-image: linear-gradient(to left, transparent 25%, #004e42 75%);
}
.my-istd-template #main #content #primary #welcome-box {
  padding: 1.875rem;
  margin-bottom: 1rem;
  box-shadow: 0.5rem 0.5rem 0.9375rem rgba(49, 49, 49, 0.16);
  background-color: #004e42;
}
.my-istd-template #main #content #primary #welcome-box:last-child {
  border: 0;
}
.my-istd-template #main #content #primary #welcome-box h2 a,
.my-istd-template #main #content #primary #welcome-box legend a {
  text-decoration: none;
}
.my-istd-template #main #content #primary #welcome-box h3 a,
.my-istd-template #main #content #primary #welcome-box h4 a {
  text-decoration: none;
}
.my-istd-template #main #content #primary #welcome-box #membership-renewals {
  display: block;
}
.my-istd-template #main #content #primary #welcome-box #membership-renewals dl dt,
.my-istd-template #main #content #primary #welcome-box #membership-renewals dl dd,
.my-istd-template #main #content #primary #welcome-box #membership-renewals dl dt p,
.my-istd-template #main #content #primary #welcome-box #membership-renewals dl dd p {
  font-size: 1.1rem;
  font-weight: bold;
}
.my-istd-template #main #content #primary form.standard legend {
  color: #FFF;
}
.my-istd-template #main #content #primary form.standard .field label,
.my-istd-template #main #content #primary .dt-form label {
  color: #FFF;
  font-weight: bold;
}
.my-istd-template #main #content #primary form.standard .field .input input,
.my-istd-template #main #content #primary form.standard .field .input textarea,
.my-istd-template #main #content #primary form.standard .field .input select,
.my-istd-template #main #content #primary .dt-form textarea,
.my-istd-template #main #content #primary .dt-form select {
  border-color: rgba(255, 255, 255, 0.4);
  color: #FFF;
}
.my-istd-template #main #content #primary form.standard .field .input select option,
.my-istd-template #main #content #primary .dt-form select option {
  color: #003a70;
}
.my-istd-template #main #content #primary form.standard .dbs-fields {
  padding: 1.875rem;
  margin-bottom: 1rem;
  box-shadow: 0.5rem 0.5rem 0.9375rem rgba(49, 49, 49, 0.16);
  background-color: #004e42;
}
.my-istd-template #main #content #primary form.standard .dbs-fields legend {
  color: #FFF;
}
.my-istd-template #main #content #primary form.standard .dbs-fields:last-child {
  border: 0;
}
.my-istd-template #main #content #primary form.standard .dbs-fields h2 a,
.my-istd-template #main #content #primary form.standard .dbs-fields legend a {
  text-decoration: none;
}
.my-istd-template #main #content #primary form.standard .dbs-fields h3 a,
.my-istd-template #main #content #primary form.standard .dbs-fields h4 a {
  text-decoration: none;
}
.my-istd-template #main #content #primary form.standard button,
.my-istd-template #main #content #primary .dt-form button {
  border-color: #FFF;
  color: #FFF;
  align-self: flex-start;
  margin: 1rem 0;
}
.my-istd-template #main #content #primary .dt-form label {
  color: #FFF;
}
.my-istd-template #main #content #primary .dt-form input,
.my-istd-template #main #content #primary .dt-form textarea,
.my-istd-template #main #content #primary .dt-form select {
  border-color: rgba(255, 255, 255, 0.4);
  color: #FFF;
}
.my-istd-template #main #content #primary .dt-form select option {
  color: #003a70;
}
.my-istd-template #main #content #primary .dt-form button {
  border-color: #FFF;
  color: #FFF;
}
.my-istd-template #main #content #primary #membership-renewal-form label {
  position: relative;
  top: auto;
  left: auto;
  font-size: 1rem;
}
.my-istd-template #main #content #primary #membership-renewal-form table tbody tr td i {
  color: #FFF!important;
}
.my-istd-template #main #content #primary #google_translate_element {
  float: right;
  margin: 0 0 1em 1em;
}
.my-istd-template #main #content #primary #google_translate_element .goog-te-gadget {
  color: #FFF;
}
.my-istd-template #main #content #primary .member-boxes {
  margin-top: 3rem;
}
.my-istd-template #main #content #primary .member-boxes .member-box {
  padding: 1.875rem;
  margin-bottom: 1rem;
  box-shadow: 0.5rem 0.5rem 0.9375rem rgba(49, 49, 49, 0.16);
  background-color: #004e42;
}
.my-istd-template #main #content #primary .member-boxes .member-box:last-child {
  border: 0;
}
.my-istd-template #main #content #primary .member-boxes .member-box h2 a,
.my-istd-template #main #content #primary .member-boxes .member-box legend a {
  text-decoration: none;
}
.my-istd-template #main #content #primary .member-boxes .member-box h3 a,
.my-istd-template #main #content #primary .member-boxes .member-box h4 a {
  text-decoration: none;
}
.my-istd-template #main #content #secondary {
  padding-top: 9.6875rem;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
}
.my-istd-template #main #content #secondary .att-login .links,
.default-template.simple-template-true #content > .member-links .links {
  top: 1.875rem;
  right: 1.875rem;
  display: inline-block;
}
.my-istd-template #main #content #secondary .att-login .links li,
.default-template.simple-template-true #content > .member-links .links li {
  float: left;
}
.my-istd-template #main #content #secondary .att-login .links li:first-child,
.default-template.simple-template-true #content > .member-links .links li:first-child {
  margin-right: 1.875rem;
}
.my-istd-template #main #content #secondary .att-login .links li a,
.default-template.simple-template-true #content > .member-links .links li a {
  color: #004E44;
  border-color: #004E44;
  background-image: linear-gradient(to left, transparent 25%, #004E44 75%);
}
.my-istd-template #main #content #secondary .att-login .links li a:hover,
.default-template.simple-template-true #content > .member-links .links li a:hover {
  background-position: left center;
  color: #FFF;
}
.my-istd-template #main #content #nav2 {
  padding-top: 1.875rem;
  padding-bottom: 9.6875rem;
}
.my-istd-template #main #content #nav2 .inner > ul > li {
  box-shadow: 0.5rem 0.5rem 0.9375rem rgba(49, 49, 49, 0.16);
  padding: 0;
}
.my-istd-template #main #content #nav2 .inner > ul > li a {
  font-family: "farnham-headline";
  font-weight: normal;
  text-transform: uppercase;
  padding: 1.875rem;
  color: #004e42;
  transition: none;
}
.my-istd-template #main #content #nav2 .inner > ul > li a:after {
  content: "Learn more >";
  color: #00b2a9;
  display: block;
  font-size: 0.7em;
  font-family: "Nunito Sans", sans-serif;
  letter-spacing: .3em;
  margin-top: 0.5em;
}
.my-istd-template #main #content #nav2 .inner > ul > li a:hover {
  background-color: #004e42;
  color: #FFF;
}
.my-istd-template #main #content #nav2 .inner > ul > li.active > a {
  background-color: #004e42;
  color: #FFF;
}
.my-istd-template #main #content #nav2 .inner > ul > li ul li {
  margin: 0;
}
.my-istd-template #main #content #nav2 .inner > ul > li ul li a {
  padding: 1.875rem 1.875rem 1.875rem 3rem;
}
.my-istd-template #main #content #secondary,
.my-istd-template #main #content #nav2 {
  grid-column: span 12;
}
@media only screen and (min-width: 71.24em) {
  .my-istd-template #main #content #primary,
  .my-istd-template #main #content #secondary,
  .my-istd-template #main #content #nav2 {
    grid-column: span 6;
  }
}
.my-istd-template.lost-password #primary form.standard fieldset legend {
  display: none;
  visibility: hidden;
}
@media only screen and (min-width: 71.24em) {
  .my-istd-simple-template #main #content #secondary .att-login .links {
    position: absolute;
    top: 1.875rem;
    right: 1.875rem;
    display: inline;
  }
}
.my-istd-simple-template #main #content #secondary .att-login .links li {
  float: left;
}
.my-istd-simple-template #main #content #secondary .att-login .links li:first-child {
  margin-right: 1.875rem;
}
.my-istd-simple-template #main #content #secondary .att-login .links li a {
  color: #004E44;
}
.one-column.default-template #secondary .att-login {
  max-width: 750px;
  margin: 1em auto;
}
.default-template.simple-template-true #page {
  padding-top: 0;
}
.default-template.simple-template-true #crumbs ol li {
  display: none;
}
.default-template.simple-template-true #crumbs ol li.branch,
.default-template.simple-template-true #crumbs ol li.leaf {
  display: inline;
  text-transform: uppercase;
  color: #00a9ce;
  font-family: "Nunito Sans", sans-serif;
  font-size: 0.8125rem;
  font-weight: bold;
  line-height: 1.375rem;
  letter-spacing: .3em;
  margin-bottom: 0.3125rem;
}
.default-template.simple-template-true #crumbs ol li.branch a,
.default-template.simple-template-true #crumbs ol li.leaf a {
  color: #00a9ce;
  text-decoration: none;
}
.default-template.simple-template-true #crumbs ol li.branch a:hover,
.default-template.simple-template-true #crumbs ol li.leaf a:hover {
  text-decoration: underline;
}
.default-template.simple-template-true #content > .member-links .links {
  position: absolute;
}
.default-template.simple-template-true #content > .member-links .links li a {
  color: #FFF;
  border-color: #FFF;
}
.default-template.simple-template-true #primary .attached.attached-documents,
.default-template.simple-template-true #primary .attached.attached-links {
  margin: 1.875rem 0;
}
.default-template.simple-template-true #primary .attached.attached-documents .middle > h2,
.default-template.simple-template-true #primary .attached.attached-links .middle > h2,
.default-template.simple-template-true #primary .attached.attached-documents .middle > legend,
.default-template.simple-template-true #primary .attached.attached-links .middle > legend {
  margin: 1.875rem 0 1rem;
}
.default-template.simple-template-true #primary .attached.attached-documents .middle ol,
.default-template.simple-template-true #primary .attached.attached-links .middle ol {
  list-style: none;
}
.default-template.simple-template-true #primary .attached.attached-documents .middle ol li,
.default-template.simple-template-true #primary .attached.attached-links .middle ol li {
  background-color: #f4f4f4;
  background-image: none!important;
  padding: 1.875rem;
  margin-bottom: 1.875rem;
}
.default-template.simple-template-true #primary .attached.attached-documents .middle ol li .title,
.default-template.simple-template-true #primary .attached.attached-links .middle ol li .title {
  font-family: "farnham-headline";
  font-weight: normal;
  color: #003a70;
  font-size: 1.75rem;
  line-height: 2.125rem;
}
.default-template.simple-template-true #primary .attached.attached-documents .middle ol li .title a,
.default-template.simple-template-true #primary .attached.attached-links .middle ol li .title a {
  color: #003a70;
  text-decoration: none;
  font-size: 1.75rem;
  line-height: 2.125rem;
}
.default-template.simple-template-true #primary .attached.attached-documents .middle ol li .title a:hover,
.default-template.simple-template-true #primary .attached.attached-links .middle ol li .title a:hover {
  text-decoration: underline;
}
.default-template.simple-template-true #primary .attached.attached-documents .middle ol li .summary,
.default-template.simple-template-true #primary .attached.attached-links .middle ol li .summary {
  color: #00a9ce;
  text-transform: uppercase;
  margin: 0;
  font-weight: bold;
}
.default-template.simple-template-true #primary .attached.attached-documents .middle ol li {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.default-template.simple-template-true #primary .attached.attached-documents .middle ol li .title {
  display: inline;
}
.default-template.simple-template-true #primary .attached.attached-documents .middle ol li .btn,
.default-template.simple-template-true #primary .attached.attached-documents .middle ol li .one-column .items a.item .morelink,
.default-template.simple-template-true #primary .attached.attached-documents .middle ol li .attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item .arttxt .more a,
.default-template.simple-template-true #primary .attached.attached-documents .middle ol li .attached-content-widget.type-panels > .inner .panel .morelink,
.default-template.simple-template-true #primary .attached.attached-documents .middle ol li .attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner .slide .content .more .morelink {
  color: #003a70;
  border-color: #003a70;
  margin-left: 1rem;
}
.default-template.simple-template-true #primary .attached.attached-documents .middle ol li .btn:hover,
.default-template.simple-template-true #primary .attached.attached-documents .middle ol li .one-column .items a.item .morelink:hover,
.default-template.simple-template-true #primary .attached.attached-documents .middle ol li .attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item .arttxt .more a:hover,
.default-template.simple-template-true #primary .attached.attached-documents .middle ol li .attached-content-widget.type-panels > .inner .panel .morelink:hover,
.default-template.simple-template-true #primary .attached.attached-documents .middle ol li .attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner .slide .content .more .morelink:hover {
  color: #FFF;
  background-color: #003a70;
}
.default-template.simple-template-true #primary .attached.attached-links .middle .title a:before {
  content: "-";
  padding: 0 0.5rem;
}
.default-template.simple-template-true #nav2wrap {
  display: none;
  visibility: hidden;
}
#foot {
  background-color: #003a70;
  position: relative;
  padding-top: 4.0625rem;
  padding-bottom: 4.0625rem;
  clear: both;
  overflow: hidden;
}
#foot .inner {
  position: relative;
  max-width: 75rem;
  margin: 0 auto;
  overflow: visible;
  padding-left: 1em;
  padding-right: 1em;
}
@media screen and (min-width: 30em) {
  #foot .inner {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
}
#foot .inner * {
  z-index: 10;
  position: relative;
}
#foot .inner:before {
  content: "";
  background: url(/themes/istd/front-end/gfx/ISTD_Graphic_White_Monochrome.png) no-repeat;
  background-position: top right;
  display: block;
  position: absolute;
  left: -250px;
  bottom: -450px;
  width: 800px;
  height: 800px;
  opacity: 0.25;
  background-size: cover;
  z-index: 1;
}
#foot .inner .site-nav-footer {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 1.875rem;
  grid-row-gap: 1rem;
  margin-bottom: 1.875rem;
}
@media only screen and (min-width: 71.24em) {
  #foot .inner .site-nav-footer {
    grid-row-gap: 1.875rem;
    margin-bottom: 2.375rem /*3.4375rem*/;
  }
}
#foot .inner .site-nav-footer > li {
  grid-column: span 12;
}
@media only screen and (min-width: 37.49em) {
  #foot .inner .site-nav-footer > li {
    grid-column: span 4;
  }
}
@media only screen and (min-width: 71.24em) {
  #foot .inner .site-nav-footer > li {
    grid-column: span 2;
  }
}
#foot .inner .site-nav-footer > li a,
#foot .inner .site-nav-footer > li span {
  display: block;
}
#foot .inner .site-nav-footer > li > a,
#foot .inner .site-nav-footer > li > span.title {
  margin-bottom: 0.9375rem;
  font-family: "Nunito Sans", sans-serif;
  font-size: 0.8rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.3125rem;
  letter-spacing: .2em;
  color: #FFF;
  text-decoration: none;
}
#foot .inner .site-nav-footer > li a.btn,
#foot .inner .site-nav-footer > li a.one-column .items a.item .morelink,
#foot .inner .site-nav-footer > li a.attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item .arttxt .more a,
#foot .inner .site-nav-footer > li a.attached-content-widget.type-panels > .inner .panel .morelink,
#foot .inner .site-nav-footer > li a.attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner .slide .content .more .morelink {
  font-size: 0.75rem;
  border-color: #FFF;
}
#foot .inner .site-nav-footer > li ul {
  display: none;
}
@media only screen and (min-width: 37.49em) {
  #foot .inner .site-nav-footer > li ul {
    display: block;
  }
}
#foot .inner .site-nav-footer > li ul li {
  color: #fff;
  font-family: "Nunito Sans", sans-serif;
  margin-bottom: 1.25rem;
  font-size: 0.85rem;
  font-weight: 500;
  line-height: 1.3125rem;
}
#foot .inner .site-nav-footer > li ul li a {
  display: block;
  color: #fff;
  text-decoration: none;
  transition: color 0.4s ease-in-out;
}
#foot .inner .site-nav-footer > li:first-child ul {
  display: block;
}
@media only screen and (min-width: 71.24em) {
  #foot .inner .bottom-block {
    display: flex;
    justify-content: space-between;
    align-content: center;
    align-items: center;
  }
}
#foot .inner .bottom-block .left-block {
  margin: 1rem 0;
}
@media only screen and (min-width: 71.24em) {
  #foot .inner .bottom-block .left-block {
    width: 16.625rem;
    margin: 0;
  }
}
#foot .inner .bottom-block .left-block .logo {
  text-decoration: none;
  width: 16.625rem;
  display: block;
}
#foot .inner .bottom-block .left-block .logo .logo__emblem {
  width: 23.308270676691727%;
}
#foot .inner .bottom-block .left-block .logo .logo__text {
  width: 72.18045112781954%;
  transform: translate(0.375rem, -0.4375rem);
}
#foot .inner .bottom-block .left-block .logo:hover .logo__emblem {
  animation: spin 20s linear infinite;
}
@media only screen and (min-width: 71.24em) {
  #foot .inner .bottom-block .footer-nav {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 1.0625rem;
  }
}
#foot .inner .bottom-block .footer-nav li a {
  font-family: "Nunito Sans", sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  text-decoration: none;
  color: #FFF;
  transition: color 0.4s ease-in-out;
}
@media only screen and (min-width: 71.24em) {
  #foot .inner .bottom-block .footer-nav li a {
    margin-left: 1.125rem;
  }
}
#foot .inner .bottom-block .credit,
#foot .inner .bottom-block .copyright,
#foot .inner .bottom-block .reg {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 1.0625rem;
  font-family: "Nunito Sans", sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  color: #FFF;
}
@media only screen and (min-width: 71.24em) {
  #foot .inner .bottom-block .credit,
  #foot .inner .bottom-block .copyright,
  #foot .inner .bottom-block .reg {
    justify-content: flex-end;
    text-align: right;
  }
}
#foot .inner .bottom-block .credit a,
#foot .inner .bottom-block .copyright a,
#foot .inner .bottom-block .reg a {
  color: #FFF;
  text-decoration: none;
}
#foot .inner .bottom-block .credit a:hover,
#foot .inner .bottom-block .copyright a:hover,
#foot .inner .bottom-block .reg a:hover {
  text-decoration: underline;
}
#featured-events {
  background: #f1f1f1;
  padding-top: 50px;
  padding-bottom: 50px;
}
#featured-events > .inner {
  max-width: 76.875em;
  margin: 0 auto;
  padding: 0 1em;
}
@media screen and (min-width: 30em) {
  #featured-events > .inner {
    padding: 0 1.875rem;
  }
}
#featured-events > .inner .event-panel {
  background-image: linear-gradient(180deg, #a20067 0%, #652c51 100%);
  color: #fff;
  text-decoration: none;
  display: flex;
  flex-flow: column;
}
@media only screen and (min-width: 48.75em) {
  #featured-events > .inner .event-panel {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    min-height: 100%;
  }
}
#featured-events > .inner .event-panel .detail {
  order: 2;
  padding: 34px;
}
#featured-events > .inner .event-panel .detail h3 {
  color: inherit;
}
#featured-events > .inner .event-panel .detail h3 small {
  color: #fcc5df;
}
#featured-events > .inner .event-panel .detail p {
  margin: .3em 0;
}
#featured-events > .inner .event-panel .detail p.event-date {
  font-size: 0.750rem;
  text-transform: uppercase;
}
#featured-events > .inner .event-panel .detail p.event-date:before {
  content: '\e80e';
  font-size: 1rem;
}
#featured-events > .inner .event-panel .detail p.event-venue {
  font-size: 0.750rem;
  text-transform: uppercase;
}
#featured-events > .inner .event-panel .detail p.event-venue:before {
  content: '\e810';
  font-size: 1rem;
}
#featured-events > .inner .event-panel .detail p.summary {
  font-size: .875rem;
  font-style: italic;
  margin: .6em 0;
}
#featured-events > .inner .event-panel .image {
  order: 1;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
#featured-events > .inner .event-panel .image:before {
  background: #652c51;
  color: #fff;
  content: "FEATURED EVENT";
  display: block;
  font-size: .875rem;
  font-weight: 700;
  padding: 3px 6px;
  position: absolute;
  top: 0;
  left: 0;
}
#featured-events > .inner .event-panel .image img {
  visibility: hidden;
}
.event-view #main-banner {
  background: #f1f1f1;
  padding-top: 50px;
  padding-bottom: 50px;
}
.event-view #main-banner .banner-content:after {
  display: none;
}
.event-view #main-banner .banner-content > .inner {
  display: flex;
  flex-flow: column;
}
@media only screen and (min-width: 48.75em) {
  .event-view #main-banner .banner-content > .inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    min-height: 100%;
  }
}
.event-view #main-banner .banner-content > .inner > div {
  background: #fff;
  color: #a20067;
}
.event-view #main-banner .banner-content > .inner > div.image {
  order: 1;
}
.event-view #main-banner .banner-content > .inner > div.image.cover {
  background-size: cover;
}
.event-view #main-banner .banner-content > .inner > div.image.cover img {
  visibility: hidden;
}
.event-view #main-banner .banner-content > .inner > div.detail {
  padding: 34px;
  order: 2;
}
.event-view #main-banner .banner-content > .inner > div.detail h1 {
  color: inherit;
  font-size: 2.813rem;
  line-height: 1.15em;
}
.event-view #main-banner .banner-content > .inner > div.detail .event-info .heading {
  display: inline;
  font-size: 0.875em;
  font-weight: 800;
  padding: 0;
  text-align: left;
}
.event-view #main-banner .banner-content > .inner > div.detail .event-info .heading.event-venue:before,
.event-view #main-banner .banner-content > .inner > div.detail .event-info .heading.event-time:before,
.event-view #main-banner .banner-content > .inner > div.detail .event-info .heading.event-startdate:before,
.event-view #main-banner .banner-content > .inner > div.detail .event-info .heading.event-country:before {
  margin-left: 0;
}
.event-view #main-banner .banner-content > .inner > div.detail .event-info .heading.event-venue:before {
  content: '\e810';
}
.event-view #main-banner .banner-content > .inner > div.detail .event-info .heading.event-time:before {
  content: '\e80f';
}
.event-view #main-banner .banner-content > .inner > div.detail .event-info .heading.event-startdate:before {
  content: '\e80e';
}
.event-view #main-banner .banner-content > .inner > div.detail .event-info .heading.event-country:before {
  content: '\e813';
}
.event-view #main-banner .banner-content > .inner > div.detail .event-info .detail {
  color: #313131;
  display: inline;
  font-size: 0.875em;
  padding: 0;
}
.event-view #main-banner .banner-content > .inner > div.detail .event-summary {
  font-size: 0.875em;
}
.jobtitle {
  display: block;
  color: #00a9ce;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.813rem;
  font-family: 'Nunito', sans-serif;
  line-height: 1.375em;
  letter-spacing: .3em;
}
.modal-template {
  padding: 1em;
}
.attached ol.documents,
.attached ul.documents,
.attached ol.links,
.attached ul.links,
.attached ol.faqs,
.attached ul.faqs {
  list-style: none;
  margin: 0;
  padding: 0;
}
.attached ol.documents li,
.attached ul.documents li,
.attached ol.links li,
.attached ul.links li,
.attached ol.faqs li,
.attached ul.faqs li {
  background: #f4f4f4;
  color: #003a70;
  list-style: none;
  margin: 0 0 1rem 0;
  padding: 20px;
}
.attached ol.documents li:before,
.attached ul.documents li:before,
.attached ol.links li:before,
.attached ul.links li:before,
.attached ol.faqs li:before,
.attached ul.faqs li:before {
  display: none;
}
.attached ol.documents li a,
.attached ul.documents li a,
.attached ol.links li a,
.attached ul.links li a,
.attached ol.faqs li a,
.attached ul.faqs li a {
  color: inherit;
  text-decoration: none;
}
.attached ol.documents li .title,
.attached ul.documents li .title,
.attached ol.links li .title,
.attached ul.links li .title,
.attached ol.faqs li .title,
.attached ul.faqs li .title {
  font-size: 1.750rem;
  font-family: 'farnham-headline', serif;
  margin-top: 0;
}
.attached ol.documents li,
.attached ul.documents li {
  padding-right: calc(20px + 8.063em);
}
.attached ol.documents li .title,
.attached ul.documents li .title {
  float: left;
  margin-bottom: 0;
  width: 100%;
}
.attached ol.documents li a.btn,
.attached ul.documents li a.btn,
.attached ol.documents li a.one-column .items a.item .morelink,
.attached ul.documents li a.one-column .items a.item .morelink,
.attached ol.documents li a.attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item .arttxt .more a,
.attached ul.documents li a.attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item .arttxt .more a,
.attached ol.documents li a.attached-content-widget.type-panels > .inner .panel .morelink,
.attached ul.documents li a.attached-content-widget.type-panels > .inner .panel .morelink,
.attached ol.documents li a.attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner .slide .content .more .morelink,
.attached ul.documents li a.attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner .slide .content .more .morelink {
  float: right;
  margin-right: -9.214em;
}
.attached ol.links li .title a:before,
.attached ul.links li .title a:before {
  content: "-";
  padding: 0 0.5rem;
}
.attached ol.faqs li,
.attached ul.faqs li {
  font-family: 'farnham-headline', serif;
}
.attached.attached-documents {
  clear: both;
}
.one-column .items {
  margin-bottom: calc(1.875rem / 2);
}
@media screen and (min-width: 37.49em) {
  .one-column .items .item-inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1.875rem;
  }
}
@media screen and (min-width: 71.24em) {
  .one-column .items .item-inner {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 71.24em) {
  .one-column .items.items-publications .item-inner {
    grid-template-columns: repeat(4, 1fr);
  }
}
.one-column .items.items-publications .item {
  background: #e5e5e5;
  background: #f4f4f4;
  display: flex;
  flex-flow: column;
}
.one-column .items.items-publications .item h3 {
  font-size: 1.125rem;
}
.one-column .items.items-publications .item h3 small {
  font-size: 0.75rem;
  margin-bottom: .5em;
  text-transform: uppercase;
  letter-spacing: .1em;
}
.one-column .items.items-publications .image {
  order: 1;
  margin: 0;
}
.one-column .items.items-publications .image img {
  width: 100%;
}
.one-column .items.items-publications .content {
  order: 2;
  padding: 1.5rem;
}
.one-column .items .item {
  color: #003a70;
}
.one-column .items .item.has-image {
  display: flex;
  flex-flow: column;
}
.one-column .items .item.has-image .arttxt {
  order: 2;
}
.one-column .items .item.has-image .artimg {
  order: 1;
}
.one-column .items .item.has-image .artimg img {
  width: 100%;
}
.one-column .items .item.has-more-link {
  padding-bottom: calc(2.625em + 0.9375rem);
  position: relative;
}
.one-column .items .item.has-more-link .more {
  bottom: 0.9375rem;
  left: 0;
  margin: 0;
  position: absolute;
  right: 0;
}
.one-column .items .item h2,
.one-column .items .item h3,
.one-column .items .item legend {
  color: inherit;
  font-size: 1.750rem;
  font-family: 'farnham-headline', serif;
}
.one-column .items .item h2 a,
.one-column .items .item h3 a,
.one-column .items .item legend a {
  color: inherit;
  text-decoration: none;
}
.one-column .items a.item {
  color: #313131;
  display: block;
  text-decoration: none;
  transition: box-shadow 0.4s ease-in-out;
}
.one-column .items a.item:hover,
.one-column .items a.item:focus {
  box-shadow: 0.5rem 0.5rem 0.9375rem rgba(49, 49, 49, 0.16);
}
.one-column .items a.item h2,
.one-column .items a.item h3,
.one-column .items a.item legend {
  color: #003a70;
}
.one-column .items a.item .arttxt {
  padding: 1.875rem 0.9375rem 0.9375rem 0.9375rem;
}
.one-column .items a.item .more {
  text-align: center;
}
.one-column .items.items-related-news {
  max-width: 76.875em;
  margin: 0 auto;
  margin-bottom: calc(1.875rem / 2);
  margin-top: calc(1.875rem / 2);
  padding: 0 1.875rem;
}
@media screen and (min-width: 37.49em) {
  .one-column .items.items-related-news {
    position: relative;
    margin-bottom: 0;
    padding-bottom: calc(1.875rem / 2);
  }
  .one-column .items.items-related-news:after {
    background: #00a2c7;
    content: "";
    display: block;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 2px;
    position: absolute;
    z-index: 1;
  }
}
@media screen and (min-width: 71.24em) {
  .one-column .items.items-related-news {
    margin-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
  .one-column .items.items-related-news > .item-inner {
    grid-gap: calc(1.875rem * 2);
    grid-template-columns: repeat(2, 1fr);
    padding-left: calc(1.875rem + 5px);
    padding-right: calc(1.875rem + 5px);
  }
}
.one-column .items.items-related-news .item-header {
  background: #fff;
  text-align: center;
  margin-bottom: 1.875rem;
  padding-bottom: 1px;
  position: relative;
  z-index: 2;
}
.one-column .items.items-related-news .item-header > h2,
.one-column .items.items-related-news .item-header > legend {
  color: #003a70;
  margin: 1em 0;
}
.one-column .items.items-related-news .item-header p {
  margin: 1rem 0;
}
.one-column .items.items-related-news .item-header .view-all {
  border-bottom: 1px solid #00a2c7;
  display: inline-block;
  color: #00a2c7;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  padding-bottom: 5px;
}
.one-column .items.events-items {
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
  flex-direction: row;
  width: 100%;
}
@media screen and (min-width: 37.49em) {
  .one-column .items.events-items {
    width: calc(100% + 1rem);
    gap: 1rem;
  }
}
.one-column .items.events-items a.item {
  display: flex;
  padding: 0;
}
@media screen and (min-width: 37.49em) {
  .one-column .items.events-items a.item {
    flex-flow: column;
    width: calc(50% - 1rem);
  }
}
@media screen and (min-width: 71.24em) {
  .one-column .items.events-items a.item {
    width: calc(33.333% - 1rem);
  }
}
.one-column .items.events-items a.item .artimg {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media screen and (min-width: 37.49em) {
  .one-column .items.events-items a.item .artimg {
    width: 100%;
    height: 240px;
  }
}
.one-column .items.events-items a.item .artimg img {
  visibility: hidden;
}
.one-column .items.events-items a.item .arttxt {
  color: #a20067;
  padding: 1.5625rem;
}
@media screen and (min-width: 37.49em) {
  .one-column .items.events-items a.item .arttxt {
    width: 100%;
  }
  .one-column .items.events-items a.item .arttxt .more {
    text-align: right;
  }
}
.one-column .items.events-items a.item .arttxt h3 {
  color: inherit;
}
.one-column .items.events-items a.item .arttxt h3 small {
  color: #f0047f;
  margin-bottom: .3em;
}
.one-column .items.events-items a.item .arttxt p {
  margin: .3em 0;
}
.one-column .items.events-items a.item .arttxt p.event-date {
  font-size: 0.750rem;
  text-transform: uppercase;
}
.one-column .items.events-items a.item .arttxt p.event-date:before {
  content: '\e80e';
  font-size: 1rem;
}
.one-column .items.events-items a.item .arttxt p.event-venue {
  font-size: 0.750rem;
  text-transform: uppercase;
}
.one-column .items.events-items a.item .arttxt p.event-venue:before {
  content: '\e810';
  font-size: 1rem;
}
.one-column .items.events-items a.item .arttxt p.summary {
  font-size: .875rem;
  font-style: italic;
  margin: .6em 0;
}
.one-column .items.items-staff .item {
  background: #f4f4f4;
}
.one-column .items.items-staff .item .artimg {
  text-align: center;
  padding-top: 2.5rem;
}
.one-column .items.items-staff .item .artimg img {
  border-radius: 100%;
  max-width: 210px;
  max-height: 210px;
}
.one-column .items.items-staff .item .arttxt {
  text-align: center;
  padding: 2.5rem;
}
.one-column ol.items,
.one-column ul.items {
  list-style: none;
  margin: 0 0 1rem 0;
  padding: 0;
}
.one-column ol.items li,
.one-column ul.items li {
  list-style: none;
}
.one-column .items .item,
.two-columns .items .item,
.three-columns .items .item,
.one-column .items.events-items .item {
  background: #f4f4f4;
  color: #003a70;
  display: block;
  margin: 0 0 1rem 0;
  padding: 20px;
  text-decoration: none;
}
.one-column .items .item h2,
.two-columns .items .item h2,
.three-columns .items .item h2,
.one-column .items .item h3,
.two-columns .items .item h3,
.three-columns .items .item h3,
.one-column .items .item legend,
.two-columns .items .item legend,
.three-columns .items .item legend,
.one-column .items.events-items .item h2,
.one-column .items.events-items .item h3 {
  color: inherit;
  font-size: 1.750rem;
  font-family: 'farnham-headline', serif;
}
.one-column .items .item h2 a,
.two-columns .items .item h2 a,
.three-columns .items .item h2 a,
.one-column .items .item h3 a,
.two-columns .items .item h3 a,
.three-columns .items .item h3 a,
.one-column .items .item legend a,
.two-columns .items .item legend a,
.three-columns .items .item legend a,
.one-column .items.events-items .item h2 a,
.one-column .items.events-items .item h3 a {
  color: inherit;
  text-decoration: none;
}
.one-column .items .item.has-image a.thumb,
.two-columns .items .item.has-image a.thumb,
.three-columns .items .item.has-image a.thumb,
.one-column .items.events-items .item.has-image a.thumb {
  float: right;
  margin-left: 1em;
  margin-bottom: 1em;
  max-width: 115px;
}
@media screen and (min-width: 37.49em) {
  .one-column .items .item.has-image a.thumb,
  .two-columns .items .item.has-image a.thumb,
  .three-columns .items .item.has-image a.thumb,
  .one-column .items.events-items .item.has-image a.thumb {
    max-width: 230px;
  }
}
.one-column .items.document-items .item,
.two-columns .items.document-items .item,
.three-columns .items.document-items .item,
.one-column .items.events-items.document-items .item {
  padding-right: calc(20px + 8.063em);
}
.one-column .items.document-items .item .item-inner,
.two-columns .items.document-items .item .item-inner,
.three-columns .items.document-items .item .item-inner,
.one-column .items.events-items.document-items .item .item-inner {
  float: left;
  width: 100%;
}
.one-column .items.document-items .item a.btn,
.two-columns .items.document-items .item a.btn,
.three-columns .items.document-items .item a.btn,
.one-column .items.document-items .item a.one-column .items a.item .morelink,
.two-columns .items.document-items .item a.one-column .items a.item .morelink,
.three-columns .items.document-items .item a.one-column .items a.item .morelink,
.one-column .items.events-items.document-items .item a.btn,
.one-column .items.document-items .item a.attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item .arttxt .more a,
.two-columns .items.document-items .item a.attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item .arttxt .more a,
.three-columns .items.document-items .item a.attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item .arttxt .more a,
.one-column .items.document-items .item a.attached-content-widget.type-panels > .inner .panel .morelink,
.two-columns .items.document-items .item a.attached-content-widget.type-panels > .inner .panel .morelink,
.three-columns .items.document-items .item a.attached-content-widget.type-panels > .inner .panel .morelink,
.one-column .items.document-items .item a.attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner .slide .content .more .morelink,
.two-columns .items.document-items .item a.attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner .slide .content .more .morelink,
.three-columns .items.document-items .item a.attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner .slide .content .more .morelink {
  float: right;
  margin-right: -9.214em;
}
.one-column .items.document-items .item .date .restricted:before,
.two-columns .items.document-items .item .date .restricted:before,
.three-columns .items.document-items .item .date .restricted:before,
.one-column .items.events-items.document-items .item .date .restricted:before {
  content: '\e803';
}
.one-column .items.highlighted-document-items .item a.btn,
.two-columns .items.highlighted-document-items .item a.btn,
.three-columns .items.highlighted-document-items .item a.btn,
.one-column .items.highlighted-document-items .item a.one-column .items a.item .morelink,
.two-columns .items.highlighted-document-items .item a.one-column .items a.item .morelink,
.three-columns .items.highlighted-document-items .item a.one-column .items a.item .morelink,
.one-column .items.events-items.highlighted-document-items .item a.btn,
.one-column .items.highlighted-document-items .item a.attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item .arttxt .more a,
.two-columns .items.highlighted-document-items .item a.attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item .arttxt .more a,
.three-columns .items.highlighted-document-items .item a.attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item .arttxt .more a,
.one-column .items.highlighted-document-items .item a.attached-content-widget.type-panels > .inner .panel .morelink,
.two-columns .items.highlighted-document-items .item a.attached-content-widget.type-panels > .inner .panel .morelink,
.three-columns .items.highlighted-document-items .item a.attached-content-widget.type-panels > .inner .panel .morelink,
.one-column .items.highlighted-document-items .item a.attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner .slide .content .more .morelink,
.two-columns .items.highlighted-document-items .item a.attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner .slide .content .more .morelink,
.three-columns .items.highlighted-document-items .item a.attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner .slide .content .more .morelink {
  float: right;
}
.one-column .items.highlighted-document-items .item .date .restricted:before,
.two-columns .items.highlighted-document-items .item .date .restricted:before,
.three-columns .items.highlighted-document-items .item .date .restricted:before,
.one-column .items.events-items.highlighted-document-items .item .date .restricted:before {
  content: '\e803';
}
.one-column .items.items-faqs .item,
.two-columns .items.items-faqs .item,
.three-columns .items.items-faqs .item,
.one-column .items.events-items.items-faqs .item {
  background: transparent;
  border-bottom: 1px solid #00a2c7;
  margin-bottom: 0;
}
.one-column .items.items-faqs .item h3,
.two-columns .items.items-faqs .item h3,
.three-columns .items.items-faqs .item h3,
.one-column .items.events-items.items-faqs .item h3 {
  font-size: 1.375rem;
  margin-bottom: 0;
}
.one-column .items.items-faqs .item h3 a,
.two-columns .items.items-faqs .item h3 a,
.three-columns .items.items-faqs .item h3 a,
.one-column .items.events-items.items-faqs .item h3 a {
  display: block;
}
.one-column .items.items-faqs .item h3 a:before,
.two-columns .items.items-faqs .item h3 a:before,
.three-columns .items.items-faqs .item h3 a:before,
.one-column .items.events-items.items-faqs .item h3 a:before {
  color: #003a70;
  content: '\e80b';
  float: right;
  margin-right: -1rem;
  position: relative;
  top: 5px;
}
.one-column .items.items-faqs .item h3 a span,
.two-columns .items.items-faqs .item h3 a span,
.three-columns .items.items-faqs .item h3 a span,
.one-column .items.events-items.items-faqs .item h3 a span {
  display: block;
  float: left;
  padding-right: .5rem;
}
.one-column .items.items-faqs .item .answer,
.two-columns .items.items-faqs .item .answer,
.three-columns .items.items-faqs .item .answer,
.one-column .items.events-items.items-faqs .item .answer {
  padding-bottom: 1px;
  padding-top: 1rem;
}
.one-column .items.items-faqs .item.active h3 a:after,
.two-columns .items.items-faqs .item.active h3 a:after,
.three-columns .items.items-faqs .item.active h3 a:after,
.one-column .items.events-items.items-faqs .item.active h3 a:after {
  content: '\e80d';
}
.one-column ol.items,
.two-columns ol.items,
.three-columns ol.items,
.one-column ul.items,
.two-columns ul.items,
.three-columns ul.items {
  list-style: none;
  margin: 0 0 1rem 0;
  padding: 0;
}
.one-column ol.items li,
.two-columns ol.items li,
.three-columns ol.items li,
.one-column ul.items li,
.two-columns ul.items li,
.three-columns ul.items li {
  list-style: none;
}
.one-column ol.items li:before,
.two-columns ol.items li:before,
.three-columns ol.items li:before,
.one-column ul.items li:before,
.two-columns ul.items li:before,
.three-columns ul.items li:before {
  display: none;
}
.one-column ol.items li .artimg,
.two-columns ol.items li .artimg,
.three-columns ol.items li .artimg,
.one-column ul.items li .artimg,
.two-columns ul.items li .artimg,
.three-columns ul.items li .artimg {
  float: right;
  margin-left: 1em;
  margin-bottom: 1em;
}
.one-column ol.items li .artimg img,
.two-columns ol.items li .artimg img,
.three-columns ol.items li .artimg img,
.one-column ul.items li .artimg img,
.two-columns ul.items li .artimg img,
.three-columns ul.items li .artimg img {
  height: 104px;
  width: 104px;
}
.page-count {
  display: none;
}
.item-details {
  max-width: 48.125rem;
  margin: 0 auto;
}
#primary .tabs {
  margin: 1rem 0;
  max-width: 100%;
}
#primary .tabs .handle {
  display: none;
}
#primary .tabs.tabbed nav {
  margin-bottom: 50px;
}
#primary .tabs.tabbed nav ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
#primary .tabs.tabbed nav ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}
#primary .tabs.tabbed nav ul li:before {
  display: none;
}
#primary .tabs.tabbed nav ul li a {
  background: #f4f4f4;
  border-bottom: 3px solid #f4f4f4;
  color: #003a70;
  display: block;
  margin: 1px;
  padding: 1rem;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
}
#primary .tabs.tabbed nav ul li.active a {
  background: #003a70;
  border-bottom: 3px solid #00a2c7;
  color: #fff;
}
#primary .tabs.tabbed .tab > h2,
#primary .tabs.tabbed .tab .tab-content,
#primary .tabs.tabbed .tab > legend {
  max-width: 750px;
  margin: 0 auto;
}
#primary .tabs.tabbed .tab > h2,
#primary .tabs.tabbed .tab > legend {
  color: #003a70;
  font-size: 1.750rem;
}
#primary .tabs.accordion .tab > h2,
#primary .tabs.accordion .tab > legend {
  font-family: 'Nunito', sans-serif;
  font-size: 1rem;
  margin: 0;
}
#primary .tabs.accordion .tab > h2 a,
#primary .tabs.accordion .tab > legend a {
  background: #f4f4f4;
  border-bottom: 3px solid #f4f4f4;
  color: #003a70;
  display: block;
  margin: 1px;
  padding: 1rem;
  text-decoration: none;
  text-transform: uppercase;
}
#primary .tabs.accordion .tab.active > h2 a,
#primary .tabs.accordion .tab.active > legend a {
  background: #003a70;
  border-bottom: 3px solid #00a2c7;
  color: #fff;
}
.attached-content-widget {
  overflow: hidden;
  position: relative;
  width: 100%;
  margin: calc(1.875rem * 2) 0;
}
.attached-content-widget > .inner {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  align-items: center;
}
.attached-content-widget .btn,
.attached-content-widget .one-column .items a.item .morelink,
.attached-content-widget .attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item .arttxt .more a,
.attached-content-widget .attached-content-widget.type-panels > .inner .panel .morelink,
.attached-content-widget .attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner .slide .content .more .morelink {
  color: #003a70;
  border-color: #003a70;
  background-image: linear-gradient(to left, transparent 25%, #00a9ce 75%);
}
.attached-content-widget .btn:hover,
.attached-content-widget .btn:active,
.attached-content-widget .one-column .items a.item .morelink:hover,
.attached-content-widget .one-column .items a.item .morelink:active,
.attached-content-widget .attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item .arttxt .more a:hover,
.attached-content-widget .attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item .arttxt .more a:active,
.attached-content-widget .attached-content-widget.type-panels > .inner .panel .morelink:hover,
.attached-content-widget .attached-content-widget.type-panels > .inner .panel .morelink:active,
.attached-content-widget .attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner .slide .content .more .morelink:hover,
.attached-content-widget .attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner .slide .content .more .morelink:active {
  background-position: left center;
  color: #fff;
}
.attached-content-widget.bg-grey {
  background-color: #f4f4f4;
}
.attached-content-widget.bg-blue {
  background-image: linear-gradient(90deg, #00a9ce 0%, #003a70 50%);
}
.attached-content-widget.bg-blue .widget-content {
  color: #FFF;
}
.attached-content-widget.bg-blue .widget-content h2,
.attached-content-widget.bg-blue .widget-content h3,
.attached-content-widget.bg-blue .widget-content a,
.attached-content-widget.bg-blue .widget-content legend {
  color: #FFF;
}
.attached-content-widget.bg-blue .widget-content .btn,
.attached-content-widget.bg-blue .widget-content .one-column .items a.item .morelink,
.attached-content-widget.bg-blue .widget-content .attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item .arttxt .more a,
.attached-content-widget.bg-blue .widget-content .attached-content-widget.type-panels > .inner .panel .morelink,
.attached-content-widget.bg-blue .widget-content .attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner .slide .content .more .morelink {
  color: #003a70;
  border-color: #003a70;
  background-color: #FFF;
}
.attached-content-widget.bg-blue.type-testimonial {
  background: #003a70;
}
.attached-content-widget.bg-green {
  background-image: linear-gradient(180deg, #004e42 0%, #006f62 100%);
}
.attached-content-widget.bg-green .widget-content {
  color: #FFF;
}
.attached-content-widget.bg-green .widget-content h2,
.attached-content-widget.bg-green .widget-content h3,
.attached-content-widget.bg-green .widget-content a,
.attached-content-widget.bg-green .widget-content legend {
  color: #FFF;
}
.attached-content-widget.bg-green .widget-content .btn,
.attached-content-widget.bg-green .widget-content .one-column .items a.item .morelink,
.attached-content-widget.bg-green .widget-content .attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item .arttxt .more a,
.attached-content-widget.bg-green .widget-content .attached-content-widget.type-panels > .inner .panel .morelink,
.attached-content-widget.bg-green .widget-content .attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner .slide .content .more .morelink {
  color: #003a70;
  border-color: #003a70;
  background-color: #FFF;
}
.attached-content-widget.bg-purple {
  background: transparent linear-gradient(180deg, #941F65 0%, #5A304F 100%) 0% 0% no-repeat padding-box;
}
.attached-content-widget.bg-purple .widget-content {
  color: #FFF;
}
.attached-content-widget.bg-purple .widget-content h2,
.attached-content-widget.bg-purple .widget-content h3,
.attached-content-widget.bg-purple .widget-content h4,
.attached-content-widget.bg-purple .widget-content a,
.attached-content-widget.bg-purple .widget-content legend {
  color: #FFF;
}
.attached-content-widget.bg-purple .widget-content .btn,
.attached-content-widget.bg-purple .widget-content .one-column .items a.item .morelink,
.attached-content-widget.bg-purple .widget-content .attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item .arttxt .more a,
.attached-content-widget.bg-purple .widget-content .attached-content-widget.type-panels > .inner .panel .morelink,
.attached-content-widget.bg-purple .widget-content .attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner .slide .content .more .morelink {
  color: #003a70;
  border-color: #003a70;
  background-color: #FFF;
}
.attached-content-widget.type-full-width-content-with-image-left .widget-image,
.attached-content-widget.type-full-width-content-with-image-right .widget-image,
.attached-content-widget.type-testimonial .widget-image {
  grid-row: 1;
  grid-column: 1 / span 12;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 26rem;
}
.attached-content-widget.type-full-width-content-with-image-left .widget-content,
.attached-content-widget.type-full-width-content-with-image-right .widget-content,
.attached-content-widget.type-testimonial .widget-content {
  grid-row: 2;
  grid-column: 3 / span 8;
}
@media screen and (min-width: 71.24em) {
  .attached-content-widget.type-full-width-content-with-image-left .widget-content,
  .attached-content-widget.type-full-width-content-with-image-right .widget-content,
  .attached-content-widget.type-testimonial .widget-content {
    grid-row: 1;
  }
}
.attached-content-widget.type-full-width-content-with-image-left .widget-content h2,
.attached-content-widget.type-full-width-content-with-image-right .widget-content h2,
.attached-content-widget.type-testimonial .widget-content h2,
.attached-content-widget.type-full-width-content-with-image-left .widget-content legend,
.attached-content-widget.type-full-width-content-with-image-right .widget-content legend,
.attached-content-widget.type-testimonial .widget-content legend {
  margin-bottom: 1.5625rem;
}
.attached-content-widget.type-full-width-content-with-image-left .widget-content h4,
.attached-content-widget.type-full-width-content-with-image-right .widget-content h4,
.attached-content-widget.type-testimonial .widget-content h4 {
  color: #00b2a9;
  font-family: "Nunito Sans", sans-serif;
  font-size: 0.8125rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.375rem;
  letter-spacing: .3em;
  margin-bottom: 0;
}
.attached-content-widget.type-full-width-content-with-image-left .widget-content {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media screen and (min-width: 71.24em) {
  .attached-content-widget.type-full-width-content-with-image-left .widget-image {
    grid-column: 1 / span 5;
  }
  .attached-content-widget.type-full-width-content-with-image-left .widget-content {
    grid-column: 7 / span 5;
  }
}
@media screen and (min-width: 71.24em) {
  .attached-content-widget.type-full-width-content-with-image-right .widget-content {
    grid-column: 2 / span 5;
  }
  .attached-content-widget.type-full-width-content-with-image-right .widget-image {
    grid-column: 8 / span 5;
  }
}
.attached-content-widget.type-testimonial .widget-content {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.attached-content-widget.type-testimonial .widget-content .content-wrapper {
  display: flex;
  align-items: center;
}
.attached-content-widget.type-testimonial .widget-content .content-wrapper .logo__emblem {
  max-width: 56px;
}
.attached-content-widget.type-testimonial .widget-content .content-wrapper .content {
  margin-left: 1rem;
}
.attached-content-widget.type-testimonial .widget-content h3 {
  font-size: 2.125rem;
  line-height: 2.875rem;
  color: #FFF;
  margin-bottom: 2.125rem;
  font-weight: 400;
}
.attached-content-widget.type-testimonial .widget-content p {
  font-family: "Nunito Sans", sans-serif;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: .3em;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0.25rem;
  color: #00a9ce;
}
.attached-content-widget.type-testimonial .widget-content p em,
.attached-content-widget.type-testimonial .widget-content p i {
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: .2em;
  color: #fff;
  text-transform: none;
}
.attached-content-widget.type-testimonial .widget-content p.caption {
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1rem;
  letter-spacing: .3em;
}
@media screen and (min-width: 71.24em) {
  .attached-content-widget.type-testimonial .widget-content {
    grid-column: span 4;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 20%;
    padding-left: 20%;
    margin: 0 auto;
  }
  .attached-content-widget.type-testimonial .widget-content .content-wrapper .logo__emblem {
    max-width: 38px;
  }
  .attached-content-widget.type-testimonial .widget-image {
    grid-column: span 8;
    height: 100%;
  }
}
.attached-content-widget.type-centered-content {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.attached-content-widget.type-centered-content .inner .logo-watermark {
  position: absolute;
  top: -17rem;
  left: -17rem;
  opacity: 0.5;
}
.attached-content-widget.type-centered-content .inner .widget-content {
  grid-column: 3 / span 8;
  text-align: center;
}
@media screen and (min-width: 71.24em) {
  .attached-content-widget.type-centered-content .inner .widget-content {
    grid-column: 4 / span 6;
  }
}
.attached-content-widget.type-centered-content .inner .widget-content h2,
.attached-content-widget.type-centered-content .inner .widget-content legend {
  margin-bottom: 1.5625rem;
}
.attached-content-widget.type-centered-content .inner .widget-content h4 {
  color: #00b2a9;
  font-family: "Nunito Sans", sans-serif;
  font-size: 0.8125rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.375rem;
  letter-spacing: .3em;
  margin-bottom: 0;
}
.attached-content-widget.type-latest-news > .inner {
  display: block;
  max-width: 75em;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.attached-content-widget.type-latest-news:before {
  width: 0.0625rem;
  height: 100%;
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  background-color: #00a9ce;
  z-index: 1;
}
.attached-content-widget.type-latest-news:after {
  background: url(/themes/istd/front-end/gfx/logo-graphic-watermark.svg) center center no-repeat;
  content: " ";
  display: block;
  width: 470px;
  /*height: 471px;*/
  position: absolute;
  z-index: 3;
  right: -14rem;
  top: 0;
  bottom: 0;
  opacity: 0.5;
  z-index: 1;
}
.attached-content-widget.type-latest-news .widget-header {
  background: #fff;
  margin-top: 2rem;
  margin-bottom: 3.75rem;
  text-align: center;
  z-index: 2;
  padding: 2rem 0;
}
.attached-content-widget.type-latest-news .widget-header a {
  font-size: 0.8125rem;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 1.375rem;
  letter-spacing: .3em;
  color: #00a9ce;
  margin-bottom: 0.3125rem;
  text-decoration: none;
  padding-bottom: 0.375rem;
  position: relative;
  border-bottom: 1px solid #00a9ce;
}
.attached-content-widget.type-latest-news .widget-content {
  text-align: center;
  z-index: 2;
  padding: 0 1.875rem;
}
@media screen and (min-width: 71.24em) {
  .attached-content-widget.type-latest-news .widget-content ul {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 1.875rem;
    grid-row-gap: 1.875rem;
  }
}
.attached-content-widget.type-latest-news .widget-content ul li {
  background: transparent;
  display: flex;
  justify-content: center;
  z-index: 2;
  padding: 2rem 0;
  margin: 0 0 2rem;
}
@media screen and (min-width: 71.24em) {
  .attached-content-widget.type-latest-news .widget-content ul li {
    grid-column: span 12;
  }
}
@media screen and (min-width: 71.24em) {
  .attached-content-widget.type-latest-news .widget-content ul li {
    padding: 0;
    grid-column: span 6;
  }
}
.attached-content-widget.type-latest-news .widget-content ul li:hover > .inner {
  box-shadow: 0.5rem 0.5rem 0.9375rem rgba(49, 49, 49, 0.16);
}
.attached-content-widget.type-latest-news .widget-content ul li > .inner {
  background: #fff;
  max-width: 32.4375rem;
  width: 100%;
}
@media screen and (min-width: 71.24em) {
  .attached-content-widget.type-latest-news .widget-content ul li > .inner {
    min-height: 35.625rem;
  }
}
.attached-content-widget.type-latest-news .widget-content ul li .artimg {
  height: 12em;
}
.attached-content-widget.type-latest-news .widget-content ul li .artimg a {
  width: 100%;
  height: 100%;
  display: block;
  background-repeat: no-repeat;
  background-size: cover;
}
.attached-content-widget.type-latest-news .widget-content ul li .artimg a img {
  visibility: hidden;
}
.attached-content-widget.type-latest-news .widget-content ul li .arttxt {
  padding: 1.875rem;
}
.attached-content-widget.type-latest-news .widget-content ul li .arttxt .date {
  color: #00a9ce;
  font-size: 0.8125rem;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 1.375rem;
  letter-spacing: .3em;
  margin-bottom: 0.3125rem;
}
.attached-content-widget.type-latest-news .widget-content ul li .arttxt .summary {
  margin-bottom: 1.25rem;
}
.attached-content-widget.type-site-width-content-additional-right,
.attached-content-widget.type-site-width-content-additional-left {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.attached-content-widget.type-site-width-content-additional-right > .inner,
.attached-content-widget.type-site-width-content-additional-left > .inner {
  max-width: 75rem;
  margin: 0 auto;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  align-items: flex-start;
}
.attached-content-widget.type-site-width-content-additional-right > .inner h2,
.attached-content-widget.type-site-width-content-additional-left > .inner h2,
.attached-content-widget.type-site-width-content-additional-right > .inner legend,
.attached-content-widget.type-site-width-content-additional-left > .inner legend {
  margin-bottom: 1.5625rem;
}
.attached-content-widget.type-site-width-content-additional-right > .inner h4,
.attached-content-widget.type-site-width-content-additional-left > .inner h4 {
  color: #00b2a9;
  font-family: "Nunito Sans", sans-serif;
  font-size: 0.8125rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.375rem;
  letter-spacing: .3em;
  margin-bottom: 0;
}
.attached-content-widget.type-site-width-content-additional-right > .inner .widget-content,
.attached-content-widget.type-site-width-content-additional-left > .inner .widget-content {
  grid-column: span 12;
  z-index: 1;
}
@media screen and (min-width: 71.24em) {
  .attached-content-widget.type-site-width-content-additional-right > .inner .widget-content,
  .attached-content-widget.type-site-width-content-additional-left > .inner .widget-content {
    grid-column: span 5;
  }
}
.attached-content-widget.type-site-width-content-additional-right > .inner .widget-additional,
.attached-content-widget.type-site-width-content-additional-left > .inner .widget-additional {
  grid-column: span 12;
  z-index: 1;
}
@media screen and (min-width: 71.24em) {
  .attached-content-widget.type-site-width-content-additional-right > .inner .widget-additional,
  .attached-content-widget.type-site-width-content-additional-left > .inner .widget-additional {
    grid-column: 7 / span 6;
  }
}
.attached-content-widget.type-site-width-content-additional-right > .inner .widget-additional img,
.attached-content-widget.type-site-width-content-additional-left > .inner .widget-additional img {
  margin: 0;
}
@media screen and (min-width: 71.24em) {
  .attached-content-widget.type-site-width-content-additional-right > .inner .widget-additional img,
  .attached-content-widget.type-site-width-content-additional-left > .inner .widget-additional img {
    width: calc(50% - 0.9376rem);
  }
}
.attached-content-widget.type-site-width-content-additional-right > .inner .logo-watermark,
.attached-content-widget.type-site-width-content-additional-left > .inner .logo-watermark {
  position: absolute;
  right: -12rem;
  bottom: -12rem;
  opacity: 0.5;
  z-index: 0;
}
.attached-content-widget.type-site-width-content-additional-left > .inner .widget-additional {
  grid-column: span 12;
}
@media screen and (min-width: 71.24em) {
  .attached-content-widget.type-site-width-content-additional-left > .inner .widget-additional {
    grid-column: span 6;
  }
  .attached-content-widget.type-site-width-content-additional-left > .inner .widget-additional img {
    width: calc(50% - 0.9376rem);
  }
}
.attached-content-widget.type-site-width-content-additional-left > .inner .widget-content {
  grid-column: span 12;
}
@media screen and (min-width: 71.24em) {
  .attached-content-widget.type-site-width-content-additional-left > .inner .widget-content {
    grid-column: 8 / span 5;
  }
}
.attached-content-widget.type-site-width-content {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.attached-content-widget.type-site-width-content > .inner {
  max-width: 75rem;
  margin: 0 auto;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
}
.attached-content-widget.type-site-width-content > .inner .widget-content {
  grid-column: span 12;
}
@media screen and (min-width: 71.24em) {
  .attached-content-widget.type-latest-events > .inner {
    padding-left: 1.875rem;
  }
}
.attached-content-widget.type-latest-events > .inner:before {
  content: "";
  background: url(/themes/istd/front-end/gfx/ISTD_Graphic_White_Monochrome.png) no-repeat;
  background-position: top right;
  display: block;
  position: absolute;
  left: 100px;
  bottom: -100px;
  width: 300px;
  height: 300px;
  opacity: 0.25;
  background-size: contain;
}
.attached-content-widget.type-latest-events > .inner .widget-header {
  padding: 3rem 1.875rem;
  grid-column: span 12;
  color: #FFF;
  z-index: 1;
}
@media screen and (min-width: 71.24em) {
  .attached-content-widget.type-latest-events > .inner .widget-header {
    grid-column: 2 / span 2;
    padding: 3rem 0;
  }
}
.attached-content-widget.type-latest-events > .inner .widget-header h2,
.attached-content-widget.type-latest-events > .inner .widget-header h4,
.attached-content-widget.type-latest-events > .inner .widget-header a,
.attached-content-widget.type-latest-events > .inner .widget-header legend {
  color: #FFF;
}
.attached-content-widget.type-latest-events > .inner .widget-header .btn,
.attached-content-widget.type-latest-events > .inner .widget-header .one-column .items a.item .morelink,
.attached-content-widget.type-latest-events > .inner .widget-header .attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item .arttxt .more a,
.attached-content-widget.type-latest-events > .inner .widget-header .attached-content-widget.type-panels > .inner .panel .morelink,
.attached-content-widget.type-latest-events > .inner .widget-header .attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner .slide .content .more .morelink {
  border-color: #FFF;
}
.attached-content-widget.type-latest-events > .inner .widget-header h4 {
  color: #FFF;
  font-family: "Nunito Sans", sans-serif;
  font-size: 0.8125rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.375rem;
  letter-spacing: .3em;
  margin-bottom: 0;
}
.attached-content-widget.type-latest-events > .inner .widget-header .navigation {
  display: block;
  margin: 1rem 0;
}
@media screen and (min-width: 71.24em) {
  .attached-content-widget.type-latest-events > .inner .widget-header .navigation {
    margin: 5rem 0;
  }
}
.attached-content-widget.type-latest-events > .inner .widget-header .navigation #latest-events-next,
.attached-content-widget.type-latest-events > .inner .widget-header .navigation #latest-events-prev {
  cursor: pointer;
  padding: 0.3rem;
  border: 1px solid #FFF;
  font-size: 2rem;
  font-weight: bold;
  display: inline-block;
}
.attached-content-widget.type-latest-events > .inner .widget-header .navigation #latest-events-next:hover,
.attached-content-widget.type-latest-events > .inner .widget-header .navigation #latest-events-prev:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
.attached-content-widget.type-latest-events > .inner .widget-header .navigation #latest-events-next:before {
  content: '\f105';
}
.attached-content-widget.type-latest-events > .inner .widget-header .navigation #latest-events-prev:before {
  content: '\f104';
}
.attached-content-widget.type-latest-events > .inner .widget-content {
  grid-column: span 12;
  background: #FFF;
  position: relative;
}
@media screen and (min-width: 71.24em) {
  .attached-content-widget.type-latest-events > .inner .widget-content {
    grid-column: span 9;
    height: 100%;
  }
  .attached-content-widget.type-latest-events > .inner .widget-content:after {
    content: "";
    height: 100%;
    width: 100px;
    background-image: linear-gradient(90deg, transparent 0%, #FFF 95%);
    position: absolute;
    top: 0;
    right: 0;
  }
}
.attached-content-widget.type-latest-events > .inner .widget-content > div.items {
  margin: 0;
  width: 100%;
  position: relative;
}
@media screen and (min-width: 71.24em) {
  .attached-content-widget.type-latest-events > .inner .widget-content > div.items {
    height: 650px;
  }
  .attached-content-widget.type-latest-events > .inner .widget-content > div.items .cycle-carousel-wrap {
    height: 650px;
  }
}
.attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item {
  white-space: normal;
  padding: 0;
  float: left;
  width: 100vw;
}
@media screen and (min-width: 37.49em) {
  .attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item {
    width: calc(50vw - 0.5rem);
    display: inline-block;
    height: 650px;
    margin: 0 1rem 0 0;
  }
}
@media screen and (min-width: 71.24em) {
  .attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item {
    width: 370px;
  }
}
.attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item .artimg {
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  width: 100%;
  padding-top: 67.77777777777779%;
  position: relative;
}
.attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item .artimg img {
  display: none;
}
.attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item .arttxt {
  padding: 1.875rem;
}
.attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item .arttxt .type {
  margin: 0 0 0.3125rem;
  color: #e20376;
  font-family: 'Nunito', sans-serif;
  font-size: 0.8125rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.375rem;
  letter-spacing: .3em;
}
.attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item .arttxt h3 {
  color: #a20067;
  font-size: 1.375rem;
  line-height: normal;
  min-height: 5.3125rem;
  font-weight: 500;
  letter-spacing: .02em;
}
.attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item .arttxt .summary {
  color: #313131;
  line-height: 1.625rem;
}
.attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item .arttxt .more {
  margin: 1rem 0;
}
.attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item .arttxt .date,
.attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item .arttxt .venue {
  color: #a20067;
  font-weight: 500;
  font-size: 0.75rem;
  margin: 0.25rem 0;
  text-transform: uppercase;
  padding-left: 1.5rem;
}
.attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item .arttxt .date:before,
.attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item .arttxt .venue:before {
  margin-left: -1.5rem;
  float: left;
  position: relative;
  top: 2px;
}
.attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item .arttxt .date:before {
  content: '\e80f';
}
.attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item .arttxt .venue:before {
  content: '\e810';
}
.attached-content-widget.type-panels > .inner {
  max-width: 76.875em;
  margin: 0 auto;
  padding: 1.875rem 1em;
  grid-spacing: 1.875rem;
  grid-template-columns: repeat(1, 1fr);
}
@media screen and (min-width: 30em) {
  .attached-content-widget.type-panels > .inner {
    padding: 1.875rem;
  }
}
@media screen and (min-width: 37.49em) {
  .attached-content-widget.type-panels > .inner {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 80.625em) {
  .attached-content-widget.type-panels > .inner {
    padding: 1.875rem 0;
  }
}
.attached-content-widget.type-panels > .inner .panel {
  color: #313131;
  display: block;
  height: 100%;
  text-decoration: none;
}
.attached-content-widget.type-panels > .inner .panel:hover,
.attached-content-widget.type-panels > .inner .panel:focus {
  box-shadow: 0.5rem 0.5rem 0.9375rem rgba(49, 49, 49, 0.16);
}
.attached-content-widget.type-panels > .inner .panel h2,
.attached-content-widget.type-panels > .inner .panel h3,
.attached-content-widget.type-panels > .inner .panel legend {
  color: #004e42;
}
.attached-content-widget.type-panels > .inner .panel img {
  width: 100%;
}
.attached-content-widget.type-panels > .inner .panel .content {
  padding: 1.875rem 0.9375rem 0.9375rem 0.9375rem;
  text-align: center;
}
.attached-content-widget.type-panels > .inner .panel .more {
  text-align: center;
}
.attached-content-widget.type-highlighted-event > .inner {
  display: block;
}
@media screen and (min-width: 71.24em) {
  .attached-content-widget.type-carousel > .inner {
    padding-left: 1.875rem;
  }
}
.attached-content-widget.type-carousel > .inner .widget-header {
  padding: 3rem 1.875rem;
  grid-column: span 12;
  color: #FFF;
  z-index: 1;
}
@media screen and (min-width: 71.24em) {
  .attached-content-widget.type-carousel > .inner .widget-header {
    grid-column: 2 / span 2;
    padding: 3rem 0;
  }
}
.attached-content-widget.type-carousel > .inner .widget-header h2,
.attached-content-widget.type-carousel > .inner .widget-header h4,
.attached-content-widget.type-carousel > .inner .widget-header a,
.attached-content-widget.type-carousel > .inner .widget-header legend {
  color: #FFF;
}
.attached-content-widget.type-carousel > .inner .widget-header h4 {
  color: #FFF;
  font-family: "Nunito Sans", sans-serif;
  font-size: 0.8125rem;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.375rem;
  letter-spacing: .3em;
  margin-bottom: 0;
}
.attached-content-widget.type-carousel > .inner .widget-carousel {
  grid-column: span 12;
  background: #FFF;
  position: relative;
}
@media screen and (min-width: 71.24em) {
  .attached-content-widget.type-carousel > .inner .widget-carousel {
    grid-column: span 9;
    height: 100%;
  }
  .attached-content-widget.type-carousel > .inner .widget-carousel:after {
    content: "";
    height: 100%;
    width: 100px;
    background-image: linear-gradient(90deg, transparent 0%, #FFF 95%);
    position: absolute;
    top: 0;
    right: 0;
  }
}
.attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner {
  margin: 0;
  width: 100%;
  position: relative;
}
@media screen and (min-width: 71.24em) {
  .attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner {
    height: 700px;
  }
  .attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner .cycle-carousel-wrap {
    height: 700px;
  }
}
.attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner .slide {
  display: block;
  white-space: normal;
  padding: 0;
  float: left;
  width: 100vw;
  text-decoration: none;
}
@media screen and (min-width: 37.49em) {
  .attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner .slide {
    width: calc(50vw - 0.5rem);
    display: inline-block;
    height: 700px;
    margin: 0 1rem 0 0;
  }
}
@media screen and (min-width: 71.24em) {
  .attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner .slide {
    width: 370px;
  }
}
.attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner .slide .image {
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  width: 100%;
  padding-top: 67.77777777777779%;
  position: relative;
}
.attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner .slide .image img {
  display: none;
}
.attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner .slide .content {
  color: #313131;
  padding: 1.875rem;
  line-height: 1.625rem;
}
.attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner .slide .content h3 {
  color: #003a70;
  font-size: 1.375rem;
  font-weight: bold;
  line-height: normal;
  min-height: 5.3125rem;
}
.attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner .slide .content h3 small {
  color: #00a2c7;
}
.attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner .slide .content .more {
  margin: 1rem 0;
}
.attached-content-widget.type-carousel.bg-purple .widget-carousel .widget-carousel-inner .slide .content h3 {
  color: #a20067;
}
.attached-content-widget.type-carousel.bg-purple .widget-carousel .widget-carousel-inner .slide .content h3 small {
  color: #e20376;
}
.attached-content-widget.type-carousel.bg-purple .widget-carousel .widget-carousel-inner .slide .content .more {
  margin: 1rem 0;
}
.attached-content-widget.type-carousel.bg-green .widget-carousel .widget-carousel-inner .slide .content h3 {
  color: #004e42;
}
.attached-content-widget.type-carousel.bg-green .widget-carousel .widget-carousel-inner .slide .content h3 small {
  color: #348369;
}
.attached-content-widget.type-carousel.bg-green .widget-carousel .widget-carousel-inner .slide .content .more {
  margin: 1rem 0;
}
.attached-content-widget.type-carousel.bg-grey {
  /*	
			.widget-carousel {
				.widget-carousel-inner {
					.slide {
						.content {
							h3 {
								color:@theme6-colour;
								small {
									color: @theme7-colour;
								}
							}
							.more {
								margin: 1rem 0;
								.morelink {
									&:extend(.btn.btn-deep-green all);
								}
							}
						}
						&:hover,
						&:focus {
							.more {
								.morelink {
									&:extend(.btn.btn-deep-green:hover);
								}
							}
						}
					}
				}
			}
			*/
}
.attached-content-widget.type-carousel.bg-grey .widget-header {
  color: #003a70;
}
.attached-content-widget.type-carousel.bg-grey .widget-header h2,
.attached-content-widget.type-carousel.bg-grey .widget-header legend {
  color: #003a70;
}
.attached-content-widget.type-carousel.bg-transparent .widget-header {
  color: #313131;
}
.attached-content-widget.type-carousel.bg-transparent .widget-header h2,
.attached-content-widget.type-carousel.bg-transparent .widget-header legend {
  color: #003a70;
}
.attached-content-widget.type-carousel.bg-transparent .widget-carousel .widget-carousel-inner .slide .content {
  color: #313131;
}
.attached-content-widget.type-carousel.bg-transparent .widget-carousel .widget-carousel-inner .slide .content h3 {
  color: #003a70;
}
.attached-content-widget.type-carousel.bg-transparent .widget-carousel .widget-carousel-inner .slide .content h3 small {
  color: #00a2c7;
}
.attached-content-widget.type-carousel.bg-transparent .widget-carousel .widget-carousel-inner .slide .content .more {
  margin: 1rem 0;
}
.attached-content-widget.type-membership-types {
  padding: 3rem 1rem;
}
.attached-content-widget.type-membership-types .widget-content {
  grid-column: span 12;
}
.attached-content-widget.type-membership-types .widget-content a.btn,
.attached-content-widget.type-membership-types .widget-content a.one-column .items a.item .morelink,
.attached-content-widget.type-membership-types .widget-content a.attached-content-widget.type-latest-events > .inner .widget-content > div.items div.item .arttxt .more a,
.attached-content-widget.type-membership-types .widget-content a.attached-content-widget.type-panels > .inner .panel .morelink,
.attached-content-widget.type-membership-types .widget-content a.attached-content-widget.type-carousel > .inner .widget-carousel .widget-carousel-inner .slide .content .more .morelink {
  background-image: linear-gradient(to left, transparent 25%, #00a2c7 75%);
}
.attached-content-widget.type-membership-types .membership-types {
  grid-column: span 12;
}
.attached-content-widget.type-membership-types .membership-types .membership-type {
  width: 16.25rem;
  min-width: 16.25rem;
  max-width: 16.25rem;
  height: 22.9375rem;
  margin-right: 1rem;
}
.attached-content-widget.type-membership-types .membership-types .membership-type a {
  background-color: #004e42;
  width: 100%;
  height: 100%;
  display: block;
  padding: 2.125rem 2.5rem 2.125rem 2.125rem;
  white-space: normal;
}
.attached-content-widget.type-membership-types .membership-types .membership-type a h3 {
  color: #fff;
}
.attached-content-widget.type-membership-types .membership-types .membership-type a h3 small {
  color: #41a583;
}
@media screen and (min-width: 71.24em) {
  .attached-content-widget.type-membership-types {
    padding: 3rem 0;
  }
  .attached-content-widget.type-membership-types .widget-content {
    grid-column: span 4;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 20%;
    padding-left: 20%;
    margin: 0 auto;
  }
  .attached-content-widget.type-membership-types .membership-types {
    grid-column: span 8;
    height: 100%;
  }
}
