/*
 *
 * DO NOT EDIT THIS FILE
 * If you do, you need to edit the styles-base-ck.css too.
 *
*/

/* --------------- Basic element styles -----------------*/
html, input, textarea, select, optgroup, details, summary {
  font-family: var(--d-font-family);
  font-weight: var(--d-font-weight);
  font-size:62.5%; /* Set the base rem so that 1.5rem = 15px */
}
body, h1, h2, h3, h4, h5, h6, p, li, table, th, td, div, dt, dd, label, input, textarea, select, button, optgroup, details, summary {
  font-size:var(--d-font-size);        /* Base font */
  line-height:var(--d-line-height);        /* Base line height */
}
/* links */
a,
a span,
/* Form elements */
input.form-submit,
input[type="checkbox"],
input[type="radio"],
button,
.button,
label,
label:after,
details,
summary,
summary:before,
.details-wrapper,
/* Search elements */
#search-form input.form-submit,
#search-block-form input.form-submit,
#search-icon,
#search-icon-nav,
#searchbox,
/* Header */
#header-top-wrap .header-top-content,
#header-wrap,
#header,
.logo-wrap,
.logo-wrap img,
.site-name,
.site-slogan,
.region-header-top,
/* Carousels */
#carousel-controls li,
/* Accordions */
.paragraph--type-accordion-item .accordion-content,
/* Tab Buttons */
.tab-button,
.tab-content,
/* Link Buttons */
.link-button,
.link-content,
/* BG Video */
.bgimage.link-button .link-content > .link-background-image > .media--type-image img,
.bgvideo:before,
.view-slideshow-crokes .slick__slide .col1 img { /* creates fading effect for hovers */
  text-decoration:none;
  transition: all var(--d-transition);
  }
.contextual .trigger,
#cboxContent button {
  transition: none;
}
/* --------------- Basic Font styles -----------------*/
h1,
h1 .field__label { /* needed for commerce */
  font-size:var(--d-font-size);
  color:var(--d-color);
  text-align:var(--d-text-align);
  font-weight: var(--d-font-weight);
  line-height:var(--d-line-height);
  font-family: var(--d-font-family);
}
h1 {
  padding-top: var(--d-margin-top);
  margin-top: calc((((var(--d-line-height) * var(--d-font-size)) - var(--d-font-size)) * -1) + 0.2rem);
  margin-bottom:var(--d-margin-bottom);
}
h1 .field__label { /* needed for commerce */
  display: inline-block;
}
h2,
.h2 {
  font-size:var(--d-font-size);
  color:var(--d-color);
  padding-top: var(--d-margin-top);
  margin-top: calc((((var(--d-line-height) * var(--d-font-size)) - var(--d-font-size)) * -1) + 0.2rem);
  margin-bottom:var(--d-margin-bottom);
  text-align:var(--d-text-align);
  font-weight: var(--d-font-weight);
  line-height:var(--d-line-height);
  font-family: var(--d-font-family);
}
h3,
.h3,
ol.search-results > li::before,
.checkout-pane legend {
  font-size:var(--d-font-size);
  color:var(--d-color);
  padding-top: var(--d-margin-top);
  margin-top: calc((((var(--d-line-height) * var(--d-font-size)) - var(--d-font-size)) * -1) + 0.2rem);
  margin-bottom:var(--d-margin-bottom);
  text-align:var(--d-text-align);
  font-weight: var(--d-font-weight);
  line-height:var(--d-line-height);
  font-family: var(--d-font-family);
}
h4,
.h4 {
  font-size:var(--d-font-size);
  color:var(--d-color);
  padding-top: var(--d-margin-top);
  margin-top: calc((((var(--d-line-height) * var(--d-font-size)) - var(--d-font-size)) * -1) + 0.2rem);
  margin-bottom:var(--d-margin-bottom);
  text-align:var(--d-text-align);
  font-weight: var(--d-font-weight);
  line-height:var(--d-line-height);
}
h5,
.h5 {
  font-size:var(--d-font-size);
  color:var(--d-color);
  padding-top: var(--d-margin-top);
  margin-top: calc((((var(--d-line-height) * var(--d-font-size)) - var(--d-font-size)) * -1) + 0.2rem);
  margin-bottom:var(--d-margin-bottom);
  text-align:var(--d-text-align);
  font-weight: var(--d-font-weight);
  line-height:var(--d-line-height);
}
h6,
.h6 {
  font-size:var(--d-font-size);
  color:var(--d-color);
  padding-top: var(--d-margin-top);
  margin-top: calc((((var(--d-line-height) * var(--d-font-size)) - var(--d-font-size)) * -1) + 0.2rem);
  margin-bottom:var(--d-margin-bottom);
  text-align:var(--d-text-align);
  font-weight: var(--d-font-weight);
  line-height:var(--d-line-height);
}
p,
div,
input,
textarea,
select,
li,
dt,
dd,
.webform-multiple-table th {
  color:var(--d-color);
  margin: var(--d-space-zero);
  text-align:var(--d-text-align);
}
.breadcrumb li,
.breadcrumb-prefix,
.node__meta div,
.field--name-field-tags div,
.field--name-field-tags .field__label,
figcaption,
caption,
fieldset .fieldset-description,
fieldset .fieldset-description div,
fieldset .fieldset-description p,
details .details-description,
details .details-description div,
details .details-description p,
.description,
.description div,
.description p,
#edit-help-link,
.webform-submission-form .tabledrag-toggle-weight-wrapper .link,
.footer-content p,
.footer-content li,
.footer-bottom p,
.password-strength__title,
.password-confirm-message,
.password-suggestions{ /* smaller font items */
  font-size:calc(var(--d-font-size) * 0.85);
  font-weight: var(--d-font-weight);
}
.large-text {
  font-size:calc(var(--d-font-size) * 1.125);
}
.xlarge-text {
  font-size:calc(var(--d-font-size) * 1.375);
}
.field--name-field-tags div,
.field--name-field-tags .field__label,
figcaption,
caption,
fieldset .fieldset-description,
fieldset .fieldset-description div,
fieldset .fieldset-description p,
details .details-description,
details .details-description div,
details .details-description p,
.description,
.description div,
.description p,
#edit-help-link,
.webform-submission-form .tabledrag-toggle-weight-wrapper .link,
.password-strength__title,
.password-confirm-message,
.password-suggestions { /* smaller font items */
  margin-top: calc((((var(--d-line-height) * var(--d-font-size)) - var(--d-font-size)) * -1) + 0.2rem);
}
.password-suggestions ul li{ /* smaller font items */
  font-size: inherit;
}
blockquote {
  border-left: var(--d-blockquote-border);
  background-color: var(--d-blockquote-bg);
  padding: var(--d-blockquote-padding);
  overflow: hidden; /* to force wrapping around floated items */
  border-radius: calc(var(--d-border-radius) * 2);
  font-style: normal !important;
}
code {
  padding: 0.2rem 0.6rem;
  background: rgba(0, 0, 0, 0.08);
  display: inline-block;
  border-radius: var(--d-border-radius);
}
/*default padding at the bottom of paragraphs, images and captions items */
.node__meta,
p,
dd,
ul:not(.nav):not(.menu):not(.dropdown-menu):not(.contextual-links):not(.toolbar-menu):not(.tabs):not(.pager__items):not(.slides):not(.flex-direction-nav):not(.cke_panel_list):not(.links):not(.js-pager__items):not(.item-list__comma-list):not(.progress-tracker):not(.messages__list):not(.tab-button-group):not(.iti__country-list),/* :not(.slick-dots):not(.menu-text) don't include these */
ol,
.form-item:not(.form-wrapper):not(.form-type-processed-text),
.form-actions,
div.captcha,
.form-composite,
#edit-help-link,
.breadcrumb,
.cke_editable,
.paragraph--type-text .media,
fieldset.form-wrapper .fieldset-wrapper,
.facets-widget-dropdown {
  padding-bottom: var(--d-margin-bottom);
}
.form-item:not(.form-wrapper):not(.form-type-processed-text),
.form-actions,
div.captcha,
.form-composite,
fieldset.form-wrapper .fieldset-wrapper,
.facets-widget-dropdown {
  padding-bottom: calc(var(--d-margin-bottom) - var(--d-space-xs)); /* same padding a above minus the bottom margin of the form-item field */
}
/*default negative margin at the top of paragraphs, images and captions items */
p,
dd,
ul:not(.nav):not(.menu):not(.dropdown-menu):not(.contextual-links):not(.toolbar-menu):not(.tabs):not(.pager__items):not(.slides):not(.flex-direction-nav):not(.cke_panel_list):not(.links):not(.js-pager__items):not(.item-list__comma-list):not(.progress-tracker):not(.messages__list):not(.tab-button-group):not(.iti__country-list):not(.slick-dots):not(.menu-text),
ol,
/*.form-item:not(.form-wrapper):not(.form-type-processed-text),*/
.form-actions,
div.captcha,
.form-composite,
#edit-help-link,
.cke_editable, 
label,
.fieldset-legend {
  margin-top: calc((((var(--d-line-height) * var(--d-font-size)) - var(--d-font-size)) * -1) + 0.2rem);
}
details,
fieldset,
table,
hr,
blockquote,
#search-form .search-advanced input.form-submit,
ol.search-results li,
.content-bottom-margin:not(.paragraph--type-text) > .paragraph-content {
  margin-bottom: var(--d-margin-bottom);
}
/* Block Bottom Margin when background colour is used */
.paragraph:not(.paragraph--type-layout):not(.paragraph--type-text):not(.no-content-bottom-margin):not(.content-bottom-overlap).bgcol > .paragraph-content/*,
.paragraph:not(.paragraph--type-layout):not(.no-content-bottom-margin):not(.content-bottom-overlap).bordercol*/ {
  margin-bottom: 0;
  padding-bottom: var(--d-margin-bottom);
}
strong,
.strong,
b {
  font-weight: calc(var(--d-font-weight) + 200);
}
.italic, em {
  font-style: italic;
}
/* no-bottom-margin and extra-bottom-margin */
.no-content-bottom-margin > .paragraph-content,
.content-bottom-margin .link-content .paragraph-content {
  margin-bottom: 0;
}
h1.extra-top-margin,
h2.extra-top-margin,
h3.extra-top-margin,
h4.extra-top-margin,
h5.extra-top-margin,
h6.extra-top-margin,
p.extra-top-margin {
  padding-top: calc(var(--d-extra-margin) + ((var(--d-line-height) * var(--d-font-size)) - var(--d-font-size)));
}
h1.no-bottom-margin,
h2.no-bottom-margin,
h3.no-bottom-margin,
h4.no-bottom-margin,
h5.no-bottom-margin,
h6.no-bottom-margin {
  margin-bottom: calc((var(--d-line-height) * var(--d-font-size)) - var(--d-font-size));
}
p.no-bottom-margin {
  padding-bottom: calc((var(--d-line-height) * var(--d-font-size)) - var(--d-font-size));
}
h1.small-bottom-margin,
h2.small-bottom-margin,
h3.small-bottom-margin,
h4.small-bottom-margin,
h5.small-bottom-margin,
h6.small-bottom-margin {
  margin-bottom: calc(var(--d-extra-margin) / 2);
}
p.small-bottom-margin {
  padding-bottom: calc(var(--d-margin-bottom) / 2);
}
h1.extra-bottom-margin,
h2.extra-bottom-margin,
h3.extra-bottom-margin,
h4.extra-bottom-margin {
  margin-bottom: var(--d-extra-margin);
}
h5.extra-bottom-margin,
h6.extra-bottom-margin {
  margin-bottom: calc(var(--d-extra-margin) * 1.5);
}
p.extra-bottom-margin {
  padding-bottom: calc(var(--d-extra-margin) * 1.5);
}
/* Overlap bottom Margin */
.content-bottom-overlap  > .paragraph-content {
  margin-bottom: calc(var(--d-extra-margin) * -1);
}
/* Stack over next item */
.content-stack-top,
.content-stack-mid,
.content-stack-bot {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}
.content-stack-mid,
.content-stack-bot {
  display: flex;
  align-items: center;
}
.content-stack-bot {
  align-items: flex-end;
}
/* === Reset padding at bottom === */
fieldset.form-wrapper .fieldset-wrapper .fieldset-wrapper,
.details-wrapper .form-item,
.form-type-webform-markup,
div.form-wrapper.webform-flexbox,
.form-type-datetime,
.form-type-datelist,
td .form-item,
td .form-item:not(.form-wrapper),
#admin-tasks-wrap .container-item,
/*.menubox-full-width .container-item,*/
#footer-wrap .region-footer > .block.container-item {
  padding-bottom: 0 !important;
}
.webform-select-other .form-item,
.fieldset-wrapper .form-item,
.form-radios .form-type-radio,
.form-checkboxes .form-type-checkbox,
.form-type-datetime,
.form-type-datelist,
.webform-multiple-add .form-item {
  padding-bottom: calc(var(--d-margin-bottom) / 4) !important;
}
th h1, th h2, th h3, th h4, th h5, th h6, th p, th ul, th ol, th .media,
td h1, td h2, td h3, td h4, td h5, td h6, td p, td ul, td ol, td .media,
li ul:not(.nav):not(.menu):not(.contextual-links):not(.toolbar-menu):not(.tabs):not(.pager__items):not(.slides):not(.flex-direction-nav):not(.item-list__comma-list):not(.menu-text),
li ol:not(.flex-control-nav):not(.breadcrumb-item), li h1, li h2, li h3, li h4, li h5, li h6, li p, li .media,
/*webform elements *//* Need to add other similar elements here */
.webform-elements h2:not(.visually-hidden), .webform-elements h3:not(.visually-hidden), .webform-elements h4:not(.visually-hidden), .webform-elements h5:not(.visually-hidden), .webform-elements h6:not(.visually-hidden) {
  padding-bottom: 0 !important; /* Remove top padding on any nested styles */
  margin-bottom: 0 !important;  /* Remove bottom margin on any nested styles */
}
.search-results li p {
  padding-bottom: var(--d-margin-bottom) !important; /* Same as padding above minus existing Margin-bottom on heading */
}
/* Reset negative margin at top of hidden or nested items */
h2.accordion-title,
h2.modal-title,
h2.tabs-title,
.modal-close.button,
.visually-hidden,
.webform-elements p,
li h1, li h2, li h3, li h4, li h5, li h6, li p,
th h1, th h2, th h3, th h4, th h5, th h6, th p,
td h1, td h2, td h3, td h4, td h5, td h6, td p,
ul:not(.nav):not(.menu):not(.dropdown-menu):not(.contextual-links):not(.toolbar-menu):not(.tabs):not(.pager__items):not(.slides):not(.flex-direction-nav):not(.cke_panel_list):not(.links):not(.js-pager__items):not(.item-list__comma-list):not(.progress-tracker):not(.messages__list):not(.tab-button-group):not(.iti__country-list):not(.slick-dots):not(.menu-text) ul,
ul:not(.nav):not(.menu):not(.dropdown-menu):not(.contextual-links):not(.toolbar-menu):not(.tabs):not(.pager__items):not(.slides):not(.flex-direction-nav):not(.cke_panel_list):not(.links):not(.js-pager__items):not(.item-list__comma-list):not(.progress-tracker):not(.messages__list):not(.tab-button-group):not(.iti__country-list):not(.slick-dots):not(.menu-text) ol,
ol ol,
ol ul {
  margin-top: 0 !important;
}
/* Add additional margin to <a.button> inside block items */
h1 a.button,
h2 a.button,
h3 a.button,
h4 a.button,
h5 a.button,
p a.button,
li a.button { 
  margin-top: calc((((var(--d-line-height) * var(--d-font-size)) - var(--d-font-size))) - 0.2rem);
}
.field__label + div:has(p), /* for when filed have labels e.g. commerce */
.field__label + p, /* for when filed have labels e.g. commerce */
.field--name-expires + div:has(p) { /* for Stripe */
  margin-top: calc((((var(--d-line-height) * var(--d-font-size)) - var(--d-font-size))) - 0.65rem);
}
/* <hr> styling */
hr {
  color: var(--color-light-grey);
  background-color: var(--color-light-grey);
  border: none;
  height: 1px;
  clear:both;
}
/* Link Styling */
a,
.modal-open.link,
.link-text {
  color:var(--d-color-link);
}
a:hover,
a:active,
a:focus-visible,
.modal-open.link:hover,
.modal-open.link:active,
.modal-open.link:focus-visible,
.link-text:hover,
.link-text:active,
.link-text:focus-visible {
  color:var(--d-color-link-hover);
  text-decoration:underline;
}
a:not(.link-button):not(.button):hover span,
a:not(.link-button):not(.button):active span,
a:not(.link-button):not(.button):focus-visible span {
  text-decoration:underline;
}
/* Button Styling*/
input.form-submit,
.button,
.full-button,
button:not(.media-library-item__edit):not(.trigger):not(.tabs__trigger):not(.dropdown-trigger):not(.toolbar-icon):not(.slick-arrow):not(#menu-icon):not(#search-icon):not(#search-icon-nav):not(.mdc-switch):not([id^="slick-slide"]),
.form-managed-file .button, /* File Upload Button */
.link--previous,
a.link--previous,
.address-book-edit-button,
/*.cart-form #edit-submit,*/ /* Commerce Secondary Button */
.views-field-remove-button .form-submit, /* Commerce Secondary Button */
.webform-options-display-buttons label.webform-options-display-buttons-label,
.webform-options-display-buttons input:checked + label.webform-options-display-buttons-label, /* Checked Webform Buttons */
.webform-button--previous.button {
  line-height:normal !important;
  padding: var(--d-button-padding-tb) var(--d-button-padding-lr);
  font-size: var(--d-font-size);
  font-weight:calc(var(--d-font-weight) + 200);
  text-shadow: none;
  border-radius: var(--d-button-border-radius);
  cursor:pointer;
  text-decoration: none !important;
  display:inline-block;
  height: auto;/*override Webform css*/
}
.webform-options-display-buttons label.webform-options-display-buttons-label,
.webform-options-display-buttons input:checked + label.webform-options-display-buttons-label, /* Checked Webform Buttons */
.webform-button--previous.button {
  border-radius: var(--d-border-radius);
}
.form-actions input.form-submit,
.form-actions .button,
.form-actions .link--previous {
  margin-right: var(--d-space-s);
}
.full-button {
  display: block;
  text-align: center;
}
.button.large {
  font-size: 120%;
}
.button.larger {
  font-size: 145%;
}
/* Secondary Button */
input.form-submit.webform-button--reset,
.button.secondary,
.form-managed-file .button, /* File Upload Button */
.link--previous,
a.link--previous,
.address-book-edit-button,
.cart-form #edit-submit, /* Commerce Secondary Button */
.views-field-remove-button .form-submit, /* Commerce Secondary Button */
.webform-options-display-buttons input + label.webform-options-display-buttons-label, /*Unselected Webform Buttons */
.webform-button--previous.button,
#edit-preview {
  background-color:var(--color-very-light-grey);
  border: 0.1rem solid var(--color-very-light-grey); /* always have a border - if you don't want a visual border, make this the same colour as the background colour above */
  color:var(--d-button-bg);
}
input.form-submit.webform-button--reset:hover,
input.form-submit.webform-button--reset:focus-visible,
.button.secondary:hover,
.button.secondary:focus-visible,
.form-managed-file .button:hover, /* File Upload Button */
.form-managed-file .button:focus-visible, /* File Upload Button */
.link--previous:hover,
.link--previous:focus-visible,
a.link--previous:hover, /* Commerce Secondary Button */
a.link--previous:focus-visible,
.address-book-edit-button:hover,
.address-book-edit-button:focus-visible,
.cart-form #edit-submit:hover, /* Commerce Secondary Button */
.cart-form #edit-submit:focus-visible, /* Commerce Secondary Button */
.views-field-remove-button .form-submit:hover, /* Commerce Secondary Button */
.views-field-remove-button .form-submit:focus-visible, /* Commerce Secondary Button */
.webform-options-display-buttons input:hover + label.webform-options-display-buttons-label, /*Unselected Webform Buttons */
.webform-options-display-buttons input:focus-visible + label.webform-options-display-buttons-label, /*Unselected Webform Buttons */
.webform-button--previous.button:hover,
.webform-button--previous.button:focus-visible,
#edit-preview:hover,
#edit-preview:focus-visible,
.button.is-disabled,
input.form-submit[disabled="disabled"] {
  background-color:var(--color-very-light-grey-hover);
  border: 0.1rem solid var(--color-very-light-grey-hover); /* always have a border - if you don't want a visual border, make this the same colour as the background colour above */
  color:var(--d-button-bg-hover);
}
/* Main Buttons */
input.form-submit,
.button,
button:not(.media-library-item__edit):not(.trigger):not(.tabs__trigger):not(.dropdown-trigger):not(.toolbar-icon):not(.slick-arrow):not(#menu-icon):not(#search-icon):not(#search-icon-nav):not(.mdc-switch):not([id^="slick-slide"]), /* if adding additional :not here, add them to styles-colours.css too */
.webform-options-display-buttons input:checked + label.webform-options-display-buttons-label /* Checked Webform Buttons */ {
  --bg-color: var(--d-button-bg);
  --bor-color: var(--d-button-border);
  --txt-color: var(--d-button-color);
  background-color:var(--bg-color);
  border: 0.1rem solid var(--bor-color); /* always have a border - if you don't want a visual border, make this the same colour as the background colour above */
  color:var(--txt-color);
}
/* Main Buttons on hover */
input.form-submit:not([disabled="disabled"]):hover,
input.form-submit:not([disabled="disabled"]):focus-visible,
.button:hover,
.button:focus-visible,
button:not(.media-library-item__edit):not(.trigger):not(.tabs__trigger):not(.dropdown-trigger):not(.toolbar-icon):not(.slick-arrow):not(#menu-icon):not(#search-icon):not(#search-icon-nav):not(.mdc-switch):not([id^="slick-slide"]):hover, /* if adding additional :not here, add them to styles-colours.css too */
button:not(.media-library-item__edit):not(.trigger):not(.tabs__trigger):not(.dropdown-trigger):not(.toolbar-icon):not(.slick-arrow):not(#menu-icon):not(#search-icon):not(#search-icon-nav):not(.mdc-switch):not([id^="slick-slide"]):focus-visible { /* if adding additional :not here, add them to styles-colours.css too */
  --bg-color-hover: var(--d-button-bg-hover);
  --bor-color-hover: var(--d-button-border-hover);
  --txt-color-hover: var(--d-button-color-hover);
  background-color:var(--bg-color-hover);
  border: 0.1rem solid var(--bor-color-hover); /* always have a border - if you don't want a visual border, make this the same colour as the background colour above */
  color:var(--txt-color-hover);
}
input.form-submit:not(:focus-visible),
.button:not(:focus-visible),
.full-button:not(:focus-visible),
button:not(.media-library-item__edit):not(.trigger):not(.tabs__trigger):not(.dropdown-trigger):not(.toolbar-icon):not(.slick-arrow):not(#menu-icon):not(#search-icon):not(#search-icon-nav):not(.mdc-switch):not([id^="slick-slide"]):not(:focus-visible),
.link--previous:not(:focus-visible),
a.link--previous:not(:focus-visible),
.address-book-edit-button:not(:focus-visible),
.cart-form #edit-submit:not(:focus-visible), /* Commerce Secondary Button */
.views-field-remove-button .form-submit:not(:focus-visible), /* Commerce Secondary Button */
.webform-options-display-buttons label.webform-options-display-buttons-label:not(:focus-visible),
.webform-options-display-buttons input:checked + label.webform-options-display-buttons-label:not(:focus-visible), /* Checked Webform Buttons */
.webform-button--previous.button:not(:focus-visible) {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);
}
input.form-submit:not(:focus-visible):hover,
.button:not(:focus-visible):hover,
.full-button:not(:focus-visible):hover,
button:not(.media-library-item__edit):not(.trigger):not(.tabs__trigger):not(.dropdown-trigger):not(.toolbar-icon):not(.slick-arrow):not(#menu-icon):not(#search-icon):not(#search-icon-nav):not(.mdc-switch):not([id^="slick-slide"]):not(:focus-visible):hover,
.link--previous:not(:focus-visible):hover,
a.link--previous:not(:focus-visible):hover,
.address-book-edit-button:not(:focus-visible):hover,
.cart-form #edit-submit:not(:focus-visible):hover, /* Commerce Secondary Button */
.views-field-remove-button .form-submit:not(:focus-visible):hover, /* Commerce Secondary Button */
.webform-options-display-buttons label.webform-options-display-buttons-label:not(:focus-visible):hover,
.webform-options-display-buttons input:checked + label.webform-options-display-buttons-label:not(:focus-visible):hover, /* Checked Webform Buttons */
.webform-button--previous.button:not(:focus-visible):hover {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
}
.button.small,
button.small:not(.media-library-item__edit):not(.trigger):not(.tabs__trigger):not(.dropdown-trigger):not(.toolbar-icon):not(.slick-arrow) {
  padding: calc(var(--d-button-padding-tb) * 0.66) calc(var(--d-button-padding-lr) * 0.5);
  font-size: var(--d-font-size-s);
}
/* List Styles */
ul:not(.nav):not(.menu):not(.dropdown-menu):not(.contextual-links):not(.toolbar-menu):not(.tabs):not(.pager__items):not(.slides):not(.flex-direction-nav):not(.cke_panel_list):not(.links):not(.js-pager__items):not(.item-list__comma-list):not(.progress-tracker):not(.messages__list):not(.tab-button-group):not(.iti__country-list):not(.slick-dots):not(.menu-text),
ol:not(.flex-control-nav):not(.breadcrumb-item) {
  /*list-style: none;
  position: relative;*/
  overflow: hidden;
}
/*p + ul:not(.nav):not(.menu):not(.dropdown-menu):not(.contextual-links):not(.toolbar-menu):not(.tabs):not(.pager__items):not(.slides):not(.flex-direction-nav):not(.cke_panel_list):not(.links):not(.js-pager__items):not(.item-list__comma-list):not(.progress-tracker):not(.messages__list) ,
p + ol:not(.flex-control-nav):not(.breadcrumb-item) {
  margin-top: calc((var(--d-margin-bottom) * -1) + var(--d-space-xs));
  overflow: visible;
}*/
ul:not(.nav):not(.menu):not(.dropdown-menu):not(.contextual-links):not(.toolbar-menu):not(.tabs):not(.pager__items):not(.slides):not(.flex-direction-nav):not(.cke_panel_list):not(.links):not(.js-pager__items):not(.item-list__comma-list):not(.progress-tracker):not(.messages__list):not(.tab-button-group):not(.iti__country-list):not(.slick-dots):not(.menu-text) > li {
  margin-left: 2ch;
  padding-left: calc(1ch + 0.5rem);
  list-style-type: disc;
}
ol:not(.flex-control-nav):not(.breadcrumb-item):not(.search-results) > li {
  margin-left: 3ch;
  padding-left: 0.5rem;
}
ul:not(.nav):not(.menu):not(.dropdown-menu):not(.contextual-links):not(.toolbar-menu):not(.tabs):not(.pager__items):not(.slides):not(.flex-direction-nav):not(.cke_panel_list):not(.links):not(.js-pager__items):not(.item-list__comma-list):not(.progress-tracker):not(.messages__list):not(.tab-button-group):not(.iti__country-list):not(.slick-dots):not(.menu-text) > li::marker,
ol:not(.flex-control-nav):not(.breadcrumb-item) > li::marker {
  color: var(--li-marker-color);
  font-weight: calc(var(--d-font-weight) + 200);
}
/* Nested Lists Styles */
ul:not(.nav):not(.menu):not(.dropdown-menu):not(.contextual-links):not(.toolbar-menu):not(.tabs):not(.pager__items):not(.slides):not(.flex-direction-nav):not(.cke_panel_list):not(.links):not(.js-pager__items):not(.item-list__comma-list):not(.progress-tracker):not(.messages__list):not(.tab-button-group):not(.iti__country-list) ul > li {
  list-style-type: circle;
}
ul:not(.nav):not(.menu):not(.dropdown-menu):not(.contextual-links):not(.toolbar-menu):not(.tabs):not(.pager__items):not(.slides):not(.flex-direction-nav):not(.cke_panel_list):not(.links):not(.js-pager__items):not(.item-list__comma-list):not(.progress-tracker):not(.messages__list):not(.tab-button-group):not(.iti__country-list):not(.menu-text) ul ul > li {
  list-style-type: square
}
ol:not(.flex-control-nav):not(.breadcrumb-item) ol > li {
  list-style-type: lower-alpha
}
ol:not(.flex-control-nav):not(.breadcrumb-item) ol ol > li {
  list-style-type: lower-roman;
}
/* Options available for above */
/*
  disc (• • •)
  circle (○ ○ ○)
  square (▪ ▪ ▪)
  decimal (1 2 3)
  decimal-leading-zero (01, 02, 03)
  lower-roman (i ii iii)
  upper-roman (I II III)
  lower-greek (α β γ)
  lower-latin (a b c)
  upper-latin (A B C)
  armenian (Ա Բ Գ)
  georgian (ა ბ გ)
  lower-alpha (a b c)
  upper-alpha (A B C)
*/
/* menu-text in CKEditor */
.menu-text{
  list-style: none;
}
/* Comma separated lists */
.item-list--comma-list {
  display: inline;
}
.item-list--comma-list .item-list__comma-list,
.item-list__comma-list li {
  margin: 0;
}
/* Inline lists */
.page-content ul.inline li {
  padding-left: 0;
  margin-right: 0;
  margin-left: var(--d-space-l);
}
.page-content ul.inline li:first-child {
  margin-left: 0;
}
/* Description Lists*/
dt {
  text-align:left;
  margin:0;
  padding:0;
}
dd {
  text-align:left;
  padding-left: var(--d-space-l);
  margin:0;
}
/* Tables */
table tr th {
  background-color:var(--d-color-th-bg);
}
thead tr th:first-child {
  border-top-left-radius: var(--d-border-radius);
  border-bottom-left-radius: var(--d-border-radius);
}
thead tr th:last-child {
  border-top-right-radius: var(--d-border-radius);
  border-bottom-right-radius: var(--d-border-radius);
}
table tr th,
table tr th p,
table tr th a,
table tr th a:hover,
table tr th a:focus-visible,
table tr th a:active {
  color:var(--d-color-th);
  font-weight:calc(var(--d-font-weight) + 200);
}
table tr th,
table tr td {
  vertical-align:top;
  padding:var(--d-space-xs) var(--d-space-s);
  border-top:1px solid var(--d-color-th-border);
  border-bottom:1px solid var(--d-color-th-border);
}
table tr td {
  border-top:1px solid var(--d-color-td-border);
  border-bottom:1px solid var(--d-color-td-border);
}
table thead + tbody tr td {
  border-top:none;
}
table caption {
  margin-bottom: var(--d-space-xxs);
}
/* === PDF Upload icon === */
.file,
.pdf:before {
  display: inline-block;
  min-height: var(--d-font-size);
  padding-left: 20px;
  background-repeat: no-repeat;
  background-position: left center;
  content: "";
}
.file--application-pdf,
.pdf:before {
  background-image: url(../images/acrobat.png);
}
.medium-icon .file,
.large-icon .file {
  display: inline;
  min-height: 1px;
  padding-left: 0;
  background:none;
}
.medium-icon .file a,
.large-icon .file a{
  display: inline-block;
  min-height: var(--d-font-size);
  padding: 10px;
  background-repeat: no-repeat;
  background-position: center 10px;
  padding-top: 70px;
  background-size: 60px;
  border-radius: 3px;
  min-width: 6rem;
  text-align: center;
}
.large-icon .file a {
  padding: 15px;
  background-position: center 15px;
  padding-top: 145px;
  background-size: 120px;
  min-width: 10rem;
}
.medium-icon .file--application-pdf a,
.large-icon .file--application-pdf a{
  background-image: url(../images/pdf-icon.png);
  background-color: rgba(255,255,255,0.35);
}
.medium-icon .file a:hover,
.medium-icon .file a:focus-visible,
.large-icon .file a:hover,
.large-icon .file a:focus-visible {
  background-color: rgba(0, 0, 0, 0.08);
}

/* ------------------------------------- RESPONSIVE ADJUSTMENTS ------------------------------------- */
@media all and (min-width: 768px) {
  /* TABLET - Non-Retina - (768px–1024px) */

  .large-text {
    font-size:calc(var(--d-font-size) * 1.25);
  }
  .xlarge-text {
    font-size:calc(var(--d-font-size) * 1.5);
  }
}
@media all and (min-width: 1025px), print {
  /* TABLET - Non-Retina - (768px–1024px) */

  .large-text {
    font-size:calc(var(--d-font-size) * 1.33);
  }
  .xlarge-text {
    font-size:calc(var(--d-font-size) * 1.875);
  }
}