/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}
.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08);box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08)}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1);animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none !important;box-shadow:none !important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:'';height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9);height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9)}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{/*
      /*rtl:begin:ignore*/left:0/*
      /*rtl:end:ignore*/}/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{/*
      /*rtl:begin:ignore*/right:0/*
      /*rtl:end:ignore*/}/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,0.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:rgba(0,0,0,0.1)}.numInputWrapper span:active{background:rgba(0,0,0,0.2)}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,0.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,0.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:rgba(0,0,0,0.5)}.numInputWrapper:hover{background:rgba(0,0,0,0.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\0;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,0.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,0.9)}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(0,0,0,0.5);background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:rgba(0,0,0,0.54);line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.dayContainer + .dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:rgba(57,57,57,0.3);background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:rgba(57,57,57,0.1)}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:rgba(57,57,57,0.3);background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:bold}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:bold;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@charset "UTF-8";
/** Config */
:root {
  /* Theme Colours */
  --cte-darkblue: #001650;
  --cte-deepblue: #001532;
  --cte-darkred: #911138;
  --cte-deepred: #680b27;
  --cte-green: #60ab8d;
  /* Background Colours */
  --background-body: #fff;
  --background: #fafafa;
  --background-alt: #f7f7f7;
  --background-grey: #f0f0f0;
  --background-bluehint: #e9e9ff;
  --background-redhint: #ffe9e9;
  --button-hover: #eee;
  --border: #dbdbdb;
  --selection: rgba(120, 120, 120, 0.25);
  /* Text Colours */
  --text-main: #363636;
  --form-text: #000;
  --text-bright: #000;
  --text-muted: #999;
  --text-greyish: #eee;
  --text-white: #fafafa;
  --text-brightwhite: #fff;
  --links: #1a1a1a;
  --focus: rgba(0, 0, 0, 0.9);
  --form-placeholder: #949494;
  /* Block Grid Layouts */
  --phone-columns: 0.5rem 1rem 1fr 1rem 0.5rem;
  --phonemd-columns: 1rem 1.5rem 1fr 1.5rem 1rem;
  --phonelg-columns: 1.5rem 2rem 1fr 2rem 1.5rem;
  --tablet-columns: minmax(2rem, 1fr) 3rem 38rem 3rem minmax(2rem, 1fr);
  --tabletlandscape-columns: minmax(2.5rem, 1fr) 3rem 53rem 3rem minmax(2.5rem, 1fr);
  --desktop-columns: minmax(2.5rem, 1fr) 4.5rem 61rem 4.5rem minmax(2.5rem, 1fr);
  --bigdesktop-columns: minmax(2.5rem, 1fr) 4.5rem 76rem 4.5rem minmax(2.5rem, 1fr);
  /* Social and Contact Icons */
  --icon-facebook-blue: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32.509' height='32.509' viewBox='0 0 32.509 32.509'%3E%3Cpath d='M29.026,2.25H3.483A3.483,3.483,0,0,0,0,5.733V31.276a3.483,3.483,0,0,0,3.483,3.483h9.959V23.707H8.871V18.5h4.572V14.539c0-4.51,2.685-7,6.8-7a27.7,27.7,0,0,1,4.029.351v4.426H22a2.6,2.6,0,0,0-2.933,2.81V18.5h4.991l-.8,5.2H19.066V34.759h9.959a3.483,3.483,0,0,0,3.483-3.483V5.733A3.483,3.483,0,0,0,29.026,2.25Z' transform='translate(0 -2.25)' fill='%23001650'/%3E%3C/svg%3E");
  --icon-twitter-blue: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37.153' height='30.175' viewBox='0 0 37.153 30.175'%3E%3Cpath d='M33.334,10.9c.024.33.024.66.024.99,0,10.066-7.662,21.665-21.665,21.665A21.518,21.518,0,0,1,0,30.137a15.752,15.752,0,0,0,1.839.094,15.249,15.249,0,0,0,9.453-3.253A7.628,7.628,0,0,1,4.173,21.7a9.6,9.6,0,0,0,1.438.118,8.053,8.053,0,0,0,2-.259,7.615,7.615,0,0,1-6.106-7.473v-.094a7.669,7.669,0,0,0,3.442.966A7.626,7.626,0,0,1,2.593,4.772a21.644,21.644,0,0,0,15.7,7.968A8.6,8.6,0,0,1,18.1,11a7.622,7.622,0,0,1,13.178-5.21,14.991,14.991,0,0,0,4.833-1.839,7.594,7.594,0,0,1-3.348,4.2,15.265,15.265,0,0,0,4.385-1.179A16.368,16.368,0,0,1,33.334,10.9Z' transform='translate(0 -3.381)' fill='%23001650'/%3E%3C/svg%3E");
  --icon-x-blue: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37.153' height='30.175' viewBox='0 0 300 271'%3E%3Cpath d='M236 0h46L181 115l118 156h-92.6l-72.5-94.8-83 94.8h-46l107-123L-1.1 0h94.9l65.5 86.6zm-16.1 244h25.5L80.4 26H53z' transform='translate(0 -3.381)' fill='%23001650'/%3E%3C/svg%3E");
  --icon-bluesky-blue: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37.153' height='30.175' viewBox='0 0 600 530'%3E%3Cpath d='M135.72 44.03C202.216 93.951 273.74 195.17 300 249.49c26.262-54.316 97.782-155.54 164.28-205.46C512.26 8.009 590-19.862 590 68.825c0 17.712-10.155 148.79-16.111 170.07-20.703 73.984-96.144 92.854-163.25 81.433 117.3 19.964 147.14 86.092 82.697 152.22-122.39 125.59-175.91-31.511-189.63-71.766-2.514-7.38-3.69-10.832-3.708-7.896-.017-2.936-1.193.516-3.707 7.896-13.714 40.255-67.233 197.36-189.63 71.766-64.444-66.128-34.605-132.26 82.697-152.22-67.108 11.421-142.55-7.45-163.25-81.433C20.15 217.613 9.997 86.535 9.997 68.825c0-88.687 77.742-60.816 125.72-24.795z' fill='%23001650'/%3E%3C/svg%3E");
  --icon-instagram-blue: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 49.471c67.266 0 75.233.257 101.8 1.469 24.562 1.121 37.9 5.224 46.778 8.674a78.052 78.052 0 0 1 28.966 18.845 78.052 78.052 0 0 1 18.845 28.966c3.45 8.877 7.554 22.216 8.674 46.778 1.212 26.565 1.469 34.532 1.469 101.8s-.257 75.233-1.469 101.8c-1.121 24.562-5.225 37.9-8.674 46.778a83.427 83.427 0 0 1-47.811 47.811c-8.877 3.45-22.216 7.554-46.778 8.674-26.56 1.212-34.527 1.469-101.8 1.469s-75.237-.257-101.8-1.469c-24.562-1.121-37.9-5.225-46.778-8.674a78.051 78.051 0 0 1-28.966-18.845 78.053 78.053 0 0 1-18.845-28.966c-3.45-8.877-7.554-22.216-8.674-46.778-1.212-26.564-1.469-34.532-1.469-101.8s.257-75.233 1.469-101.8c1.121-24.562 5.224-37.9 8.674-46.778a78.052 78.052 0 0 1 18.847-28.967 78.053 78.053 0 0 1 28.966-18.845c8.877-3.45 22.216-7.554 46.778-8.674 26.565-1.212 34.532-1.469 101.8-1.469m0-45.391c-68.418 0-77 .29-103.866 1.516-26.815 1.224-45.127 5.482-61.151 11.71a123.488 123.488 0 0 0-44.62 29.057A123.488 123.488 0 0 0 17.3 90.982c-6.223 16.025-10.481 34.337-11.7 61.152C4.369 179 4.079 187.582 4.079 256s.29 77 1.521 103.866c1.224 26.815 5.482 45.127 11.71 61.151a123.489 123.489 0 0 0 29.057 44.62 123.486 123.486 0 0 0 44.62 29.057c16.025 6.228 34.337 10.486 61.151 11.71 26.87 1.226 35.449 1.516 103.866 1.516s77-.29 103.866-1.516c26.815-1.224 45.127-5.482 61.151-11.71a128.817 128.817 0 0 0 73.677-73.677c6.228-16.025 10.486-34.337 11.71-61.151 1.226-26.87 1.516-35.449 1.516-103.866s-.29-77-1.516-103.866c-1.224-26.815-5.482-45.127-11.71-61.151a123.486 123.486 0 0 0-29.057-44.62A123.487 123.487 0 0 0 421.018 17.3c-16.025-6.223-34.337-10.481-61.152-11.7C333 4.369 324.418 4.079 256 4.079Z' fill='%23001650'/%3E%3Cpath d='M256 126.635A129.365 129.365 0 1 0 385.365 256 129.365 129.365 0 0 0 256 126.635Zm0 213.338A83.973 83.973 0 1 1 339.974 256 83.974 83.974 0 0 1 256 339.973Z' fill='%23001650' /%3E%3Ccircle cx='390.476' cy='121.524' r='30.23' fill='%23001650' /%3E%3C/svg%3E");
  --icon-youtube-blue: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' id='Layer_1' width='71.412064' height='50' x='0' y='0' version='1.1' viewBox='0 0 71.412065 50'%3E%3Cstyle id='style3' type='text/css'%3E.st2%7Bfill:%23282828%7D%3C/style%3E%3Cg id='g5' transform='scale(.58824)'%3E%3Cpath id='path7' fill='%23001650' fill-opacity='1' d='M118.9 13.3c-1.4-5.2-5.5-9.3-10.7-10.7C98.7 0 60.7 0 60.7 0s-38 0-47.5 2.5C8.1 3.9 3.9 8.1 2.5 13.3 0 22.8 0 42.5 0 42.5s0 19.8 2.5 29.2C3.9 76.9 8 81 13.2 82.4 22.8 85 60.7 85 60.7 85s38 0 47.5-2.5c5.2-1.4 9.3-5.5 10.7-10.7 2.5-9.5 2.5-29.2 2.5-29.2s.1-19.8-2.5-29.3z'/%3E%3Cpath id='polygon9' fill='%23fff' d='M80.2 42.5 48.6 24.3v36.4z'/%3E%3C/g%3E%3C/svg%3E");
  --icon-email-blue: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38.528' height='26.007' viewBox='0 0 38.528 26.007'%3E%3Cpath d='M.072,27.772V6.371q0-.037.111-.706L12.778,16.44.221,28.515a3.149,3.149,0,0,1-.149-.743ZM1.744,4.179a1.6,1.6,0,0,1,.632-.111H36.3a2.1,2.1,0,0,1,.669.111L24.333,14.991l-1.672,1.338-3.307,2.712-3.307-2.712-1.672-1.338Zm.037,25.784L14.45,17.815l4.9,3.975,4.9-3.975L36.928,29.964a1.784,1.784,0,0,1-.632.111H2.375a1.683,1.683,0,0,1-.594-.111ZM25.93,16.44,38.488,5.666a2.217,2.217,0,0,1,.111.706v21.4a2.848,2.848,0,0,1-.111.743Z' transform='translate(-0.072 -4.068)' fill='%23001650'/%3E%3C/svg%3E");
  --icon-email-white: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38.528' height='26.007' viewBox='0 0 38.528 26.007'%3E%3Cpath d='M.072,27.772V6.371q0-.037.111-.706L12.778,16.44.221,28.515a3.149,3.149,0,0,1-.149-.743ZM1.744,4.179a1.6,1.6,0,0,1,.632-.111H36.3a2.1,2.1,0,0,1,.669.111L24.333,14.991l-1.672,1.338-3.307,2.712-3.307-2.712-1.672-1.338Zm.037,25.784L14.45,17.815l4.9,3.975,4.9-3.975L36.928,29.964a1.784,1.784,0,0,1-.632.111H2.375a1.683,1.683,0,0,1-.594-.111ZM25.93,16.44,38.488,5.666a2.217,2.217,0,0,1,.111.706v21.4a2.848,2.848,0,0,1-.111.743Z' transform='translate(-0.072 -4.068)' fill='%23ffffff'/%3E%3C/svg%3E");
  --icon-location-blue: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.673' height='30.961' viewBox='0 0 21.673 30.961'%3E%3Cpath d='M18.336,3A10.828,10.828,0,0,0,7.5,13.836c0,8.127,10.836,20.124,10.836,20.124s10.836-12,10.836-20.124A10.828,10.828,0,0,0,18.336,3Zm0,14.706a3.87,3.87,0,1,1,3.87-3.87A3.872,3.872,0,0,1,18.336,17.706Z' transform='translate(-7.5 -3)' fill='%23001650'/%3E%3C/svg%3E");
  --icon-location-white: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.673' height='30.961' viewBox='0 0 21.673 30.961'%3E%3Cpath d='M18.336,3A10.828,10.828,0,0,0,7.5,13.836c0,8.127,10.836,20.124,10.836,20.124s10.836-12,10.836-20.124A10.828,10.828,0,0,0,18.336,3Zm0,14.706a3.87,3.87,0,1,1,3.87-3.87A3.872,3.872,0,0,1,18.336,17.706Z' transform='translate(-7.5 -3)' fill='%23ffffff'/%3E%3C/svg%3E");
  --icon-person-blue: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M0,16V14c0-2.2,3.6-4,8-4s8,1.8,8,4v2ZM4,4A4,4,0,1,1,8,8,4,4,0,0,1,4,4Z' fill='%2300174d'/%3E%3C/svg%3E");
  --icon-phone-white: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29.387' height='29.387' viewBox='0 0 29.387 29.387'%3E%3Cpath d='M28.319,1.412,22.35.034a1.386,1.386,0,0,0-1.578.8L18.016,7.26a1.374,1.374,0,0,0,.4,1.607l3.478,2.847A21.272,21.272,0,0,1,11.72,21.885L8.873,18.407a1.376,1.376,0,0,0-1.607-.4L.838,20.766a1.394,1.394,0,0,0-.8,1.584l1.378,5.969a1.377,1.377,0,0,0,1.343,1.068A26.629,26.629,0,0,0,29.387,2.755,1.376,1.376,0,0,0,28.319,1.412Z' fill='%23ffffff' /%3E%3C/svg%3E");
  --icon-clock-white: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='30' viewBox='0 0 29 30'%3E%3Cpath d='M17.485,3A14.75,14.75,0,0,0,3,18,14.75,14.75,0,0,0,17.485,33,14.764,14.764,0,0,0,32,18,14.764,14.764,0,0,0,17.485,3ZM17.5,30A11.8,11.8,0,0,1,5.9,18,11.8,11.8,0,0,1,17.5,6,11.8,11.8,0,0,1,29.1,18,11.8,11.8,0,0,1,17.5,30Zm.725-19.5H16.05v9l7.612,4.725L24.75,22.38l-6.525-4Z' transform='translate(-3 -3)' fill='%23fff'/%3E%3C/svg%3E");
  --icon-filter-blue: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20' height='19.005' viewBox='0 0 20 19.005'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Cpath d='M365-444.576h-3.643a3.592,3.592,0,0,0-3.5-2.926,3.592,3.592,0,0,0-3.5,2.926H345v1.461h9.357a3.592,3.592,0,0,0,3.5,2.926,3.592,3.592,0,0,0,3.5-2.926H365Zm-7.143,2.923a2.168,2.168,0,0,1-2.143-2.192,2.168,2.168,0,0,1,2.143-2.192A2.168,2.168,0,0,1,360-443.845a2.168,2.168,0,0,1-2.143,2.192ZM345-431.424h3.643a3.593,3.593,0,0,0,3.5,2.926,3.592,3.592,0,0,0,3.5-2.926H365v-1.461h-9.357a3.592,3.592,0,0,0-3.5-2.926,3.593,3.593,0,0,0-3.5,2.926H345Zm5-.731a2.168,2.168,0,0,1,2.143-2.192,2.168,2.168,0,0,1,2.143,2.192,2.168,2.168,0,0,1-2.143,2.192A2.168,2.168,0,0,1,350-432.155Z' transform='translate(-345 447.502)' fill='%23001650' stroke='%23001650' stroke-width='4' clip-rule='evenodd'/%3E%3C/clipPath%3E%3CclipPath id='clip-path-2'%3E%3Cpath d='M320-371.548h94.286V-449H320Z' transform='translate(-320 449)' fill='%23001650' stroke='%23001650' stroke-width='4'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23clip-path)'%3E%3Cg transform='translate(-35.714 -2.188)' clip-path='url(%23clip-path-2)'%3E%3Cg transform='translate(-311.429 447.384)' fill='%23001650'%3E%3Cpath d='M 372.2857055664062 -420.8838806152344 L 342 -420.8838806152344 L 342 -450.5025024414062 L 372.2857055664062 -450.5025024414062 L 372.2857055664062 -420.8838806152344 Z' stroke='none'/%3E%3Cpath d='M 344 -448.5025024414062 L 344 -422.8838806152344 L 370.2857055664062 -422.8838806152344 L 370.2857055664062 -448.5025024414062 L 344 -448.5025024414062 M 340 -452.5025024414062 L 374.2857055664062 -452.5025024414062 L 374.2857055664062 -418.8838806152344 L 340 -418.8838806152344 L 340 -452.5025024414062 Z' stroke='none' fill='%23001650'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  --icon-share-blue: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22.029 24.143'%3E%3Cg transform='translate(1.5 1.5)'%3E%3Cpath d='M28.843,6.171A3.171,3.171,0,1,1,25.671,3a3.171,3.171,0,0,1,3.171,3.171Z' transform='translate(-9.814 -3)' fill='none' stroke='%2300174d' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3Cpath d='M10.843,16.671A3.171,3.171,0,1,1,7.671,13.5,3.171,3.171,0,0,1,10.843,16.671Z' transform='translate(-4.5 -6.1)' fill='none' stroke='%2300174d' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3Cpath d='M28.843,27.171A3.171,3.171,0,1,1,25.671,24,3.171,3.171,0,0,1,28.843,27.171Z' transform='translate(-9.814 -9.2)' fill='none' stroke='%2300174d' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3Cpath d='M12.885,20.265l7.22,4.207' transform='translate(-6.976 -8.097)' fill='none' stroke='%2300174d' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3Cpath d='M20.095,9.765l-7.21,4.207' transform='translate(-6.976 -4.997)' fill='none' stroke='%2300174d' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E");
  --icon-download-blue: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.995 21.851'%3E%3Cpath d='M26.992,14.139H21.851V6.427H14.139v7.712H9l9,9ZM9,25.707v2.571H26.992V25.707H9Z' transform='translate(-8.997 -6.427)' fill='%2300174d'/%3E%3C/svg%3E");
  --icon-external-link-blue: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.985 17.984'%3E%3Cg transform='translate(-3.5 -3.086)'%3E%3Cpath d='M17.475,15.055v5.19a1.73,1.73,0,0,1-1.73,1.73H6.23a1.73,1.73,0,0,1-1.73-1.73V10.73A1.73,1.73,0,0,1,6.23,9h5.19' transform='translate(0 -1.905)' fill='none' stroke='%2300174d' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath d='M22.5,4.5h5.19V9.69' transform='translate(-7.62)' fill='none' stroke='%2300174d' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath d='M15,14.015,24.515,4.5' transform='translate(-4.445)' fill='none' stroke='%2300174d' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
  /* Other */
  --select-arrow: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' height='62.5' width='116.9'%3E%3Cpath d='M115.3,1.6 C113.7,0 111.1,0 109.5,1.6 L58.5,52.7 L7.4,1.6 C5.8,0 3.2,0 1.6,1.6 C0,3.2 0,5.8 1.6,7.4 L55.5,61.3 C56.3,62.1 57.3,62.5 58.4,62.5 C59.4,62.5 60.5,62.1 61.3,61.3 L115.2,7.4 C116.9,5.8 116.9,3.2 115.3,1.6Z'/%3E%3C/svg%3E");
  --icon-close-blue: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 100 100' version='1.1' x='0px' y='0px'%3E%3Cg stroke='none' fill='%23001650' fill-rule='evenodd'%3E%3Cpath d='M73.0603299,34.4396701 C74.1315801,33.3684199 74.1249764,31.6249764 73.049042,30.549042 L69.450958,26.950958 C68.3734737,25.8734737 66.6321723,25.8678277 65.5603299,26.9396701 L51.9396701,40.5603299 C50.8684199,41.6315801 49.1321723,41.6321723 48.0603299,40.5603299 L34.4396701,26.9396701 C33.3684199,25.8684199 31.6249764,25.8750236 30.549042,26.950958 L26.950958,30.549042 C25.8734737,31.6265263 25.8678277,33.3678277 26.9396701,34.4396701 L40.5603299,48.0603299 C41.6315801,49.1315801 41.6321723,50.8678277 40.5603299,51.9396701 L26.9396701,65.5603299 C25.8684199,66.6315801 25.8750236,68.3750236 26.950958,69.450958 L30.549042,73.049042 C31.6265263,74.1265263 33.3678277,74.1321723 34.4396701,73.0603299 L48.0603299,59.4396701 C49.1315801,58.3684199 50.8678277,58.3678277 51.9396701,59.4396701 L65.5603299,73.0603299 C66.6315801,74.1315801 68.3750236,74.1249764 69.450958,73.049042 L73.049042,69.450958 C74.1265263,68.3734737 74.1321723,66.6321723 73.0603299,65.5603299 L59.4396701,51.9396701 C58.3684199,50.8684199 58.3678277,49.1321723 59.4396701,48.0603299 L73.0603299,34.4396701 Z' /%3E%3C/g%3E%3C/svg%3E");
  --icon-search-white: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='15.864' height='16.657' viewBox='0 0 15.864 16.657'%3E%3Cpath d='M16.268,14.836l-3.376-3.376a7.005,7.005,0,0,0,1.432-4.3A7.118,7.118,0,0,0,7.162,0,7.118,7.118,0,0,0,0,7.162a7.118,7.118,0,0,0,7.162,7.162,7.005,7.005,0,0,0,4.3-1.432l3.376,3.376ZM2.046,7.162A5.066,5.066,0,0,1,7.162,2.046a5.066,5.066,0,0,1,5.116,5.116,5.066,5.066,0,0,1-5.116,5.116A5.066,5.066,0,0,1,2.046,7.162Z' fill='%23fff'/%3E%3C/svg%3E");
  --icon-search-blue: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.039' height='23.043' viewBox='0 0 23.039 23.043'%3E%3Cg transform='translate(23.039 23.043) rotate(180)'%3E%3Cpath d='M.313,3.121,4.8,7.607c.2.2,1.211,1.278,1.5,1.278V7.922A9.356,9.356,0,1,0,7.919,6.3H8.9c0-.288-1.09-1.3-1.293-1.5L3.117.317a1.076,1.076,0,0,0-1.526,0L.318,1.591A1.085,1.085,0,0,0,.313,3.121Zm13.365,4.8a5.76,5.76,0,1,1-5.76,5.76A5.757,5.757,0,0,1,13.679,7.922Z' fill='%23001650'/%3E%3C/g%3E%3C/svg%3E");
  --icon-title-arrow-blue: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.532' height='23.532' viewBox='0 0 23.532 23.532'%3E%3Cg transform='translate(-3 -3)'%3E%3Cg transform='translate(0 0)' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M26.532,14.766A11.766,11.766,0,1,1,14.766,3,11.766,11.766,0,0,1,26.532,14.766Z' stroke='none'/%3E%3Cpath d='M 14.76611328125 24.53222274780273 C 20.15116310119629 24.53222274780273 24.53222274780273 20.15116310119629 24.53222274780273 14.76611328125 C 24.53222274780273 9.381063461303711 20.15116310119629 5.000003337860107 14.76611328125 5.000003337860107 C 9.381063461303711 5.000003337860107 5.000003337860107 9.381063461303711 5.000003337860107 14.76611328125 C 5.000003337860107 20.15116310119629 9.381063461303711 24.53222274780273 14.76611328125 24.53222274780273 M 14.76611328125 26.53222274780273 C 8.26787281036377 26.53222274780273 3.000003337860107 21.26436233520508 3.000003337860107 14.76611328125 C 3.000003337860107 8.26787281036377 8.26787281036377 3.000003337860107 14.76611328125 3.000003337860107 C 21.26436233520508 3.000003337860107 26.53222274780273 8.26787281036377 26.53222274780273 14.76611328125 C 26.53222274780273 21.26436233520508 21.26436233520508 26.53222274780273 14.76611328125 26.53222274780273 Z' stroke='none' fill='%23001650'/%3E%3C/g%3E%3Cpath d='M18,21.413l4.706-4.706L18,12' transform='translate(-3.234 -1.94)' fill='none' stroke='%23001650' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3Cpath d='M12,18h9.413' transform='translate(-1.94 -3.234)' fill='none' stroke='%23001650' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
  --cte-logo-h: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 250 63.3' style='enable-background:new 0 0 250 63.3' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23001F47%7D .st1%7Bfill:%23001F47%7D .st2%7Bfill:%239C1A35%7D .st4%7Bfill:%239C1A35%7D .st5%7Bfill:%23001F47%7D .st6%7Bfill:%239C1A35%7D .st7%7Bfill:%23001F47%7D %3C/style%3E%3Crect x='112.7' y='53.1' class='st0' width='1.4' height='8.9'/%3E%3Cpath class='st1' d='M123.9,53.1h1.4l2.9,5.2l0.9,1.9h0.1c0-0.3,0-0.5-0.1-0.6c0-0.1,0-0.4-0.1-0.9c0-0.5-0.1-1-0.1-1.4v-4.2h1.3 v8.9H129l-2.9-5.2l-0.9-1.9h-0.1l0.1,0.7c0,0.1,0,0.4,0.1,0.9c0,0.5,0.1,0.9,0.1,1.3v4.2h-1.3V53.1z'/%3E%3Cpolygon class='st1' points='150.6,53.1 155.8,53.1 155.8,54.2 152,54.2 152,56.7 155.2,56.7 155.2,57.9 152,57.9 152,60.7 156,60.7 156,61.9 150.6,61.9 '/%3E%3Cpath class='st1' d='M165.4,53.1h1.4l2.9,5.2l0.9,1.9h0.1c0-0.3,0-0.5-0.1-0.6c0-0.1,0-0.4-0.1-0.9c0-0.5-0.1-1-0.1-1.4v-4.2h1.3 v8.9h-1.4l-2.9-5.2l-0.9-1.9h-0.1l0.1,0.7c0,0.1,0,0.4,0.1,0.9c0,0.5,0.1,0.9,0.1,1.3v4.2h-1.3V53.1z'/%3E%3Cpath class='st1' d='M183.2,61.5c-0.6-0.4-1.1-0.9-1.5-1.6c-0.4-0.7-0.5-1.5-0.5-2.5c0-0.9,0.2-1.8,0.5-2.5 c0.4-0.7,0.9-1.2,1.5-1.6c0.6-0.4,1.3-0.6,2.1-0.6c1,0,1.9,0.4,2.6,1.1l-0.7,0.9c-0.3-0.3-0.5-0.4-0.8-0.6c-0.3-0.1-0.6-0.2-1-0.2 c-0.5,0-1,0.1-1.4,0.4c-0.4,0.3-0.7,0.7-1,1.2c-0.2,0.5-0.3,1.1-0.3,1.8c0,1.1,0.2,1.9,0.7,2.5c0.5,0.6,1.2,0.9,2.1,0.9 c0.3,0,0.5,0,0.8-0.1c0.3-0.1,0.5-0.2,0.6-0.3v-2.1h-1.8v-1.1h3V61c-0.3,0.3-0.7,0.6-1.2,0.8c-0.5,0.2-1,0.3-1.6,0.3 C184.6,62.1,183.9,61.9,183.2,61.5'/%3E%3Cpolygon class='st1' points='197.7,53.1 199.1,53.1 199.1,60.7 202.9,60.7 202.9,61.9 197.7,61.9 '/%3E%3Cpath class='st1' d='M215.7,58.3l-0.4-1.2c-0.1-0.4-0.3-0.9-0.4-1.5c-0.2-0.6-0.3-1-0.3-1.2c0-0.1,0-0.2-0.1-0.3h-0.1 c-0.3,1.1-0.6,2.1-0.8,2.9l-0.4,1.2H215.7z M216.1,59.4H213l-0.8,2.5h-1.4l2.9-8.9h1.6l2.9,8.9h-1.5L216.1,59.4z'/%3E%3Cpath class='st1' d='M227,53.1h1.4l2.9,5.2l0.9,1.9h0.1c0-0.3,0-0.5-0.1-0.6c0-0.1,0-0.4-0.1-0.9c0-0.5-0.1-1-0.1-1.4v-4.2h1.3 v8.9h-1.4l-2.9-5.2l-0.9-1.9h-0.1l0.1,0.7c0,0.1,0,0.4,0.1,0.9c0,0.5,0.1,0.9,0.1,1.3v4.2H227V53.1z'/%3E%3Cpath class='st1' d='M245.6,60.8c1,0,1.7-0.3,2.2-0.8s0.8-1.4,0.8-2.5c0-1.1-0.2-1.9-0.7-2.5c-0.5-0.5-1.2-0.8-2.2-0.8h-0.8v6.6 H245.6z M243.4,53.1h2.3c1.4,0,2.4,0.4,3.2,1.1c0.7,0.7,1.1,1.8,1.1,3.3c0,1.4-0.4,2.5-1.1,3.3c-0.7,0.8-1.8,1.2-3.1,1.2h-2.4 V53.1z'/%3E%3Cpath class='st0' d='M30.8,20.4c-0.5,0.8-1,1.6-1.5,2.4c-0.2,0.3-0.5,0.6-0.8,0.5c-2.7-1.6-5-3.7-6.9-6.2c-0.2-0.2-0.3-0.5-0.4-0.8 c0-0.3,0.2-0.7,0.4-0.9c0.2-0.4,0.5-0.7,0.8-1c0.3-0.3,0.7-0.7,1.1-0.7c0.6,0,1,0.5,1.4,1c1.6,2.1,3.6,3.9,6,5.1 C31,19.8,30.9,20.2,30.8,20.4 M61.6,1.3c0,0-0.1,0-0.1,0c-0.2,0-0.3,0.3-0.2,0.5c0,0.2,0,0.3,0.1,0.5c-0.2,0.7-0.3,0.9-0.2,1.5 c-0.4,0.9-0.7,1.8-0.9,2.8c-0.2,0.8-0.4,1.6-0.7,2.4c-0.1,0.5-0.3,1.1-0.2,1.6c0.2,1.1,1.3,1.6,2.3,1.8c0.6,0.2,1.4,0.2,1.6-0.4 C64.1,9.5,65,7.1,65,4.7c0-0.7,0-1.5,0.4-2.1C64.2,1.9,62.9,1.8,61.6,1.3 M12.1,41.4c-0.2,0.2-0.2,0.6-0.3,0.9 c-0.1,1.1-0.2,2.1-0.2,3.2c2.9-0.2,5.8-0.1,8.7,0.1c0.6,0,1.3,0.1,1.7-0.3c0.4-0.4,0.4-0.9,0.4-1.4c0-0.7,0-1.4-0.1-2.2 c0-0.2,0-0.4-0.1-0.6c-0.2-0.3-0.7-0.4-1.1-0.3C18.6,40.9,16,41,13.4,41C13,41.1,12.4,41.1,12.1,41.4 M77.6,23c0-0.2,0-0.5,0.1-0.4 c1.2-2,2.7-3.8,4.6-5.2c0.3-0.3,0.7-0.6,0.6-1.1c0-0.2-0.1-0.4-0.3-0.5c-0.7-1-1.5-2-2.3-3c-1.9,2.2-4,4.3-6.2,6.1 c-0.3,0.2-0.6,0.5-0.7,0.8c-0.2,0.7,0.4,1.4,0.9,2c0.5,0.6,1,1.1,1.5,1.7c0.1,0.1,0.3,0.3,0.4,0.2C76.2,23.6,77.6,23.2,77.6,23 M91.9,34.2c0.4-0.7,0.2-1.7,0-2.6c-0.1-0.4-0.2-0.9-0.5-1.2c-0.3-0.3-0.8-0.5-1.1-0.3c-2.3,1.7-5,3-7.8,3.7 c-0.2,0.1-0.4,0.1-0.5,0.2c-0.4,0.3-0.2,1,0,1.5c0.2,0.4,0.3,0.9,0.5,1.3c0.1,0.4,0.3,0.8,0.5,1c0.3,0.3,0.7,0.4,1,0.3 c2.3-1.3,4.7-2.2,7.3-2.8c0.2,0,0.5-0.1,0.6-0.3C91.9,34.8,91.7,34.4,91.9,34.2 M31.1,6.9c-0.5,0.1-0.9,0.3-1.4,0.4 c-0.4,0.1-0.9,0.3-1,0.8c-0.1,0.3,0.1,0.7,0.2,1.1c0.9,2.4,2.1,4.7,3.6,6.8c0.2,0.3,0.4,0.6,0.7,0.8c0.4,0.2,0.7,0.2,1.1,0.2 c1-0.1,1.9-0.7,2.7-1.2c0.1-0.1,0.2-0.1,0.2-0.2c0.1-0.2-0.1-0.5-0.2-0.7c-1.5-2.4-3-4.8-4.4-7.2c-0.1-0.2-0.2-0.4-0.4-0.5 C31.9,6.7,31.5,6.8,31.1,6.9 M78.8,28c0.1,0.6,0.5,1.1,0.9,1.5c0.2,0.3,0.5,0.5,0.8,0.7c0.3,0.2,0.7,0.2,1,0 c2.2-1.9,4.7-3.4,7.3-4.5c0.2-0.1,0.2-0.4,0.1-0.7c-0.1-0.4-0.3-0.8-0.4-1.1c-0.2-0.7-0.6-1.5-1.3-1.7c-0.6-0.2-1.2,0.2-1.7,0.5 c-1.7,1.1-3.4,2.2-5.1,3.2C79.6,26.3,78.7,27,78.8,28 M22.9,37.3c0.2-1,0.3-2.1,0.2-3.2c0-0.3-0.4-0.5-0.7-0.6 c-2.8-0.9-5.6-1.7-8.4-2.3c-0.3-0.1-0.6,0.1-0.8,0.4c-0.2,0.3-0.3,0.6-0.4,0.9c-0.2,0.7-0.3,1.5-0.4,2.2c0,0.4,0,0.9,0.4,1 c3.3,0.3,6.5,1,9.6,2.1C22.6,38,22.8,37.6,22.9,37.3 M51.2,10.8c1.2,0.1,2.4,0.1,3.6,0c-0.5-1.1-0.5-2.3-0.6-3.4 c-0.1-1.9-0.1-3.8,0-5.7c0-0.4,0-0.8-0.2-1.1c-0.2-0.3-0.7-0.3-1-0.3c-0.8,0-1.5,0-2.3,0c-0.2,0-0.3,0-0.5,0.1C50,0.5,50,0.8,50,1 c-0.1,2.7-0.1,5.5,0,8.2c0,0.5,0.1,1.1,0.4,1.4C50.6,10.8,50.9,10.8,51.2,10.8 M17.1,22.9c-0.3,0.3-0.6,0.7-0.9,1 c-0.2,0.2-0.4,0.4-0.4,0.7c0,0.3,0.2,0.6,0.5,0.6c-0.4,0.2-0.3,0.8,0,1.1c0.3,0.3,0.7,0.5,1.2,0.7c2.3,0.9,4.4,2,6.5,3.2 c0.4,0.2,0.9,0,1.2-0.3c0.3-0.3,0.4-0.8,0.5-1.2c0.1-0.6,0.3-1.2,0.4-1.7c0-0.2,0.1-0.4-0.1-0.5c-1-0.6-2.1-1.1-3.1-1.7 c-1.4-0.7-2.7-1.5-3.9-2.5c-0.3-0.2-0.7-0.2-1-0.1C17.5,22.4,17.3,22.6,17.1,22.9 M44.8,12c0.3-0.1,0.6-0.2,0.6-0.5 c0-0.2,0-0.3,0-0.5c-0.7-3-1.5-5.9-2.5-8.8c-0.1-0.2-0.1-0.4-0.3-0.5c-0.1-0.1-0.3,0-0.4,0C41,1.9,40,2.2,38.9,2.6 c-0.1,0-0.2,0.1-0.2,0.1c-0.1,0.1-0.1,0.4,0,0.6c0.8,2.9,1.6,5.8,2.4,8.7c0.1,0.4,0.2,0.8,0.6,0.9c0.3,0.1,0.5,0,0.8-0.1 C43.2,12.6,44,12.3,44.8,12 M83.7,41.3c-0.1,0-0.3,0.1-0.4,0.1c-0.1,0.1-0.2,0.2-0.2,0.4c-0.3,1.1-0.3,2.3,0,3.4 c2.9-0.1,5.8,0,8.7,0.6c0.2,0,0.4,0.1,0.5-0.1c0,0,0.1-0.1,0.1-0.1c0.3-0.9,0.7-1.8,1-2.7c0.1-0.4,0.2-0.9-0.2-1 c-0.3-0.1-0.2-0.6-0.3-0.9c-0.2-0.3-0.7-0.4-1.1-0.4C89.1,40.6,86.4,40.8,83.7,41.3 M70.7,16.9c0.3-0.1,0.8-1.5,0.9-1.8 c0.9-2.3,2.3-4.5,3.6-6.6c0.3-0.4-0.2-0.9-0.6-1.2c-0.5-0.4-1.1-0.7-1.6-1.1c-0.4-0.3-1.1-0.5-1.3-0.1c-1.7,2.5-3.1,5.2-4.3,8 c-0.1,0.3-0.2,0.6-0.1,0.9c0.1,0.3,0.3,0.4,0.6,0.6c0.8,0.5,1.6,0.9,2.5,1.3C70.5,16.9,70.6,17,70.7,16.9'/%3E%3Cpath class='st2' d='M3.1,52.2C3.1,52.1,3.1,52.1,3.1,52.2c3.4-1.6,7.2-2.8,11.7-3.1c1,0.2,1.8,0.4,2.6,0.9c0.2,0.3,0.3,0.7,0.5,1 c-0.3,1.5,0.1,3.7-0.6,5.2c0.8,0.2,1.4-0.6,2.1-0.4c3-1.4,8.6-3.3,12.4-1.5c0,1,0,1.8-0.1,2.4c-0.1,0.3,0,0.6-0.1,0.7 c-0.2,0.4-0.9,1.1-1.3,1.1c-0.3,0.1-0.5-0.1-0.9-0.1c-1,0-2.2,0.5-2.8,0.1c-0.5,0.4-1.3,0.3-2,0.5c-0.3,0.1-0.6,0.4-0.9,0.5 c-1,0.3-2.4-0.1-2.9,0.6c-0.8,0-1.5,0.4-2.1,0.7c-0.7,0.3-1.4,0.5-2.2,0.7c-0.7,0.2-1.5,0.6-2.1,0.3c-0.2-0.1-0.2-0.3-0.4-0.5 c-0.5-0.6-1.2-1.2-1.5-1.7c-0.9-1.4-0.5-3,0.2-4.3c-0.5-0.5-1.4-0.2-1.9,0c-2,0.5-4.1,1.2-5.6,2c-1-0.1-1.6,0.9-2.5,0.8 c-0.6-0.1-1-1-1.5-1.5c-0.7-0.9-1.2-1.8-0.7-2.7C1.2,53.3,2.2,52.8,3.1,52.2L3.1,52.2z'/%3E%3Cpath class='st4' d='M77.3,53.7c0-0.1,0.1-0.2,0.1-0.3c2.6-1.4,6.5-2.7,10.6-2.6c0.3,0,0.7-0.1,0.9-0.1c0.9,0.2,1.5,1.2,2,1.8 c-0.2,0.7-0.5,1.4-0.3,2.2c1.9-0.2,3.5-0.8,5.3-1.1h0.1c2.4-0.4,4.5-1,7.4-0.9c0.4,0.3,0.7,0.7,1.1,1c-0.3,0.6-0.3,1.5-0.9,1.8 c0.1,0.5-0.1,0.7-0.2,1c-5.2,0.3-9.3,1.7-13.7,2.8h-1.4c-1-1.2-2.2-2.1-2.4-4.1c-2.1,0.3-4.3,1.3-6.3,1.1 C78.6,55.9,77.9,54.9,77.3,53.7L77.3,53.7z'/%3E%3Cpath class='st5' d='M74.3,49.1c-0.5-0.3-1.1-0.5-1.5-0.8c-0.3-0.1-0.2,0.2-0.6,0.1c-0.2-0.1-0.4-0.3-0.6-0.4 c-2-0.2-2.4,1.7-4.1,2c-0.3,0.3-0.5,0.6-0.9,0.8c-0.2,0-0.5,0-0.6-0.1c-0.9,1.3-2.4,2.1-4,2.9c-0.8,0.4-1.7,0.9-2.6,1.1 c-0.8,0.2-1.2,0.6-1.9,0.8c-0.5,0.1-0.9,0-1.4,0.1c-0.2,0-0.4,0.2-0.6,0.3c-0.9,0.3-2,0.4-3,0.1c-0.2,0.1-0.4,0.2-0.8,0.3 c-1.6-0.4-3.9-0.2-5.5-0.7c-0.7-0.2-1.1-0.8-1.9-0.6c-1.3-0.9-3-1.4-4-2.5c0,0.2-0.1,0.2-0.2,0.1c-0.1-0.2,0.1-0.3,0-0.4 c-1.5-0.1-1.7-1.6-2.6-2.2c-0.3-0.2-0.7-0.1-0.8-0.6c-1.1-0.1-1.8-0.6-2.9-0.8c-0.4,0.3-0.9,0.5-1.1,0.9c-0.1,2.8,2,3.2,2.5,5.3 c2.2,1.8,4,3.9,6.7,5.2c0.3,0.1-0.1-0.3,0.2-0.2c1.1,0.7,2.6,0.9,3.7,1.6c0.7-0.2,1.6,0.4,2.4,0.6c0.8,0.1,1.6-0.1,2.1,0.4 c0.2-0.1,0.4-0.1,0.6-0.1c0.7,0,1.4,0.4,2.1,0.5c0.1,0,0.3-0.1,0.4-0.1c0.1,0,0.2,0.2,0.3,0.2c0.2,0,0.2-0.2,0.3-0.1 c0.3,0.1,0.5,0.3,0.8,0.3c0.6,0,1.1-0.2,1.3,0.2c0.2-0.3,0.3-0.2,0.4-0.2c0.9-0.1,2.6,0,3.7-0.1c0.9-0.1,1.7-0.8,2.1-0.7 c0,0,0.4,0.3,0.4,0.3c0.2,0,0.4-0.4,0.6-0.5c0.7-0.2,1.7,0.1,2.6,0c0.4,0,0.6-0.3,1-0.1c0.2-0.2,0.3-0.5,0.6-0.6 c0.2,0,0.3,0.2,0.6,0.1c0.7-0.2,1.1-0.8,1.6-1.2c0.1-0.1,0.2,0,0.3-0.1c0,0,0-0.2,0.1-0.3c0.1-0.1,0.3,0,0.3-0.1 c0.2-0.1,0.2-0.4,0.4-0.5c0.1-0.1,0.3-0.1,0.4-0.1c0.4-0.2,0.6-0.9,1.2-0.8c0.8-0.8,0.9-2.3,1.6-3.1c-0.7-1.5,0.7-3,0.4-4.2 c0.2-0.2,0.4-0.5,0.3-1C74.7,49.8,74.4,49.5,74.3,49.1 M62.9,24.3c0.9,0.2,1.5,0.5,1.9,1.1c-0.4,0.4,0,0.9,0.2,1.2 c-0.2,0.7-0.4,1.5-0.4,2.2c0,0.2,0.1,0.5,0.1,0.7c0,0.1-0.2,0.3-0.2,0.4c0,0.3,0.1,0.5,0.1,0.7c-0.2,0.9-1,1.4-1.2,2.3 c-0.9,0-0.7-1-1.1-1.5c-0.7-0.1-1.1,0.1-1.8,0.1c-0.8,0.6-2.8,0-3.5,0.8c-0.5-0.4-1.4,0.1-1.9,0.3c-0.1,1.6-0.2,3.3-0.3,4.9 c0,0.8-0.2,1.8-0.1,2.6c0,0.2,0.2,0.5,0.3,0.7c0.1,0.7-0.2,1.4-0.1,2c0,0.3,0.2,0.5,0.3,0.8c0.6,3-0.1,6.1,0,9.4 c-0.7-0.1-1.1,0.5-1,1.2c-0.2,0.1-0.5,0.3-0.8,0.3c-0.1,0-1.2-0.4-1.3-0.4c-0.2-0.1-0.5-0.6-0.8-0.9c-0.5-0.4-1.4-0.6-1.7-0.9 c-0.5-0.8-0.7-3.4-0.6-5c0.2-2,0.4-4.7,0.2-6.1c0.3-2.4,0.4-4.9,0.8-7.3c-0.2-0.4-0.7,0.1-1-0.1c-0.3,0,0.1-0.2,0.1-0.3 c-0.8-0.1-1.2,0.3-1.8,0.5c-1-0.3-2.1,0.2-3.1,0.3v-0.4c-0.5-0.1-0.5,0.3-0.9,0.3c-0.2-0.3,0.3-0.2,0.3-0.6 c-0.5,0.1-0.7-0.2-1-0.3c-0.2,0-0.2,0.2-0.2,0.4c-0.9-0.2-2.3-0.3-2.5-1.5c0.4-0.3,0.2-0.9,0.4-1.4c0.2-0.4,0.5-0.3,0.8-0.8 c0.1-0.3-0.1-0.3-0.1-0.6c0.6,0.1,0.7-0.2,0.8-0.6c0.5-0.1,0.7-0.4,1.2-0.4c0.2-0.1,0.1-0.4,0.3-0.5c0.1,0.1,0.3,0.1,0.5,0.1 c0.7-0.7,2.1-0.7,2.8-1.4h0.5c0.7-0.5,1.6-0.9,2.8-1c0.4-0.3,0.3-1,0.3-1.4c-0.1-1.9-0.7-4.2-0.8-5.9c-0.7-0.8,0-2,0.4-2.6 c0.9,0.1,2.1-0.4,2.5,0.5c0.2,0,0.3-0.1,0.4-0.1c0.8,0.5,1.3,0.8,1.4,2c0.1,1.9,0.6,4.4,0.7,6.2c0.7-0.1,2.2,0.1,2.7-0.5 C59.4,24.2,61.5,23.4,62.9,24.3C62.9,24.3,62.9,24.3,62.9,24.3'/%3E%3Cpath class='st4' d='M104.1,20.9c-1.4-0.9-2.5-2.2-3.3-3.9c-0.8-1.7-1.2-3.6-1.2-5.9c0-2.2,0.4-4.2,1.2-5.9c0.8-1.7,1.9-3,3.4-3.9 c1.4-0.9,3.1-1.4,4.9-1.4c1.2,0,2.3,0.3,3.3,0.8c1,0.5,1.8,1.1,2.5,1.9l-1.3,1.6c-1.2-1.4-2.7-2.1-4.4-2.1c-1.4,0-2.6,0.4-3.7,1.1 c-1,0.7-1.9,1.8-2.4,3.1c-0.6,1.3-0.9,2.9-0.9,4.8c0,1.8,0.3,3.4,0.8,4.8c0.6,1.4,1.3,2.4,2.4,3.2c1,0.7,2.2,1.1,3.6,1.1 c1,0,1.9-0.2,2.7-0.6c0.8-0.4,1.6-1,2.4-1.9l1.3,1.5c-0.9,1-1.8,1.8-2.9,2.3c-1.1,0.5-2.3,0.8-3.6,0.8 C107.1,22.3,105.5,21.8,104.1,20.9'/%3E%3Cpolygon class='st4' points='119.5,0.4 121.9,0.4 121.9,9.5 132.2,9.5 132.2,0.4 134.7,0.4 134.7,21.9 132.2,21.9 132.2,11.6 121.9,11.6 121.9,21.9 119.5,21.9 '/%3E%3Cpath class='st4' d='M142.6,20.1c-1.4-1.4-2.1-3.7-2.1-6.9V0.4h2.4v12.8c0,2.5,0.5,4.3,1.4,5.3c0.9,1.1,2.2,1.6,3.8,1.6 c1.6,0,2.9-0.5,3.9-1.6c1-1.1,1.4-2.9,1.4-5.3V0.4h2.3v12.8c0,3.2-0.7,5.5-2.1,6.9c-1.4,1.4-3.2,2.1-5.5,2.1 C145.8,22.3,144,21.5,142.6,20.1'/%3E%3Cpath class='st4' d='M164.1,10.6h3.8c1.7,0,3.1-0.4,4-1.1c0.9-0.7,1.4-1.8,1.4-3.2c0-1.4-0.4-2.4-1.3-3.1c-0.9-0.6-2.2-0.9-4-0.9 h-3.8V10.6z M173.4,21.9l-5.3-9.3h-4v9.3h-2.4V0.4h6.6c4.9,0,7.4,2,7.4,5.9c0,1.6-0.4,3-1.3,4c-0.9,1-2.1,1.7-3.7,2l5.6,9.5H173.4 z'/%3E%3Cpath class='st4' d='M183.2,20.9c-1.4-0.9-2.5-2.2-3.3-3.9c-0.8-1.7-1.2-3.6-1.2-5.9c0-2.2,0.4-4.2,1.2-5.9c0.8-1.7,1.9-3,3.4-3.9 c1.4-0.9,3.1-1.4,4.9-1.4c1.2,0,2.3,0.3,3.3,0.8c1,0.5,1.8,1.1,2.5,1.9l-1.3,1.6c-1.2-1.4-2.7-2.1-4.4-2.1c-1.4,0-2.6,0.4-3.7,1.1 c-1,0.7-1.9,1.8-2.4,3.1c-0.6,1.3-0.9,2.9-0.9,4.8c0,1.8,0.3,3.4,0.8,4.8c0.6,1.4,1.3,2.4,2.4,3.2c1,0.7,2.2,1.1,3.6,1.1 c1,0,1.9-0.2,2.7-0.6c0.8-0.4,1.6-1,2.4-1.9l1.3,1.5c-0.9,1-1.8,1.8-2.9,2.3c-1.1,0.5-2.3,0.8-3.6,0.8 C186.2,22.3,184.6,21.8,183.2,20.9'/%3E%3Cpolygon class='st4' points='198.6,0.4 201,0.4 201,9.5 211.4,9.5 211.4,0.4 213.8,0.4 213.8,21.9 211.4,21.9 211.4,11.6 201,11.6 201,21.9 198.6,21.9 '/%3E%3Cpolygon class='st6' points='219.8,0.4 232,0.4 232,2.5 222.2,2.5 222.2,9.5 230.5,9.5 230.5,11.6 222.2,11.6 222.2,19.8 232.3,19.8 232.3,21.9 219.8,21.9 '/%3E%3Cpath class='st6' d='M238.6,21.4c-1.3-0.6-2.4-1.3-3.3-2.4l1.5-1.7c0.8,0.9,1.7,1.5,2.7,2c1,0.5,2.1,0.7,3.3,0.7 c1.5,0,2.6-0.3,3.4-1c0.8-0.7,1.3-1.6,1.3-2.7c0-0.7-0.2-1.3-0.5-1.8c-0.3-0.5-0.7-0.9-1.2-1.1c-0.5-0.3-1.2-0.6-2-1l-3.1-1.4 c-1.3-0.5-2.3-1.2-3.1-2.1c-0.8-0.9-1.2-2-1.2-3.4c0-1.1,0.3-2,0.8-2.9c0.6-0.9,1.4-1.5,2.4-2c1-0.5,2.1-0.7,3.4-0.7 c1.2,0,2.4,0.2,3.5,0.7c1.1,0.5,2,1.1,2.8,1.9l-1.3,1.5c-1.4-1.4-3.1-2.1-4.9-2.1c-1.3,0-2.3,0.3-3,0.9c-0.8,0.6-1.1,1.4-1.1,2.4 c0,0.7,0.2,1.2,0.5,1.7c0.3,0.5,0.8,0.8,1.2,1.1c0.5,0.3,1.1,0.6,1.9,0.9l3.1,1.4c1.4,0.6,2.5,1.3,3.3,2.2c0.8,0.9,1.2,2,1.2,3.5 c0,1.1-0.3,2.2-0.9,3.1c-0.6,0.9-1.4,1.6-2.5,2.2c-1.1,0.5-2.4,0.8-3.8,0.8C241.3,22.3,239.9,22,238.6,21.4'/%3E%3Cpolygon class='st7' points='104.9,31.9 99.6,31.9 99.6,27.4 115.7,27.4 115.7,31.9 110.3,31.9 110.3,47.7 104.9,47.7 '/%3E%3Cpath class='st7' d='M129.6,41.9c0.7-1.1,1.1-2.5,1.1-4.4c0-1.8-0.3-3.3-1-4.3c-0.7-1-1.7-1.5-2.9-1.5c-1.2,0-2.2,0.5-2.9,1.5 c-0.7,1-1,2.4-1,4.3c0,1.9,0.4,3.3,1.1,4.4c0.7,1.1,1.7,1.6,2.9,1.6C127.9,43.5,128.9,42.9,129.6,41.9 M121.8,46.8 c-1.4-0.8-2.5-2.1-3.3-3.7c-0.8-1.6-1.2-3.5-1.2-5.7s0.4-4.1,1.2-5.6c0.8-1.6,1.9-2.8,3.3-3.6c1.4-0.8,3.1-1.2,4.9-1.2 c1.9,0,3.5,0.4,4.9,1.2c1.4,0.8,2.5,2,3.3,3.6c0.8,1.6,1.2,3.4,1.2,5.6s-0.4,4.1-1.2,5.7c-0.8,1.6-1.9,2.8-3.3,3.7 c-1.4,0.8-3.1,1.3-4.9,1.3C124.8,48.1,123.2,47.7,121.8,46.8'/%3E%3Cpath class='st7' d='M144,46.9c-1.6-0.8-2.8-2-3.7-3.5c-0.9-1.6-1.3-3.5-1.3-5.7c0-2.2,0.5-4.1,1.4-5.7c0.9-1.6,2.1-2.8,3.7-3.7 c1.5-0.9,3.2-1.3,5.1-1.3c1.4,0,2.6,0.2,3.8,0.7c1.1,0.5,2.1,1.1,2.9,1.9l-2.8,3.4c-0.6-0.5-1.1-0.9-1.7-1.1 c-0.6-0.2-1.2-0.4-2-0.4c-1.4,0-2.6,0.5-3.5,1.6c-0.9,1.1-1.3,2.5-1.3,4.3c0,1.9,0.4,3.4,1.3,4.4c0.9,1,2.2,1.5,4,1.5 c0.7,0,1.2-0.1,1.6-0.4v-2.8h-3v-4.4h7.7v9.7c-0.8,0.7-1.7,1.3-3,1.8c-1.2,0.5-2.5,0.7-3.9,0.7C147.3,48.1,145.5,47.7,144,46.9'/%3E%3Cpolygon class='st7' points='160.6,27.4 173.7,27.4 173.7,31.9 165.9,31.9 165.9,35.1 172.6,35.1 172.6,39.6 165.9,39.6 165.9,43.2 174,43.2 174,47.7 160.6,47.7 '/%3E%3Cpolygon class='st7' points='181.9,31.9 176.5,31.9 176.5,27.4 192.6,27.4 192.6,31.9 187.3,31.9 187.3,47.7 181.9,47.7 '/%3E%3Cpolygon class='st7' points='195.7,27.4 201,27.4 201,35 207.1,35 207.1,27.4 212.5,27.4 212.5,47.7 207.1,47.7 207.1,39.7 201,39.7 201,47.7 195.7,47.7 '/%3E%3Cpolygon class='st7' points='217,27.4 230.2,27.4 230.2,31.9 222.4,31.9 222.4,35.1 229,35.1 229,39.6 222.4,39.6 222.4,43.2 230.5,43.2 230.5,47.7 217,47.7 '/%3E%3Cpath class='st7' d='M238.4,36.7h1.9c1.1,0,1.9-0.2,2.4-0.7c0.6-0.5,0.8-1.1,0.8-2c0-0.9-0.3-1.5-0.8-1.8 c-0.5-0.3-1.3-0.5-2.5-0.5h-1.9V36.7z M244,47.7l-3.5-6.8h-2.1v6.8H233V27.4h7.7c2.4,0,4.4,0.5,5.9,1.5c1.5,1,2.2,2.7,2.2,5 c0,1.4-0.3,2.6-0.9,3.6c-0.6,1-1.4,1.7-2.4,2.3l4.4,7.9H244z'/%3E%3C/svg%3E");
  --cte-logo-h-splitleft: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 250 63.3' style='enable-background:new 0 0 250 63.3;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23001F47%7D .st2%7Bfill:%239C1A35%7D .st4%7Bfill:%239C1A35%7D .st5%7Bfill:%23001F47%7D %3C/style%3E%3Cpath class='st0' d='M30.8,20.4c-0.5,0.8-1,1.6-1.5,2.4c-0.2,0.3-0.5,0.6-0.8,0.5c-2.7-1.6-5-3.7-6.9-6.2c-0.2-0.2-0.3-0.5-0.4-0.8 c0-0.3,0.2-0.7,0.4-0.9c0.2-0.4,0.5-0.7,0.8-1c0.3-0.3,0.7-0.7,1.1-0.7c0.6,0,1,0.5,1.4,1c1.6,2.1,3.6,3.9,6,5.1 C31,19.8,30.9,20.2,30.8,20.4 M61.6,1.3c0,0-0.1,0-0.1,0c-0.2,0-0.3,0.3-0.2,0.5c0,0.2,0,0.3,0.1,0.5c-0.2,0.7-0.3,0.9-0.2,1.5 c-0.4,0.9-0.7,1.8-0.9,2.8c-0.2,0.8-0.4,1.6-0.7,2.4c-0.1,0.5-0.3,1.1-0.2,1.6c0.2,1.1,1.3,1.6,2.3,1.8c0.6,0.2,1.4,0.2,1.6-0.4 C64.1,9.5,65,7.1,65,4.7c0-0.7,0-1.5,0.4-2.1C64.2,1.9,62.9,1.8,61.6,1.3 M12.1,41.4c-0.2,0.2-0.2,0.6-0.3,0.9 c-0.1,1.1-0.2,2.1-0.2,3.2c2.9-0.2,5.8-0.1,8.7,0.1c0.6,0,1.3,0.1,1.7-0.3c0.4-0.4,0.4-0.9,0.4-1.4c0-0.7,0-1.4-0.1-2.2 c0-0.2,0-0.4-0.1-0.6c-0.2-0.3-0.7-0.4-1.1-0.3C18.6,40.9,16,41,13.4,41C13,41.1,12.4,41.1,12.1,41.4 M77.6,23c0-0.2,0-0.5,0.1-0.4 c1.2-2,2.7-3.8,4.6-5.2c0.3-0.3,0.7-0.6,0.6-1.1c0-0.2-0.1-0.4-0.3-0.5c-0.7-1-1.5-2-2.3-3c-1.9,2.2-4,4.3-6.2,6.1 c-0.3,0.2-0.6,0.5-0.7,0.8c-0.2,0.7,0.4,1.4,0.9,2c0.5,0.6,1,1.1,1.5,1.7c0.1,0.1,0.3,0.3,0.4,0.2C76.2,23.6,77.6,23.2,77.6,23 M91.9,34.2c0.4-0.7,0.2-1.7,0-2.6c-0.1-0.4-0.2-0.9-0.5-1.2c-0.3-0.3-0.8-0.5-1.1-0.3c-2.3,1.7-5,3-7.8,3.7 c-0.2,0.1-0.4,0.1-0.5,0.2c-0.4,0.3-0.2,1,0,1.5c0.2,0.4,0.3,0.9,0.5,1.3c0.1,0.4,0.3,0.8,0.5,1c0.3,0.3,0.7,0.4,1,0.3 c2.3-1.3,4.7-2.2,7.3-2.8c0.2,0,0.5-0.1,0.6-0.3C91.9,34.8,91.7,34.4,91.9,34.2 M31.1,6.9c-0.5,0.1-0.9,0.3-1.4,0.4 c-0.4,0.1-0.9,0.3-1,0.8c-0.1,0.3,0.1,0.7,0.2,1.1c0.9,2.4,2.1,4.7,3.6,6.8c0.2,0.3,0.4,0.6,0.7,0.8c0.4,0.2,0.7,0.2,1.1,0.2 c1-0.1,1.9-0.7,2.7-1.2c0.1-0.1,0.2-0.1,0.2-0.2c0.1-0.2-0.1-0.5-0.2-0.7c-1.5-2.4-3-4.8-4.4-7.2c-0.1-0.2-0.2-0.4-0.4-0.5 C31.9,6.7,31.5,6.8,31.1,6.9 M78.8,28c0.1,0.6,0.5,1.1,0.9,1.5c0.2,0.3,0.5,0.5,0.8,0.7c0.3,0.2,0.7,0.2,1,0 c2.2-1.9,4.7-3.4,7.3-4.5c0.2-0.1,0.2-0.4,0.1-0.7c-0.1-0.4-0.3-0.8-0.4-1.1c-0.2-0.7-0.6-1.5-1.3-1.7c-0.6-0.2-1.2,0.2-1.7,0.5 c-1.7,1.1-3.4,2.2-5.1,3.2C79.6,26.3,78.7,27,78.8,28 M22.9,37.3c0.2-1,0.3-2.1,0.2-3.2c0-0.3-0.4-0.5-0.7-0.6 c-2.8-0.9-5.6-1.7-8.4-2.3c-0.3-0.1-0.6,0.1-0.8,0.4c-0.2,0.3-0.3,0.6-0.4,0.9c-0.2,0.7-0.3,1.5-0.4,2.2c0,0.4,0,0.9,0.4,1 c3.3,0.3,6.5,1,9.6,2.1C22.6,38,22.8,37.6,22.9,37.3 M51.2,10.8c1.2,0.1,2.4,0.1,3.6,0c-0.5-1.1-0.5-2.3-0.6-3.4 c-0.1-1.9-0.1-3.8,0-5.7c0-0.4,0-0.8-0.2-1.1c-0.2-0.3-0.7-0.3-1-0.3c-0.8,0-1.5,0-2.3,0c-0.2,0-0.3,0-0.5,0.1C50,0.5,50,0.8,50,1 c-0.1,2.7-0.1,5.5,0,8.2c0,0.5,0.1,1.1,0.4,1.4C50.6,10.8,50.9,10.8,51.2,10.8 M17.1,22.9c-0.3,0.3-0.6,0.7-0.9,1 c-0.2,0.2-0.4,0.4-0.4,0.7c0,0.3,0.2,0.6,0.5,0.6c-0.4,0.2-0.3,0.8,0,1.1c0.3,0.3,0.7,0.5,1.2,0.7c2.3,0.9,4.4,2,6.5,3.2 c0.4,0.2,0.9,0,1.2-0.3c0.3-0.3,0.4-0.8,0.5-1.2c0.1-0.6,0.3-1.2,0.4-1.7c0-0.2,0.1-0.4-0.1-0.5c-1-0.6-2.1-1.1-3.1-1.7 c-1.4-0.7-2.7-1.5-3.9-2.5c-0.3-0.2-0.7-0.2-1-0.1C17.5,22.4,17.3,22.6,17.1,22.9 M44.8,12c0.3-0.1,0.6-0.2,0.6-0.5 c0-0.2,0-0.3,0-0.5c-0.7-3-1.5-5.9-2.5-8.8c-0.1-0.2-0.1-0.4-0.3-0.5c-0.1-0.1-0.3,0-0.4,0C41,1.9,40,2.2,38.9,2.6 c-0.1,0-0.2,0.1-0.2,0.1c-0.1,0.1-0.1,0.4,0,0.6c0.8,2.9,1.6,5.8,2.4,8.7c0.1,0.4,0.2,0.8,0.6,0.9c0.3,0.1,0.5,0,0.8-0.1 C43.2,12.6,44,12.3,44.8,12 M83.7,41.3c-0.1,0-0.3,0.1-0.4,0.1c-0.1,0.1-0.2,0.2-0.2,0.4c-0.3,1.1-0.3,2.3,0,3.4 c2.9-0.1,5.8,0,8.7,0.6c0.2,0,0.4,0.1,0.5-0.1c0,0,0.1-0.1,0.1-0.1c0.3-0.9,0.7-1.8,1-2.7c0.1-0.4,0.2-0.9-0.2-1 c-0.3-0.1-0.2-0.6-0.3-0.9c-0.2-0.3-0.7-0.4-1.1-0.4C89.1,40.6,86.4,40.8,83.7,41.3 M70.7,16.9c0.3-0.1,0.8-1.5,0.9-1.8 c0.9-2.3,2.3-4.5,3.6-6.6c0.3-0.4-0.2-0.9-0.6-1.2c-0.5-0.4-1.1-0.7-1.6-1.1c-0.4-0.3-1.1-0.5-1.3-0.1c-1.7,2.5-3.1,5.2-4.3,8 c-0.1,0.3-0.2,0.6-0.1,0.9c0.1,0.3,0.3,0.4,0.6,0.6c0.8,0.5,1.6,0.9,2.5,1.3C70.5,16.9,70.6,17,70.7,16.9'/%3E%3Cpath class='st2' d='M3.1,52.2C3.1,52.1,3.1,52.1,3.1,52.2c3.4-1.6,7.2-2.8,11.7-3.1c1,0.2,1.8,0.4,2.6,0.9c0.2,0.3,0.3,0.7,0.5,1 c-0.3,1.5,0.1,3.7-0.6,5.2c0.8,0.2,1.4-0.6,2.1-0.4c3-1.4,8.6-3.3,12.4-1.5c0,1,0,1.8-0.1,2.4c-0.1,0.3,0,0.6-0.1,0.7 c-0.2,0.4-0.9,1.1-1.3,1.1c-0.3,0.1-0.5-0.1-0.9-0.1c-1,0-2.2,0.5-2.8,0.1c-0.5,0.4-1.3,0.3-2,0.5c-0.3,0.1-0.6,0.4-0.9,0.5 c-1,0.3-2.4-0.1-2.9,0.6c-0.8,0-1.5,0.4-2.1,0.7c-0.7,0.3-1.4,0.5-2.2,0.7c-0.7,0.2-1.5,0.6-2.1,0.3c-0.2-0.1-0.2-0.3-0.4-0.5 c-0.5-0.6-1.2-1.2-1.5-1.7c-0.9-1.4-0.5-3,0.2-4.3c-0.5-0.5-1.4-0.2-1.9,0c-2,0.5-4.1,1.2-5.6,2c-1-0.1-1.6,0.9-2.5,0.8 c-0.6-0.1-1-1-1.5-1.5c-0.7-0.9-1.2-1.8-0.7-2.7C1.2,53.3,2.2,52.8,3.1,52.2L3.1,52.2z'/%3E%3Cpath class='st4' d='M77.3,53.7c0-0.1,0.1-0.2,0.1-0.3c2.6-1.4,6.5-2.7,10.6-2.6c0.3,0,0.7-0.1,0.9-0.1c0.9,0.2,1.5,1.2,2,1.8 c-0.2,0.7-0.5,1.4-0.3,2.2c1.9-0.2,3.5-0.8,5.3-1.1h0.1c2.4-0.4,4.5-1,7.4-0.9c0.4,0.3,0.7,0.7,1.1,1c-0.3,0.6-0.3,1.5-0.9,1.8 c0.1,0.5-0.1,0.7-0.2,1c-5.2,0.3-9.3,1.7-13.7,2.8h-1.4c-1-1.2-2.2-2.1-2.4-4.1c-2.1,0.3-4.3,1.3-6.3,1.1 C78.6,55.9,77.9,54.9,77.3,53.7L77.3,53.7z'/%3E%3Cpath class='st5' d='M74.3,49.1c-0.5-0.3-1.1-0.5-1.5-0.8c-0.3-0.1-0.2,0.2-0.6,0.1c-0.2-0.1-0.4-0.3-0.6-0.4 c-2-0.2-2.4,1.7-4.1,2c-0.3,0.3-0.5,0.6-0.9,0.8c-0.2,0-0.5,0-0.6-0.1c-0.9,1.3-2.4,2.1-4,2.9c-0.8,0.4-1.7,0.9-2.6,1.1 c-0.8,0.2-1.2,0.6-1.9,0.8c-0.5,0.1-0.9,0-1.4,0.1c-0.2,0-0.4,0.2-0.6,0.3c-0.9,0.3-2,0.4-3,0.1c-0.2,0.1-0.4,0.2-0.8,0.3 c-1.6-0.4-3.9-0.2-5.5-0.7c-0.7-0.2-1.1-0.8-1.9-0.6c-1.3-0.9-3-1.4-4-2.5c0,0.2-0.1,0.2-0.2,0.1c-0.1-0.2,0.1-0.3,0-0.4 c-1.5-0.1-1.7-1.6-2.6-2.2c-0.3-0.2-0.7-0.1-0.8-0.6c-1.1-0.1-1.8-0.6-2.9-0.8c-0.4,0.3-0.9,0.5-1.1,0.9c-0.1,2.8,2,3.2,2.5,5.3 c2.2,1.8,4,3.9,6.7,5.2c0.3,0.1-0.1-0.3,0.2-0.2c1.1,0.7,2.6,0.9,3.7,1.6c0.7-0.2,1.6,0.4,2.4,0.6c0.8,0.1,1.6-0.1,2.1,0.4 c0.2-0.1,0.4-0.1,0.6-0.1c0.7,0,1.4,0.4,2.1,0.5c0.1,0,0.3-0.1,0.4-0.1c0.1,0,0.2,0.2,0.3,0.2c0.2,0,0.2-0.2,0.3-0.1 c0.3,0.1,0.5,0.3,0.8,0.3c0.6,0,1.1-0.2,1.3,0.2c0.2-0.3,0.3-0.2,0.4-0.2c0.9-0.1,2.6,0,3.7-0.1c0.9-0.1,1.7-0.8,2.1-0.7 c0,0,0.4,0.3,0.4,0.3c0.2,0,0.4-0.4,0.6-0.5c0.7-0.2,1.7,0.1,2.6,0c0.4,0,0.6-0.3,1-0.1c0.2-0.2,0.3-0.5,0.6-0.6 c0.2,0,0.3,0.2,0.6,0.1c0.7-0.2,1.1-0.8,1.6-1.2c0.1-0.1,0.2,0,0.3-0.1c0,0,0-0.2,0.1-0.3c0.1-0.1,0.3,0,0.3-0.1 c0.2-0.1,0.2-0.4,0.4-0.5c0.1-0.1,0.3-0.1,0.4-0.1c0.4-0.2,0.6-0.9,1.2-0.8c0.8-0.8,0.9-2.3,1.6-3.1c-0.7-1.5,0.7-3,0.4-4.2 c0.2-0.2,0.4-0.5,0.3-1C74.7,49.8,74.4,49.5,74.3,49.1 M62.9,24.3c0.9,0.2,1.5,0.5,1.9,1.1c-0.4,0.4,0,0.9,0.2,1.2 c-0.2,0.7-0.4,1.5-0.4,2.2c0,0.2,0.1,0.5,0.1,0.7c0,0.1-0.2,0.3-0.2,0.4c0,0.3,0.1,0.5,0.1,0.7c-0.2,0.9-1,1.4-1.2,2.3 c-0.9,0-0.7-1-1.1-1.5c-0.7-0.1-1.1,0.1-1.8,0.1c-0.8,0.6-2.8,0-3.5,0.8c-0.5-0.4-1.4,0.1-1.9,0.3c-0.1,1.6-0.2,3.3-0.3,4.9 c0,0.8-0.2,1.8-0.1,2.6c0,0.2,0.2,0.5,0.3,0.7c0.1,0.7-0.2,1.4-0.1,2c0,0.3,0.2,0.5,0.3,0.8c0.6,3-0.1,6.1,0,9.4 c-0.7-0.1-1.1,0.5-1,1.2c-0.2,0.1-0.5,0.3-0.8,0.3c-0.1,0-1.2-0.4-1.3-0.4c-0.2-0.1-0.5-0.6-0.8-0.9c-0.5-0.4-1.4-0.6-1.7-0.9 c-0.5-0.8-0.7-3.4-0.6-5c0.2-2,0.4-4.7,0.2-6.1c0.3-2.4,0.4-4.9,0.8-7.3c-0.2-0.4-0.7,0.1-1-0.1c-0.3,0,0.1-0.2,0.1-0.3 c-0.8-0.1-1.2,0.3-1.8,0.5c-1-0.3-2.1,0.2-3.1,0.3v-0.4c-0.5-0.1-0.5,0.3-0.9,0.3c-0.2-0.3,0.3-0.2,0.3-0.6 c-0.5,0.1-0.7-0.2-1-0.3c-0.2,0-0.2,0.2-0.2,0.4c-0.9-0.2-2.3-0.3-2.5-1.5c0.4-0.3,0.2-0.9,0.4-1.4c0.2-0.4,0.5-0.3,0.8-0.8 c0.1-0.3-0.1-0.3-0.1-0.6c0.6,0.1,0.7-0.2,0.8-0.6c0.5-0.1,0.7-0.4,1.2-0.4c0.2-0.1,0.1-0.4,0.3-0.5c0.1,0.1,0.3,0.1,0.5,0.1 c0.7-0.7,2.1-0.7,2.8-1.4h0.5c0.7-0.5,1.6-0.9,2.8-1c0.4-0.3,0.3-1,0.3-1.4c-0.1-1.9-0.7-4.2-0.8-5.9c-0.7-0.8,0-2,0.4-2.6 c0.9,0.1,2.1-0.4,2.5,0.5c0.2,0,0.3-0.1,0.4-0.1c0.8,0.5,1.3,0.8,1.4,2c0.1,1.9,0.6,4.4,0.7,6.2c0.7-0.1,2.2,0.1,2.7-0.5 C59.4,24.2,61.5,23.4,62.9,24.3C62.9,24.3,62.9,24.3,62.9,24.3'/%3E%3C/svg%3E");
  --cte-logo-h-splitright: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 250 63.3' style='enable-background:new 0 0 250 63.3;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23001F47%7D .st1%7Bfill:%23001F47%7D .st4%7Bfill:%239C1A35%7D .st6%7Bfill:%239C1A35%7D .st7%7Bfill:%23001F47%7D %3C/style%3E%3Crect x='112.7' y='53.1' class='st0' width='1.4' height='8.9'/%3E%3Cpath class='st1' d='M123.9,53.1h1.4l2.9,5.2l0.9,1.9h0.1c0-0.3,0-0.5-0.1-0.6c0-0.1,0-0.4-0.1-0.9c0-0.5-0.1-1-0.1-1.4v-4.2h1.3 v8.9H129l-2.9-5.2l-0.9-1.9h-0.1l0.1,0.7c0,0.1,0,0.4,0.1,0.9c0,0.5,0.1,0.9,0.1,1.3v4.2h-1.3V53.1z'/%3E%3Cpolygon class='st1' points='150.6,53.1 155.8,53.1 155.8,54.2 152,54.2 152,56.7 155.2,56.7 155.2,57.9 152,57.9 152,60.7 156,60.7 156,61.9 150.6,61.9 '/%3E%3Cpath class='st1' d='M165.4,53.1h1.4l2.9,5.2l0.9,1.9h0.1c0-0.3,0-0.5-0.1-0.6c0-0.1,0-0.4-0.1-0.9c0-0.5-0.1-1-0.1-1.4v-4.2h1.3 v8.9h-1.4l-2.9-5.2l-0.9-1.9h-0.1l0.1,0.7c0,0.1,0,0.4,0.1,0.9c0,0.5,0.1,0.9,0.1,1.3v4.2h-1.3V53.1z'/%3E%3Cpath class='st1' d='M183.2,61.5c-0.6-0.4-1.1-0.9-1.5-1.6c-0.4-0.7-0.5-1.5-0.5-2.5c0-0.9,0.2-1.8,0.5-2.5 c0.4-0.7,0.9-1.2,1.5-1.6c0.6-0.4,1.3-0.6,2.1-0.6c1,0,1.9,0.4,2.6,1.1l-0.7,0.9c-0.3-0.3-0.5-0.4-0.8-0.6c-0.3-0.1-0.6-0.2-1-0.2 c-0.5,0-1,0.1-1.4,0.4c-0.4,0.3-0.7,0.7-1,1.2c-0.2,0.5-0.3,1.1-0.3,1.8c0,1.1,0.2,1.9,0.7,2.5c0.5,0.6,1.2,0.9,2.1,0.9 c0.3,0,0.5,0,0.8-0.1c0.3-0.1,0.5-0.2,0.6-0.3v-2.1h-1.8v-1.1h3V61c-0.3,0.3-0.7,0.6-1.2,0.8c-0.5,0.2-1,0.3-1.6,0.3 C184.6,62.1,183.9,61.9,183.2,61.5'/%3E%3Cpolygon class='st1' points='197.7,53.1 199.1,53.1 199.1,60.7 202.9,60.7 202.9,61.9 197.7,61.9 '/%3E%3Cpath class='st1' d='M215.7,58.3l-0.4-1.2c-0.1-0.4-0.3-0.9-0.4-1.5c-0.2-0.6-0.3-1-0.3-1.2c0-0.1,0-0.2-0.1-0.3h-0.1 c-0.3,1.1-0.6,2.1-0.8,2.9l-0.4,1.2H215.7z M216.1,59.4H213l-0.8,2.5h-1.4l2.9-8.9h1.6l2.9,8.9h-1.5L216.1,59.4z'/%3E%3Cpath class='st1' d='M227,53.1h1.4l2.9,5.2l0.9,1.9h0.1c0-0.3,0-0.5-0.1-0.6c0-0.1,0-0.4-0.1-0.9c0-0.5-0.1-1-0.1-1.4v-4.2h1.3 v8.9h-1.4l-2.9-5.2l-0.9-1.9h-0.1l0.1,0.7c0,0.1,0,0.4,0.1,0.9c0,0.5,0.1,0.9,0.1,1.3v4.2H227V53.1z'/%3E%3Cpath class='st1' d='M245.6,60.8c1,0,1.7-0.3,2.2-0.8s0.8-1.4,0.8-2.5c0-1.1-0.2-1.9-0.7-2.5c-0.5-0.5-1.2-0.8-2.2-0.8h-0.8v6.6 H245.6z M243.4,53.1h2.3c1.4,0,2.4,0.4,3.2,1.1c0.7,0.7,1.1,1.8,1.1,3.3c0,1.4-0.4,2.5-1.1,3.3c-0.7,0.8-1.8,1.2-3.1,1.2h-2.4 V53.1z'/%3E%3Cpath class='st4' d='M104.1,20.9c-1.4-0.9-2.5-2.2-3.3-3.9c-0.8-1.7-1.2-3.6-1.2-5.9c0-2.2,0.4-4.2,1.2-5.9c0.8-1.7,1.9-3,3.4-3.9 c1.4-0.9,3.1-1.4,4.9-1.4c1.2,0,2.3,0.3,3.3,0.8c1,0.5,1.8,1.1,2.5,1.9l-1.3,1.6c-1.2-1.4-2.7-2.1-4.4-2.1c-1.4,0-2.6,0.4-3.7,1.1 c-1,0.7-1.9,1.8-2.4,3.1c-0.6,1.3-0.9,2.9-0.9,4.8c0,1.8,0.3,3.4,0.8,4.8c0.6,1.4,1.3,2.4,2.4,3.2c1,0.7,2.2,1.1,3.6,1.1 c1,0,1.9-0.2,2.7-0.6c0.8-0.4,1.6-1,2.4-1.9l1.3,1.5c-0.9,1-1.8,1.8-2.9,2.3c-1.1,0.5-2.3,0.8-3.6,0.8 C107.1,22.3,105.5,21.8,104.1,20.9'/%3E%3Cpolygon class='st4' points='119.5,0.4 121.9,0.4 121.9,9.5 132.2,9.5 132.2,0.4 134.7,0.4 134.7,21.9 132.2,21.9 132.2,11.6 121.9,11.6 121.9,21.9 119.5,21.9 '/%3E%3Cpath class='st4' d='M142.6,20.1c-1.4-1.4-2.1-3.7-2.1-6.9V0.4h2.4v12.8c0,2.5,0.5,4.3,1.4,5.3c0.9,1.1,2.2,1.6,3.8,1.6 c1.6,0,2.9-0.5,3.9-1.6c1-1.1,1.4-2.9,1.4-5.3V0.4h2.3v12.8c0,3.2-0.7,5.5-2.1,6.9c-1.4,1.4-3.2,2.1-5.5,2.1 C145.8,22.3,144,21.5,142.6,20.1'/%3E%3Cpath class='st4' d='M164.1,10.6h3.8c1.7,0,3.1-0.4,4-1.1c0.9-0.7,1.4-1.8,1.4-3.2c0-1.4-0.4-2.4-1.3-3.1c-0.9-0.6-2.2-0.9-4-0.9 h-3.8V10.6z M173.4,21.9l-5.3-9.3h-4v9.3h-2.4V0.4h6.6c4.9,0,7.4,2,7.4,5.9c0,1.6-0.4,3-1.3,4c-0.9,1-2.1,1.7-3.7,2l5.6,9.5H173.4 z'/%3E%3Cpath class='st4' d='M183.2,20.9c-1.4-0.9-2.5-2.2-3.3-3.9c-0.8-1.7-1.2-3.6-1.2-5.9c0-2.2,0.4-4.2,1.2-5.9c0.8-1.7,1.9-3,3.4-3.9 c1.4-0.9,3.1-1.4,4.9-1.4c1.2,0,2.3,0.3,3.3,0.8c1,0.5,1.8,1.1,2.5,1.9l-1.3,1.6c-1.2-1.4-2.7-2.1-4.4-2.1c-1.4,0-2.6,0.4-3.7,1.1 c-1,0.7-1.9,1.8-2.4,3.1c-0.6,1.3-0.9,2.9-0.9,4.8c0,1.8,0.3,3.4,0.8,4.8c0.6,1.4,1.3,2.4,2.4,3.2c1,0.7,2.2,1.1,3.6,1.1 c1,0,1.9-0.2,2.7-0.6c0.8-0.4,1.6-1,2.4-1.9l1.3,1.5c-0.9,1-1.8,1.8-2.9,2.3c-1.1,0.5-2.3,0.8-3.6,0.8 C186.2,22.3,184.6,21.8,183.2,20.9'/%3E%3Cpolygon class='st4' points='198.6,0.4 201,0.4 201,9.5 211.4,9.5 211.4,0.4 213.8,0.4 213.8,21.9 211.4,21.9 211.4,11.6 201,11.6 201,21.9 198.6,21.9 '/%3E%3Cpolygon class='st6' points='219.8,0.4 232,0.4 232,2.5 222.2,2.5 222.2,9.5 230.5,9.5 230.5,11.6 222.2,11.6 222.2,19.8 232.3,19.8 232.3,21.9 219.8,21.9 '/%3E%3Cpath class='st6' d='M238.6,21.4c-1.3-0.6-2.4-1.3-3.3-2.4l1.5-1.7c0.8,0.9,1.7,1.5,2.7,2c1,0.5,2.1,0.7,3.3,0.7 c1.5,0,2.6-0.3,3.4-1c0.8-0.7,1.3-1.6,1.3-2.7c0-0.7-0.2-1.3-0.5-1.8c-0.3-0.5-0.7-0.9-1.2-1.1c-0.5-0.3-1.2-0.6-2-1l-3.1-1.4 c-1.3-0.5-2.3-1.2-3.1-2.1c-0.8-0.9-1.2-2-1.2-3.4c0-1.1,0.3-2,0.8-2.9c0.6-0.9,1.4-1.5,2.4-2c1-0.5,2.1-0.7,3.4-0.7 c1.2,0,2.4,0.2,3.5,0.7c1.1,0.5,2,1.1,2.8,1.9l-1.3,1.5c-1.4-1.4-3.1-2.1-4.9-2.1c-1.3,0-2.3,0.3-3,0.9c-0.8,0.6-1.1,1.4-1.1,2.4 c0,0.7,0.2,1.2,0.5,1.7c0.3,0.5,0.8,0.8,1.2,1.1c0.5,0.3,1.1,0.6,1.9,0.9l3.1,1.4c1.4,0.6,2.5,1.3,3.3,2.2c0.8,0.9,1.2,2,1.2,3.5 c0,1.1-0.3,2.2-0.9,3.1c-0.6,0.9-1.4,1.6-2.5,2.2c-1.1,0.5-2.4,0.8-3.8,0.8C241.3,22.3,239.9,22,238.6,21.4'/%3E%3Cpolygon class='st7' points='104.9,31.9 99.6,31.9 99.6,27.4 115.7,27.4 115.7,31.9 110.3,31.9 110.3,47.7 104.9,47.7 '/%3E%3Cpath class='st7' d='M129.6,41.9c0.7-1.1,1.1-2.5,1.1-4.4c0-1.8-0.3-3.3-1-4.3c-0.7-1-1.7-1.5-2.9-1.5c-1.2,0-2.2,0.5-2.9,1.5 c-0.7,1-1,2.4-1,4.3c0,1.9,0.4,3.3,1.1,4.4c0.7,1.1,1.7,1.6,2.9,1.6C127.9,43.5,128.9,42.9,129.6,41.9 M121.8,46.8 c-1.4-0.8-2.5-2.1-3.3-3.7c-0.8-1.6-1.2-3.5-1.2-5.7s0.4-4.1,1.2-5.6c0.8-1.6,1.9-2.8,3.3-3.6c1.4-0.8,3.1-1.2,4.9-1.2 c1.9,0,3.5,0.4,4.9,1.2c1.4,0.8,2.5,2,3.3,3.6c0.8,1.6,1.2,3.4,1.2,5.6s-0.4,4.1-1.2,5.7c-0.8,1.6-1.9,2.8-3.3,3.7 c-1.4,0.8-3.1,1.3-4.9,1.3C124.8,48.1,123.2,47.7,121.8,46.8'/%3E%3Cpath class='st7' d='M144,46.9c-1.6-0.8-2.8-2-3.7-3.5c-0.9-1.6-1.3-3.5-1.3-5.7c0-2.2,0.5-4.1,1.4-5.7c0.9-1.6,2.1-2.8,3.7-3.7 c1.5-0.9,3.2-1.3,5.1-1.3c1.4,0,2.6,0.2,3.8,0.7c1.1,0.5,2.1,1.1,2.9,1.9l-2.8,3.4c-0.6-0.5-1.1-0.9-1.7-1.1 c-0.6-0.2-1.2-0.4-2-0.4c-1.4,0-2.6,0.5-3.5,1.6c-0.9,1.1-1.3,2.5-1.3,4.3c0,1.9,0.4,3.4,1.3,4.4c0.9,1,2.2,1.5,4,1.5 c0.7,0,1.2-0.1,1.6-0.4v-2.8h-3v-4.4h7.7v9.7c-0.8,0.7-1.7,1.3-3,1.8c-1.2,0.5-2.5,0.7-3.9,0.7C147.3,48.1,145.5,47.7,144,46.9'/%3E%3Cpolygon class='st7' points='160.6,27.4 173.7,27.4 173.7,31.9 165.9,31.9 165.9,35.1 172.6,35.1 172.6,39.6 165.9,39.6 165.9,43.2 174,43.2 174,47.7 160.6,47.7 '/%3E%3Cpolygon class='st7' points='181.9,31.9 176.5,31.9 176.5,27.4 192.6,27.4 192.6,31.9 187.3,31.9 187.3,47.7 181.9,47.7 '/%3E%3Cpolygon class='st7' points='195.7,27.4 201,27.4 201,35 207.1,35 207.1,27.4 212.5,27.4 212.5,47.7 207.1,47.7 207.1,39.7 201,39.7 201,47.7 195.7,47.7 '/%3E%3Cpolygon class='st7' points='217,27.4 230.2,27.4 230.2,31.9 222.4,31.9 222.4,35.1 229,35.1 229,39.6 222.4,39.6 222.4,43.2 230.5,43.2 230.5,47.7 217,47.7 '/%3E%3Cpath class='st7' d='M238.4,36.7h1.9c1.1,0,1.9-0.2,2.4-0.7c0.6-0.5,0.8-1.1,0.8-2c0-0.9-0.3-1.5-0.8-1.8 c-0.5-0.3-1.3-0.5-2.5-0.5h-1.9V36.7z M244,47.7l-3.5-6.8h-2.1v6.8H233V27.4h7.7c2.4,0,4.4,0.5,5.9,1.5c1.5,1,2.2,2.7,2.2,5 c0,1.4-0.3,2.6-0.9,3.6c-0.6,1-1.4,1.7-2.4,2.3l4.4,7.9H244z'/%3E%3C/svg%3E");
}

/**
 * External
 */
/** Common */
.visuallyhidden {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

/* Reset */
* {
  margin: 0;
  padding: 0;
  border: 0;
  background-repeat: no-repeat;
  box-sizing: border-box;
}

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: auto;
}

body {
  word-wrap: break-word;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
  border-style: none;
}

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

table {
  border-collapse: collapse;
  width: 100%;
}

td,
th {
  padding: 6px;
  text-align: left;
}

thead {
  border-bottom: 1px solid var(--border);
}

tfoot {
  border-top: 1px solid var(--border);
}

tbody tr:nth-child(even) {
  background-color: var(--background-alt);
}

details {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 1rem 0;
  overflow: hidden;
}

details > :last-child {
  margin-bottom: 0;
}

details[open] summary {
  margin-bottom: 10px;
}

summary {
  display: list-item;
  background-color: var(--background);
  padding: 1rem;
}
summary:hover {
  background-color: var(--background-alt);
}
summary:focus {
  outline: none;
}
.user-is-tabbing summary:focus {
  background-color: var(--background-bluehint);
}

details > :not(summary) {
  margin-top: 0;
  padding: 1rem;
}

summary::marker {
  color: var(--text-main);
  display: none;
}

body:not(.user-is-tabbing) summary:focus {
  outline: none;
}

/* Prevent chrome autofill style */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-transition: "color 9999s ease-out, background-color 9999s ease-out";
  transition: "color 9999s ease-out, background-color 9999s ease-out";
  transition-delay: 9999s;
}

/* Anchor Links */
.anchorwrapper {
  position: relative;
}
.anchorwrapper a.anchor {
  position: absolute;
  display: block;
  margin-top: -2rem;
}

@media (max-width: 767px) {
  .anchorwrapper a.anchor {
    margin-top: -7rem;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .anchorwrapper a.anchor {
    margin-top: -9rem;
  }
}
html,
body {
  height: 100%;
  min-height: 100vh;
}

body {
  background: var(--background-body);
  color: var(--text-main);
  font-size: 16px;
  line-height: 1.4;
}
body.overlay-active {
  overflow: hidden;
}
body #app {
  position: relative;
  z-index: 0;
}
body .wrapper {
  position: relative;
  z-index: 1;
}
body:not(.user-is-tabbing) button:focus,
body:not(.user-is-tabbing) input:focus,
body:not(.user-is-tabbing) select:focus,
body:not(.user-is-tabbing) textarea:focus {
  outline: none;
}

* {
  scroll-snap-margin-top: 9rem;
  scroll-margin-top: 9rem;
}

.screen-reader-text {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

/* Post and Page Content */
.wp-block-columns {
  margin-top: 1rem;
  margin-bottom: 0;
}
.wp-block-columns .wp-block-column * + * {
  margin-top: 1rem;
}

@media (min-width: 1024px) {
  * {
    scroll-snap-margin-top: 12rem;
    scroll-margin-top: 12rem;
  }

  /* Post and Page Content */
  .wp-block-columns {
    margin-top: 2rem;
  }
  .wp-block-columns .wp-block-column * + * {
    margin-top: 1.5rem;
  }
}
/* A lot of this from water.css */
button,
select,
input[type=submit],
input[type=button],
input[type=checkbox],
input[type=range],
input[type=radio] {
  cursor: pointer;
}

input:not([type=checkbox]):not([type=radio]),
select {
  display: block;
}

input,
button,
textarea,
select {
  color: var(--form-text);
  background-color: var(--background);
  font-family: inherit;
  font-size: inherit;
  padding: 8px 12px;
  border: none;
  outline: none;
  transition: background-color 0.1s linear, border-color 0.1s linear, color 0.1s linear, box-shadow 0.1s linear, transform 0.1s ease;
  -webkit-appearance: none;
  /* Note: https://www.npmjs.com/package/focus-visible */
}
input:focus,
button:focus,
textarea:focus,
select:focus {
  box-shadow: 0 0 0 2px var(--focus);
}
input:focus:not(.focus-visible),
button:focus:not(.focus-visible),
textarea:focus:not(.focus-visible),
select:focus:not(.focus-visible) {
  box-shadow: none;
}
input.padded,
button.padded,
textarea.padded,
select.padded {
  padding: 16px;
}

input.rounded,
textarea.rounded {
  border-radius: 8px;
}
input.rounded-left,
textarea.rounded-left {
  border-radius: 8px 0 0 8px;
}
input.rounded-right,
textarea.rounded-right {
  border-radius: 0 8px 8px 0;
}

textarea {
  margin-right: 0;
  width: 100%;
  box-sizing: border-box;
  resize: vertical;
}

select {
  background: var(--background) var(--select-arrow) calc(100% - 12px) 50%/12px no-repeat;
  padding-right: 35px;
}

select::-ms-expand {
  display: none;
}

select[multiple] {
  padding-right: 10px;
  background-image: none;
  overflow-y: auto;
}

input[type=checkbox],
input[type=radio] {
  position: relative;
  width: 14px;
  height: 14px;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  margin-right: 2px;
}

input[type=radio] {
  border-radius: 50%;
}

input[type=checkbox]:checked,
input[type=radio]:checked {
  background: var(--button-hover);
}

input[type=checkbox]:checked::before,
input[type=radio]:checked::before {
  content: "\2022";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}

input[type=checkbox]:checked::before {
  content: "\2714";
  transform: translateY(-50%) translateY(0.5px) translateX(-6px);
}

input[type=checkbox]:active,
input[type=radio]:active,
input[type=submit]:active,
input[type=range]:active {
  transform: translateY(2px);
}

input:disabled,
select:disabled,
button:disabled,
textarea:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

fieldset {
  border: 1px var(--focus) solid;
  border-radius: 6px;
  margin: 0;
  margin-bottom: 6px;
  padding: 10px;
}

legend {
  font-size: 0.9em;
  font-weight: 600;
}

::placeholder {
  color: var(--form-placeholder);
  font-style: italic;
  font-size: 0.85rem;
}

.form_input {
  position: relative;
}
.form_input.text input,
.form_input.text textarea, .form_input.email input,
.form_input.email textarea, .form_input.search input,
.form_input.search textarea, .form_input.textarea input,
.form_input.textarea textarea {
  width: 100%;
}
.form_input.text input:not(:placeholder-shown),
.form_input.text textarea:not(:placeholder-shown), .form_input.email input:not(:placeholder-shown),
.form_input.email textarea:not(:placeholder-shown), .form_input.search input:not(:placeholder-shown),
.form_input.search textarea:not(:placeholder-shown), .form_input.textarea input:not(:placeholder-shown),
.form_input.textarea textarea:not(:placeholder-shown) {
  padding: 18px 10px 10px 10px;
}
.form_input.text input:not(:placeholder-shown) + label,
.form_input.text textarea:not(:placeholder-shown) + label, .form_input.email input:not(:placeholder-shown) + label,
.form_input.email textarea:not(:placeholder-shown) + label, .form_input.search input:not(:placeholder-shown) + label,
.form_input.search textarea:not(:placeholder-shown) + label, .form_input.textarea input:not(:placeholder-shown) + label,
.form_input.textarea textarea:not(:placeholder-shown) + label {
  color: var(--text-main);
  font-size: 0.6rem;
  transform: translate(-4px, 4px);
}
.form_input.text label, .form_input.email label, .form_input.search label, .form_input.textarea label {
  position: absolute;
  top: 0;
  left: 10px;
  color: transparent;
  font-style: italic;
  font-size: 0.85rem;
  transform: translate(0, 16px);
  transition: all 0.1s linear;
}

/* Fonts */
@font-face {
  font-family: "Source Sans Pro";
  src: url("../fonts/SourceSans3-Regular.woff2") format("woff2"), url("../fonts/SourceSans3-Regular.woff") format("woff"), url("../fonts/SourceSans3-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: italic;
  src: url("../fonts/SourceSans3-It.woff2") format("woff2"), url("../fonts/SourceSans3-It.woff") format("woff"), url("../fonts/SourceSans3-It.ttf") format("truetype");
}
@font-face {
  font-family: "Source Sans Pro";
  font-weight: 600;
  src: url("../fonts/SourceSans3-Semibold.woff2") format("woff2"), url("../fonts/SourceSans3-Semibold.woff") format("woff"), url("../fonts/SourceSans3-Semibold.ttf") format("truetype");
}
@font-face {
  font-family: "Source Sans Pro";
  font-weight: 600;
  font-style: italic;
  src: url("../fonts/SourceSans3-SemiboldIt.woff2") format("woff2"), url("../fonts/SourceSans3-SemiboldIt.woff") format("woff"), url("../fonts/SourceSans3-SemiboldIt.ttf") format("truetype");
}
@font-face {
  font-family: "Source Sans Pro";
  font-weight: 700;
  src: url("../fonts/SourceSans3-Bold.woff2") format("woff2"), url("../fonts/SourceSans3-Bold.woff") format("woff"), url("../fonts/SourceSans3-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "Source Sans Pro";
  font-weight: 700;
  font-style: italic;
  src: url("../fonts/SourceSans3-BoldIt.woff2") format("woff2"), url("../fonts/SourceSans3-BoldIt.woff") format("woff"), url("../fonts/SourceSans3-BoldIt.ttf") format("truetype");
}
* {
  font-family: "Source Sans Pro", sans-serif;
}

/* Links */
a {
  text-decoration: none;
  color: var(--links);
  display: inline-block;
}
a:hover {
  color: var(--text-bright);
}
a:focus, a:active {
  color: var(--focus);
}

/* Lists */
ol[class],
ul[class] {
  list-style: none;
}

ol:not([class]) li,
ul:not([class]) li {
  margin-left: 1.25rem;
}

ul.wp-block-list {
  list-style: disc !important;
  margin-left: 20px;
}

ol.wp-block-list {
  list-style: decimal;
  margin-left: 20px;
}

/* Content Blocks */
.page-content,
.entry_content,
.wp-block-column {
  line-height: 1.6;
  /*
  > ol {
  	counter-reset: list-counter;

  	> li {
  		counter-increment: list-counter;

  		&::before {
  			content: counter(list-counter) ".";
  			position: absolute;
  			left: 0;
  		}
  	}
  }
  */
}
.page-content > :first-child,
.entry_content > :first-child,
.wp-block-column > :first-child {
  margin-top: 0;
}
.page-content > :last-child,
.entry_content > :last-child,
.wp-block-column > :last-child {
  margin-bottom: 0;
}
.page-content > ul,
.page-content > ol,
.entry_content > ul,
.entry_content > ol,
.wp-block-column > ul,
.wp-block-column > ol {
  margin-top: 1.25em;
}
.page-content > ul li,
.page-content > ol li,
.entry_content > ul li,
.entry_content > ol li,
.wp-block-column > ul li,
.wp-block-column > ol li {
  position: relative;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.page-content > ul li a,
.page-content > ol li a,
.entry_content > ul li a,
.entry_content > ol li a,
.wp-block-column > ul li a,
.wp-block-column > ol li a {
  display: inline;
  color: var(--cte-darkred);
  font-weight: bold;
}
.page-content > ul li a:hover,
.page-content > ol li a:hover,
.entry_content > ul li a:hover,
.entry_content > ol li a:hover,
.wp-block-column > ul li a:hover,
.wp-block-column > ol li a:hover {
  color: var(--cte-deepred);
  text-decoration: underline;
}
.page-content ul,
.entry_content ul,
.wp-block-column ul {
  list-style: disc;
  margin-left: 20px;
}
.page-content ol,
.entry_content ol,
.wp-block-column ol {
  list-style: decimal;
  margin-left: 20px;
}
.page-content > h2,
.entry_content > h2,
.wp-block-column > h2 {
  margin-top: 2em;
  margin-bottom: 1em;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.7;
}
.page-content > h3,
.entry_content > h3,
.wp-block-column > h3 {
  margin-top: 1.6em;
  margin-bottom: 0.6em;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.6;
}
.page-content > h4,
.entry_content > h4,
.wp-block-column > h4 {
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  font-size: 1.15rem;
  font-weight: 600;
  line-height: 1.5;
}
.page-content > p,
.entry_content > p,
.wp-block-column > p {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}
.page-content > p a,
.entry_content > p a,
.wp-block-column > p a {
  display: inline;
  color: var(--cte-darkred);
  font-weight: bold;
}
.page-content > p a:hover,
.entry_content > p a:hover,
.wp-block-column > p a:hover {
  color: var(--cte-deepred);
  text-decoration: underline;
}
.page-content > blockquote,
.entry_content > blockquote,
.wp-block-column > blockquote {
  grid-column: 3/4 !important;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  color: var(--cte-darkblue);
}
.page-content > blockquote > p,
.page-content > blockquote > ul,
.page-content > blockquote > ol,
.entry_content > blockquote > p,
.entry_content > blockquote > ul,
.entry_content > blockquote > ol,
.wp-block-column > blockquote > p,
.wp-block-column > blockquote > ul,
.wp-block-column > blockquote > ol {
  margin-bottom: 0.5rem;
  color: var(--cte-darkblue);
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 600;
}
.page-content > blockquote a,
.entry_content > blockquote a,
.wp-block-column > blockquote a {
  display: inline;
  color: var(--cte-darkred);
  font-weight: bold;
}
.page-content > blockquote a:hover,
.entry_content > blockquote a:hover,
.wp-block-column > blockquote a:hover {
  color: var(--cte-deepred);
  text-decoration: underline;
}
.page-content > figure,
.entry_content > figure,
.wp-block-column > figure {
  position: relative;
  margin-top: 1.25em;
}
.page-content > figure figcaption,
.entry_content > figure figcaption,
.wp-block-column > figure figcaption {
  position: absolute;
  bottom: 0;
  background-color: var(--background-grey);
  padding: 0.25rem 0.5rem;
  color: var(--text-muted);
  font-weight: 600;
  font-size: 0.8rem;
}
.page-content > figure.is-type-video figcaption,
.entry_content > figure.is-type-video figcaption,
.wp-block-column > figure.is-type-video figcaption {
  position: relative;
  grid-column: 3/4;
  padding: 0.5rem 0.75rem;
  text-align: center;
}
.page-content.blue > h2,
.page-content.blue > h3,
.page-content.blue > h4,
.page-content.blue > a,
.page-content.blue > p,
.page-content.blue > ol,
.page-content.blue > ul,
.page-content.blue .wp-block-columns .wp-block-column > p,
.page-content.blue .wp-block-columns .wp-block-column > ul,
.page-content.blue .wp-block-columns .wp-block-column > ol,
.page-content.blue .entry_content > p,
.page-content.blue .entry_content > ul,
.page-content.blue .entry_content > ol,
.entry_content.blue > h2,
.entry_content.blue > h3,
.entry_content.blue > h4,
.entry_content.blue > a,
.entry_content.blue > p,
.entry_content.blue > ol,
.entry_content.blue > ul,
.entry_content.blue .wp-block-columns .wp-block-column > p,
.entry_content.blue .wp-block-columns .wp-block-column > ul,
.entry_content.blue .wp-block-columns .wp-block-column > ol,
.entry_content.blue .entry_content > p,
.entry_content.blue .entry_content > ul,
.entry_content.blue .entry_content > ol,
.wp-block-column.blue > h2,
.wp-block-column.blue > h3,
.wp-block-column.blue > h4,
.wp-block-column.blue > a,
.wp-block-column.blue > p,
.wp-block-column.blue > ol,
.wp-block-column.blue > ul,
.wp-block-column.blue .wp-block-columns .wp-block-column > p,
.wp-block-column.blue .wp-block-columns .wp-block-column > ul,
.wp-block-column.blue .wp-block-columns .wp-block-column > ol,
.wp-block-column.blue .entry_content > p,
.wp-block-column.blue .entry_content > ul,
.wp-block-column.blue .entry_content > ol {
  color: var(--cte-darkblue);
}
.page-content.block-wrapper > a,
.page-content.block-wrapper > p,
.page-content.block-wrapper > ol,
.page-content.block-wrapper > ul,
.entry_content.block-wrapper > a,
.entry_content.block-wrapper > p,
.entry_content.block-wrapper > ol,
.entry_content.block-wrapper > ul,
.wp-block-column.block-wrapper > a,
.wp-block-column.block-wrapper > p,
.wp-block-column.block-wrapper > ol,
.wp-block-column.block-wrapper > ul {
  margin-bottom: 0;
}
.page-content.block-wrapper > .block,
.entry_content.block-wrapper > .block,
.wp-block-column.block-wrapper > .block {
  margin: 1rem 0;
}
.page-content[class*=columns] figure,
.entry_content[class*=columns] figure,
.wp-block-column[class*=columns] figure {
  max-width: 100%;
}

@media (min-width: 768px) {
  .page-content.block-wrapper .block,
.entry_content.block-wrapper .block,
.wp-block-column.block-wrapper .block {
    margin: 1.5rem 0;
  }
  .page-content[class*=columns],
.entry_content[class*=columns],
.wp-block-column[class*=columns] {
    columns: 2;
    column-gap: 2rem;
  }
}
@media (min-width: 1024px) {
  .page-content a,
.page-content p,
.page-content ul,
.page-content ol,
.entry_content a,
.entry_content p,
.entry_content ul,
.entry_content ol,
.wp-block-column a,
.wp-block-column p,
.wp-block-column ul,
.wp-block-column ol {
    font-size: 1.125rem;
  }
}
@media (min-width: 1200px) {
  .page-content a,
.page-content p,
.page-content ul,
.page-content ol,
.entry_content a,
.entry_content p,
.entry_content ul,
.entry_content ol,
.wp-block-column a,
.wp-block-column p,
.wp-block-column ul,
.wp-block-column ol {
    font-size: 1.2rem;
  }
  .page-content.block-wrapper .block,
.entry_content.block-wrapper .block,
.wp-block-column.block-wrapper .block {
    margin: 2rem 0;
  }
  .page-content[class*=columns],
.entry_content[class*=columns],
.wp-block-column[class*=columns] {
    columns: 3;
  }
}
@media (min-width: 1440px) {
  .page-content h2:not([class]),
.entry_content h2:not([class]),
.wp-block-column h2:not([class]) {
    font-size: 2.25rem;
  }
  .page-content h3:not([class]),
.entry_content h3:not([class]),
.wp-block-column h3:not([class]) {
    font-size: 1.75rem;
  }
}
/* Misc */
sup,
sub {
  font-size: smaller;
}

pre {
  max-width: 100vw;
  white-space: pre-wrap;
}

/** Blocks */
@media (max-width: 374px) {
  .block,
.block.page-content > .block-wrapper,
.wp-block-embed {
    grid-template-columns: var(--phone-columns);
    --wrapper-padding: 0.5rem;
    --wrapper-doublepadding: 1.5rem;
  }
}
@media (min-width: 375px) and (max-width: 424px) {
  .block,
.block.page-content > .block-wrapper,
.wp-block-embed {
    grid-template-columns: var(--phonemd-columns);
    --wrapper-padding: 1rem;
    --wrapper-doublepadding: 2.5rem;
  }
}
@media (min-width: 425px) and (max-width: 767px) {
  .block,
.block.page-content > .block-wrapper,
.wp-block-embed {
    grid-template-columns: var(--phonelg-columns);
    --wrapper-padding: 1.5rem;
    --wrapper-doublepadding: 2.5rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .block,
.block.page-content > .block-wrapper,
.wp-block-embed {
    grid-template-columns: var(--tablet-columns);
    --wrapper-padding: 2rem;
    --wrapper-doublepadding: 5rem;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .block,
.block.page-content > .block-wrapper,
.wp-block-embed {
    grid-template-columns: var(--tabletlandscape-columns);
    --wrapper-padding: 2.5rem;
    --wrapper-doublepadding: 5.5rem;
  }
}
@media (min-width: 1200px) and (max-width: 1439px) {
  .block,
.block.page-content > .block-wrapper,
.wp-block-embed {
    grid-template-columns: var(--desktop-columns);
    --wrapper-padding: 2.5rem;
    --wrapper-doublepadding: 7rem;
  }
}
@media (min-width: 1440px) {
  .block,
.block.page-content > .block-wrapper,
.wp-block-embed {
    grid-template-columns: var(--bigdesktop-columns);
    --wrapper-padding: 2.5rem;
    --wrapper-doublepadding: 7rem;
  }
}
@media (max-width: 767px) {
  .block.fullwidth-mob .block-wrapper,
.wp-block-embed.fullwidth-mob .block-wrapper {
    grid-column: 1/6;
  }
}
.block {
  position: relative;
  display: grid;
}
.block .block-wrapper {
  position: relative;
  grid-column: 2/5;
}
.block .block-wrapper h2.block_title {
  color: var(--cte-darkblue);
  font-size: 1.5rem;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-align: center;
}
.block .block-wrapper h3.block_title {
  color: var(--cte-darkblue);
  font-size: 1.25rem;
  line-height: 1.15;
  font-weight: 700;
  text-align: center;
}
.block .block-wrapper h2.block_title.left,
.block .block-wrapper h3.block_title.left {
  text-align: left;
}
.block .block-wrapper h2.block_title.caps,
.block .block-wrapper h3.block_title.caps {
  text-transform: uppercase;
}
.block .block-wrapper .blockpadding {
  padding-left: var(--wrapper-padding);
  padding-right: var(--wrapper-padding);
}
.block .block-wrapper .blockmargin {
  margin-left: var(--wrapper-padding);
  margin-right: var(--wrapper-padding);
}
.block .block-wrapper .blockdoublepadding {
  padding-left: var(--wrapper-doublepadding);
  padding-right: var(--wrapper-doublepadding);
}
.block .block-wrapper .blockdoublemargin {
  margin-left: var(--wrapper-doublepadding);
  margin-right: var(--wrapper-doublepadding);
}
.block + .block, .block + .wp-block-embed {
  margin-top: 0.5rem;
}
.block.wider .block-wrapper {
  padding: 0;
}
.block[class*=fullwidth] .block-wrapper {
  grid-column: 1/6;
  padding: 0;
}
.block.narrow .block-wrapper {
  grid-column: 3/4;
}
.block.page-content > .block-wrapper {
  display: grid;
  grid-column: 1/6;
}
.block.page-content > .block-wrapper > * {
  grid-column: 2/5;
}
.block.page-content > .block-wrapper > *.aligncenter,
.block.page-content > .block-wrapper > * .aligncenter {
  grid-column: 3/4;
}
.block.page-content > .block-wrapper .block,
.block.page-content > .block-wrapper .wp-block-embed {
  grid-column: 1/6;
}

.wp-block-embed {
  position: relative;
  display: grid;
}
.wp-block-embed .wp-block-embed__wrapper {
  position: relative;
  grid-column: 3/4;
}
.wp-block-embed + .block, .wp-block-embed + .wp-block-embed {
  margin-top: 0.5rem;
}

@media (min-width: 768px) {
  .block .block-wrapper h2.block_title,
.wp-block-embed .block-wrapper h2.block_title {
    font-size: 2rem;
  }
  .block .block-wrapper h3.block_title,
.wp-block-embed .block-wrapper h3.block_title {
    font-size: 1.5rem;
  }
  .block + .block, .block + .wp-block-embed,
.wp-block-embed + .block,
.wp-block-embed + .wp-block-embed {
    margin-top: 1rem;
  }

  .block.tabletandup-narrow .block-wrapper {
    grid-column: 3/4;
  }

  body.single-post .block.page-content > .block-wrapper > *,
body.single-event .block.page-content > .block-wrapper > *,
body.single-mission-story .block.page-content > .block-wrapper > * {
    grid-column: 3/4;
  }
  body.single-post .block.page-content > .block-wrapper > .block,
body.single-post .block.page-content > .block-wrapper > .wp-block-embed,
body.single-event .block.page-content > .block-wrapper > .block,
body.single-event .block.page-content > .block-wrapper > .wp-block-embed,
body.single-mission-story .block.page-content > .block-wrapper > .block,
body.single-mission-story .block.page-content > .block-wrapper > .wp-block-embed {
    grid-column: 1/6;
  }
}
@media (min-width: 1200px) {
  .block .block-wrapper h2.block_title,
.wp-block-embed .block-wrapper h2.block_title {
    font-size: 2.5rem;
  }
  .block .block-wrapper h3.block_title,
.wp-block-embed .block-wrapper h3.block_title {
    font-size: 2rem;
  }
  .block .blockpadding-desktop,
.wp-block-embed .blockpadding-desktop {
    padding-left: var(--wrapper-padding);
    padding-right: var(--wrapper-padding);
  }
  .block .blockmargin-desktop,
.wp-block-embed .blockmargin-desktop {
    margin-left: var(--wrapper-padding);
    margin-right: var(--wrapper-padding);
  }
  .block .blockdoublepadding-desktop,
.wp-block-embed .blockdoublepadding-desktop {
    padding-left: var(--wrapper-doublepadding);
    padding-right: var(--wrapper-doublepadding);
  }
  .block .blockdoublemargin-desktop,
.wp-block-embed .blockdoublemargin-desktop {
    margin-left: var(--wrapper-doublepadding);
    margin-right: var(--wrapper-doublepadding);
  }
  .block + .block, .block + .wp-block-embed,
.wp-block-embed + .block,
.wp-block-embed + .wp-block-embed {
    margin-top: 1.5rem;
  }

  .block.desktopandup-narrow .block-wrapper {
    grid-column: 3/4;
  }
}
@media (min-width: 1440px) {
  .block .blockpadding-bigdesktop,
.wp-block-embed .blockpadding-bigdesktop {
    padding-left: var(--wrapper-padding);
    padding-right: var(--wrapper-padding);
  }
  .block .blockmargin-bigdesktop,
.wp-block-embed .blockmargin-bigdesktop {
    margin-left: var(--wrapper-padding);
    margin-right: var(--wrapper-padding);
  }

  .block[class*=fullwidth] .block-wrapper {
    grid-column: 2/5;
  }
}
body.post main.main .wp-block-embed .wp-block-embed__wrapper {
  grid-column: 3/4;
}
main.main .wp-block-embed.aligncenter .wp-block-embed__wrapper {
  grid-column: 3/4;
}
main.main .wp-block-file a {
  color: var(--cte-darkblue);
}
main.main .wp-block-file a.wp-block-file__button {
  color: #fff;
  background: var(--cte-darkblue);
}

.block.contact-information .block-wrapper {
  grid-column: 3/4;
  padding: 0 0 2rem 0;
}
.block.contact-information .block-wrapper .contact-information_grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto auto auto;
}
.block.contact-information .block-wrapper .contact-information_grid .contact-information_grid-item {
  display: flex;
  margin-top: 2rem;
}
.block.contact-information .block-wrapper .contact-information_grid .contact-information_grid-item .contact-information_grid-item_img {
  display: block;
  width: 3rem;
  height: 3rem;
  background-color: var(--cte-darkblue);
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.block.contact-information .block-wrapper .contact-information_grid .contact-information_grid-item .contact-information_grid-item_content {
  padding: 0.125rem 0 0 2rem;
  color: var(--cte-darkblue);
}
.block.contact-information .block-wrapper .contact-information_grid .contact-information_grid-item .contact-information_grid-item_content h3 {
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 0.25rem;
}
.block.contact-information .block-wrapper .contact-information_grid .contact-information_grid-item .contact-information_grid-item_content p a {
  color: var(--cte-darkblue);
}
.block.contact-information .block-wrapper .contact-information_grid .contact-information_grid-item .contact-information_grid-item_content p a:hover {
  color: var(--cte-deepblue);
}
.block.contact-information .block-wrapper .contact-information_grid .contact-information_grid-item.phone .contact-information_grid-item_img {
  background-image: var(--icon-phone-white);
}
.block.contact-information .block-wrapper .contact-information_grid .contact-information_grid-item.email .contact-information_grid-item_img {
  background-image: var(--icon-email-white);
  background-size: 2rem;
}
.block.contact-information .block-wrapper .contact-information_grid .contact-information_grid-item.directions .contact-information_grid-item_img {
  background-image: var(--icon-location-white);
}
.block.contact-information .block-wrapper .contact-information_grid .contact-information_grid-item.office_hours .contact-information_grid-item_img {
  background-image: var(--icon-clock-white);
}

@media (min-width: 768px) {
  .block.contact-information .block-wrapper .contact-information_grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
  }
}
@media (min-width: 1024px) {
  .block.contact-information .block-wrapper {
    grid-column: 2/5;
  }
  .block.contact-information .block-wrapper .contact-information_grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: auto;
  }
  .block.contact-information .block-wrapper .contact-information_grid .contact-information_grid-item .contact-information_grid-item_content {
    padding: 0.125rem 1rem 0 1rem;
  }
}
@media (min-width: 1200px) {
  .block.contact-information .block-wrapper {
    grid-column: 3/4;
  }
  .block.contact-information .block-wrapper .contact-information_grid .contact-information_grid-item {
    margin-top: 3rem;
  }
  .block.contact-information .block-wrapper .contact-information_grid .contact-information_grid-item .contact-information_grid-item_content h3 {
    font-size: 1.4rem;
    letter-spacing: 0.5px;
  }
}
.block.contact-page-footer .block-wrapper {
  display: grid;
  grid-template-rows: auto auto;
  row-gap: 2rem;
  padding: 2rem 0;
}
.block.contact-page-footer .block-wrapper .contacts p {
  color: var(--cte-darkblue);
  font-size: 0.9rem;
}
.block.contact-page-footer .block-wrapper .contacts .contacts_list {
  margin-top: 1rem;
}
.block.contact-page-footer .block-wrapper .contacts .contacts_list .contacts_list-item {
  display: inline-block;
  margin: 0 1rem 1rem 0;
}
.block.contact-page-footer .block-wrapper .contacts .contacts_list .contacts_list-item a {
  color: var(--cte-darkblue);
  font-weight: 600;
  text-decoration: underline;
}
.block.contact-page-footer .block-wrapper .contacts .contacts_list .contacts_list-item a:hover {
  color: var(--cte-deepblue);
}
.block.contact-page-footer .block-wrapper .press-officer p {
  margin-top: 1rem;
  color: var(--cte-darkblue);
}
.block.contact-page-footer .block-wrapper .press-officer p.message {
  font-size: 1.1rem;
}

@media (min-width: 768px) {
  .block.contact-page-footer .block-wrapper {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    column-gap: 2rem;
  }
}
@media (min-width: 1200px) {
  .block.contact-page-footer .block-wrapper {
    grid-column: 3/4;
    padding: 4rem 0;
  }
  .block.contact-page-footer .block-wrapper .contacts p {
    font-size: 1rem;
    margin-top: 0.5rem;
  }
  .block.contact-page-footer .block-wrapper .contacts .contacts_list .contacts_list-item {
    font-size: 1.1rem;
  }
}
@media (min-width: 1440px) {
  .block.contact-page-footer .block-wrapper {
    column-gap: 4rem;
  }
}
.block.contenttabs {
  margin: 2rem 0 !important;
  color: var(--text-white);
  transition: all 0.3s ease;
}
.block.contenttabs .block-wrapper {
  margin: 1.25rem 0;
}
.block.contenttabs .block-wrapper ul.contenttabs-tab-wrapper {
  display: flex;
  justify-content: center;
  border-bottom: 1px solid var(--text-white);
}
.block.contenttabs .block-wrapper ul.contenttabs-tab-wrapper .contenttabs-tab {
  margin: 0 0.5rem;
}
.block.contenttabs .block-wrapper ul.contenttabs-tab-wrapper .contenttabs-tab .contenttabs-tab_button {
  position: relative;
  display: block;
  border-bottom: 1px solid transparent;
  color: var(--text-white);
  font-size: 1.1rem;
  font-weight: 600;
  text-align: center;
  cursor: pointer;
}
.block.contenttabs .block-wrapper ul.contenttabs-tab-wrapper .contenttabs-tab .contenttabs-tab_button:hover {
  color: var(--text-brightwhite);
}
.block.contenttabs .block-wrapper ul.contenttabs-tab-wrapper .contenttabs-tab.active .contenttabs-tab_button {
  border-bottom-color: var(--text-brightwhite);
  color: var(--text-brightwhite);
  font-weight: 700;
}
.block.contenttabs .block-wrapper .contenttabs-content-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  margin-top: 1rem;
}
.block.contenttabs .block-wrapper .contenttabs-content-wrapper .contenttabs-content {
  grid-column: 1/2;
  grid-row: 1/2;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease;
}
.block.contenttabs .block-wrapper .contenttabs-content-wrapper .contenttabs-content > .entry_content.prose {
  margin: 0 0 1rem 0;
  max-width: 40rem;
  color: var(--text-white);
  text-align: center;
}
.block.contenttabs .block-wrapper .contenttabs-content-wrapper .contenttabs-content:not(.sides) {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.block.contenttabs .block-wrapper .contenttabs-content-wrapper .contenttabs-content .side.content {
  color: var(--text-white);
  margin: 0 0 2rem 0;
}
.block.contenttabs .block-wrapper .contenttabs-content-wrapper .contenttabs-content .side.content h3 {
  font-size: 1.25rem;
  font-weight: 600;
}
.block.contenttabs .block-wrapper .contenttabs-content-wrapper .contenttabs-content .side.content .entry_content.prose {
  display: -webkit-box;
  margin: 1rem 0;
  max-width: none;
  color: var(--text-white);
}
.block.contenttabs .block-wrapper .contenttabs-content-wrapper .contenttabs-content .side.content .entry_content.prose p,
.block.contenttabs .block-wrapper .contenttabs-content-wrapper .contenttabs-content .side.content .entry_content.prose ul,
.block.contenttabs .block-wrapper .contenttabs-content-wrapper .contenttabs-content .side.content .entry_content.prose ol {
  color: var(--text-white);
}
.block.contenttabs .block-wrapper .contenttabs-content-wrapper .contenttabs-content .side.image {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: 56.25vw;
  margin-bottom: -3rem;
  background-color: rgba(150, 150, 150, 0.1);
  background-size: cover;
  background-position: 50% 50%;
}
.block.contenttabs .block-wrapper .contenttabs-content-wrapper .contenttabs-content .side.image .caption {
  background-color: var(--background-grey);
  padding: 0.25rem 0.5rem;
  color: var(--text-muted);
  font-weight: 600;
  font-size: 0.8rem;
}
.block.contenttabs .block-wrapper .contenttabs-content-wrapper .contenttabs-content.active {
  opacity: 1;
  pointer-events: all;
}
.block.contenttabs[data-tabcolor=green] {
  background-color: var(--cte-green);
}
.block.contenttabs[data-tabcolor=red] {
  background-color: var(--cte-darkred);
}
.block.contenttabs[data-tabcolor=blue] {
  background-color: var(--cte-darkblue);
}
.block.contenttabs[data-tabcolor=white] {
  background-color: var(--background);
  color: var(--text-main);
}
.block.contenttabs[data-tabcolor=white] .block-wrapper ul.contenttabs-tab-wrapper {
  border-bottom: 1px solid var(--cte-darkblue);
}
.block.contenttabs[data-tabcolor=white] .block-wrapper ul.contenttabs-tab-wrapper .contenttabs-tab .contenttabs-tab_button {
  color: var(--cte-darkblue);
}
.block.contenttabs[data-tabcolor=white] .block-wrapper ul.contenttabs-tab-wrapper .contenttabs-tab .contenttabs-tab_button:hover {
  color: var(--cte-darkred);
}
.block.contenttabs[data-tabcolor=white] .block-wrapper ul.contenttabs-tab-wrapper .contenttabs-tab.active .contenttabs-tab_button {
  color: var(--cte-darkred);
}
.block.contenttabs[data-tabcolor=white] .block-wrapper .contenttabs-content-wrapper .contenttabs-content > .entry_content.prose {
  color: var(--cte-darkblue);
}
.block.contenttabs[data-tabcolor=white] .block-wrapper .contenttabs-content-wrapper .contenttabs-content .side.content {
  color: var(--cte-darkblue);
}
.block.contenttabs[data-tabcolor=white] .block-wrapper .contenttabs-content-wrapper .contenttabs-content .side.content .entry_content.prose {
  color: var(--cte-darkblue);
}
.block.contenttabs[data-tabcolor=white] .block-wrapper .contenttabs-content-wrapper .contenttabs-content .side.content .entry_content.prose p,
.block.contenttabs[data-tabcolor=white] .block-wrapper .contenttabs-content-wrapper .contenttabs-content .side.content .entry_content.prose ul,
.block.contenttabs[data-tabcolor=white] .block-wrapper .contenttabs-content-wrapper .contenttabs-content .side.content .entry_content.prose ol {
  color: var(--cte-darkblue);
}

@media (min-width: 768px) {
  .block.contenttabs {
    margin: 2rem 0 0 0 !important;
  }
  .block.contenttabs .block-wrapper {
    margin: 2rem 0;
  }
  .block.contenttabs .block-wrapper ul.contenttabs-tab-wrapper .contenttabs-tab {
    margin: 0 1rem;
  }
  .block.contenttabs .block-wrapper ul.contenttabs-tab-wrapper .contenttabs-tab .contenttabs-tab_button {
    font-size: 1.25rem;
  }
  .block.contenttabs .block-wrapper .contenttabs-content-wrapper {
    margin-top: 3rem;
  }
  .block.contenttabs .block-wrapper .contenttabs-content-wrapper .contenttabs-content .side.content h3 {
    font-size: 1.5rem;
    font-weight: 700;
  }
  .block.contenttabs .block-wrapper .contenttabs-content-wrapper .contenttabs-content .side.image {
    height: calc(56.25vw / 2);
    max-height: 26rem;
    margin-bottom: 0;
  }
  .block.contenttabs .block-wrapper .contenttabs-content-wrapper .contenttabs-content.sides {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 1rem;
  }
}
@media (min-width: 1024px) {
  .block.contenttabs .block-wrapper {
    margin: 3rem 0;
  }
  .block.contenttabs .block-wrapper ul.contenttabs-tab-wrapper .contenttabs-tab {
    margin: 0 2rem;
  }
  .block.contenttabs .block-wrapper .contenttabs-content-wrapper .contenttabs-content {
    column-gap: 2rem;
  }
}
@media (min-width: 1200px) {
  .block.contenttabs ul.contenttabs-tab-wrapper .contenttabs-tab .contenttabs-tab_button {
    font-size: 1.5rem;
  }
  .block.contenttabs .contenttabs-content-wrapper .contenttabs-content .side.content h3 {
    font-size: 1.75rem;
  }
}
@media (min-width: 1440px) {
  .block.contenttabs ul.contenttabs-tab-wrapper .contenttabs-tab .contenttabs-tab_button {
    font-size: 2rem;
  }
  .block.contenttabs .contenttabs-content-wrapper .contenttabs-content .side.content h3 {
    font-size: 2.25rem;
  }
  .block.contenttabs .contenttabs-content-wrapper .contenttabs-content.sides {
    column-gap: 3rem;
  }
}
.block.faqs .block-wrapper {
  padding-bottom: 2rem;
}

@media (min-width: 1200px) {
  .block.faqs .block-wrapper {
    grid-column: 3/4;
  }
}
.block.filter-search .block-wrapper {
  padding: 2rem 0;
}
.block.filter-search .block-wrapper .filter-search_filters .filter-search_filter-section_wrapper {
  padding: 1rem;
  background-color: var(--background-grey);
}
.block.filter-search .block-wrapper .filter-search_filters h2 {
  padding: 0.5rem 0 0.5rem 2rem;
  margin: -0.5rem 0 0.5rem 0;
  background: transparent var(--icon-filter-blue) center left no-repeat;
  background-size: 1.25rem;
  color: var(--cte-darkblue);
  font-weight: 600;
}
.block.filter-search .block-wrapper .filter-search_filters .subtitle {
  font-size: 0.9rem;
  margin-top: 0.25rem;
}
.block.filter-search .block-wrapper .filter-search_filters .filter-search_filter-section {
  padding: 0 0 1rem 0;
}
.block.filter-search .block-wrapper .filter-search_filters .filter-search_filter-section .section-title {
  width: 100%;
  padding: 0;
  background-color: transparent;
  border: none;
  color: var(--cte-darkblue);
  text-align: left;
  font-weight: 600;
}
.block.filter-search .block-wrapper .filter-search_filters .filter-search_filter-section.collapsible > :not(.section-title) {
  display: none;
}
.block.filter-search .block-wrapper .filter-search_filters .filter-search_filter-section.collapsible.open > :not(.section-title) {
  display: block;
}
.block.filter-search .block-wrapper .filter-search_filters .filter-search_filter-section + .filter-search_filter-section {
  padding-top: 1rem;
  border-top: 1px solid var(--cte-darkblue);
}
.block.filter-search .block-wrapper .filter-search_filters input[type=checkbox] {
  width: 2rem;
  height: 2rem;
  border: 2px solid var(--cte-darkblue);
}
body.user-is-tabbing .block.filter-search .block-wrapper .filter-search_filters input[type=checkbox]:focus {
  border-color: var(--cte-green);
}
.block.filter-search .block-wrapper .filter-search_filters .filter-checkboxes {
  margin-top: 1rem;
}
.block.filter-search .block-wrapper .filter-search_filters .filter-checkboxes .filter-checkbox label {
  display: grid;
  align-items: center;
  grid-template-columns: 2.5rem auto;
}
.block.filter-search .block-wrapper .filter-search_filters .filter-checkboxes .filter-checkbox .label {
  color: var(--cte-darkblue);
  font-weight: 600;
}
.block.filter-search .block-wrapper .filter-search_filters .filter-checkboxes .filter-checkbox + .filter-checkbox {
  margin-top: 0.5rem;
}
.block.filter-search .block-wrapper .filter-search_filters .filter-select {
  width: 100%;
  margin-top: 0.5rem;
  border: 1px solid var(--cte-darkblue);
}
.block.filter-search .block-wrapper .filter-search_filters .filter-dates .filter-date {
  margin-top: 0.5rem;
}
.block.filter-search .block-wrapper .filter-search_filters .filter-dates .filter-date h3 {
  margin: 0 0 0.25rem 0;
  color: var(--cte-darkblue);
}
.block.filter-search .block-wrapper .filter-search_filters .filter-dates .filter-date input {
  width: 100%;
}
.block.filter-search .block-wrapper .filter-search_filters .filter-dates .filter-date + .filter-date {
  margin-top: 1rem;
}
.block.filter-search .block-wrapper .filter-search_filters .filter-search_links {
  padding: 0.5rem 1rem 1.5rem 1rem;
  text-align: right;
}
.block.filter-search .block-wrapper .filter-search_filters .filter-search_links a {
  color: var(--cte-darkblue);
  text-decoration: underline;
}
.block.filter-search .block-wrapper .filter-search_filters .filter-search_links a:hover {
  color: var(--cte-deepblue);
}
.block.filter-search .block-wrapper .filter-search_results .filter-search_results-section {
  margin-top: 1rem;
  padding: 1rem 0;
  border-top: 1px solid var(--cte-darkblue);
}
.block.filter-search .block-wrapper .filter-search_results .filter-search_results-section .section_title {
  color: var(--cte-darkblue);
  font-size: 1.25rem;
  font-weight: 600;
}
.block.filter-search .block-wrapper .filter-search_results .filter-search_results-section .query_count {
  font-size: 0.9rem;
}
.block.filter-search .block-wrapper .filter-search_results .filter-search_results-section .button {
  margin-top: 1rem;
}
.block.filter-search.advanced-search .block-wrapper {
  padding: 0;
}
.block.filter-search.advanced-search .block-wrapper .filter-search_filters {
  margin-bottom: 1rem;
}
.block.filter-search.advanced-search .block-wrapper .filter-search_results .filter-search_results-header h2 {
  color: var(--cte-darkblue);
  font-size: 1.25rem;
  font-weight: 600;
}
.block.filter-search.advanced-search .block-wrapper .filter-search_results .filter-search_result {
  margin-top: 1rem;
}
.block.filter-search.advanced-search .block-wrapper .filter-search_results .filter-search_result .expansion_content {
  border-top: none;
  padding: 0;
}
.block.filter-search.advanced-search .block-wrapper .filter-search_results .filter-search_result.open .excerpt {
  display: none;
}
.block.filter-search.denominational-officer-list .block-wrapper .filter-search_results .filter-search_results-header, .block.filter-search.member-church-list .block-wrapper .filter-search_results .filter-search_results-header, .block.filter-search.national-officer-list .block-wrapper .filter-search_results .filter-search_results-header {
  display: none;
  margin-bottom: 1rem;
  padding-left: 1rem;
}
.block.filter-search.denominational-officer-list .block-wrapper .filter-search_results .filter-search_result, .block.filter-search.member-church-list .block-wrapper .filter-search_results .filter-search_result, .block.filter-search.national-officer-list .block-wrapper .filter-search_results .filter-search_result {
  position: relative;
  display: grid;
  padding: 1rem;
  color: var(--cte-darkblue);
}
.block.filter-search.denominational-officer-list .block-wrapper .filter-search_results .filter-search_result:nth-of-type(2n), .block.filter-search.member-church-list .block-wrapper .filter-search_results .filter-search_result:nth-of-type(2n), .block.filter-search.national-officer-list .block-wrapper .filter-search_results .filter-search_result:nth-of-type(2n) {
  background-color: var(--background);
}
.block.filter-search.bodies-in-association-list .block-wrapper .filter-search_results .filter-search_results-header,
.block.filter-search.bodies-in-association-list .block-wrapper .filter-search_results .filter-search_result {
  display: grid;
}
.block.filter-search.bodies-in-association-list .block-wrapper .filter-search_results .filter-search_results-header {
  margin-bottom: 1rem;
  padding-left: 1rem;
}
.block.filter-search.bodies-in-association-list .block-wrapper .filter-search_results .filter-search_results-header span {
  color: var(--cte-darkblue);
  font-weight: 600;
}
.block.filter-search.bodies-in-association-list .block-wrapper .filter-search_results .filter-search_result {
  padding: 1rem 0 1rem 1rem;
  color: var(--cte-darkblue);
}
.block.filter-search.bodies-in-association-list .block-wrapper .filter-search_results .filter-search_result:nth-of-type(2n+1) {
  background-color: var(--background);
}
.block.filter-search.bodies-in-association-list .block-wrapper .filter-search_results-header, .block.filter-search.denominational-officer-list .block-wrapper .filter-search_results-header, .block.filter-search.member-church-list .block-wrapper .filter-search_results-header, .block.filter-search.national-officer-list .block-wrapper .filter-search_results-header, .block.filter-search.staff-list .block-wrapper .filter-search_results-header {
  display: none !important;
}
.block.filter-search.bodies-in-association-list .block-wrapper .filter-search_results .filter-search_result h3, .block.filter-search.denominational-officer-list .block-wrapper .filter-search_results .filter-search_result h3, .block.filter-search.member-church-list .block-wrapper .filter-search_results .filter-search_result h3, .block.filter-search.national-officer-list .block-wrapper .filter-search_results .filter-search_result h3, .block.filter-search.staff-list .block-wrapper .filter-search_results .filter-search_result h3 {
  font-weight: 600;
  font-size: 1.25rem;
}
.block.filter-search.bodies-in-association-list .block-wrapper .filter-search_results .filter-search_result h4, .block.filter-search.denominational-officer-list .block-wrapper .filter-search_results .filter-search_result h4, .block.filter-search.member-church-list .block-wrapper .filter-search_results .filter-search_result h4, .block.filter-search.national-officer-list .block-wrapper .filter-search_results .filter-search_result h4, .block.filter-search.staff-list .block-wrapper .filter-search_results .filter-search_result h4 {
  font-weight: 600;
  font-size: 0.9rem;
}
.block.filter-search.staff-list .block-wrapper .filter-search_results .filter-search_result {
  display: grid;
  padding: 1rem 0 1rem 1rem;
  color: var(--cte-darkblue);
  clear: both;
}
.block.filter-search.staff-list .block-wrapper .filter-search_results .filter-search_result span.excerpt {
  margin-top: 0.5rem;
}
.block.filter-search.staff-list .block-wrapper .filter-search_results .filter-search_result .expansion_content {
  clear: both;
}
.block.filter-search.staff-list .block-wrapper .filter-search_results .filter-search_result .expansion_content .content > * + * {
  margin-top: 0.75rem;
}
.block.filter-search .pagination {
  text-align: center;
  margin: 1rem 0;
}
.block.filter-search .pagination .page-numbers {
  font-size: 1.2rem;
  font-weight: bold;
  margin: 0 0.3rem;
  display: inline-block;
  padding: 0.5rem 1rem;
  background: #011650;
  color: #fff;
  transition: background 0.2s;
}
.block.filter-search .pagination .page-numbers:hover, .block.filter-search .pagination .page-numbers.current {
  background: #000;
}

@media (min-width: 768px) {
  .block.filter-search.bodies-in-association-list .block-wrapper .filter-search_results .filter-search_result {
    grid-template-columns: 1fr 9.5rem;
    grid-template-rows: auto;
  }
  .block.filter-search.bodies-in-association-list .block-wrapper .filter-search_results .filter-search_result span.expander {
    margin-right: 2rem;
  }
  .block.filter-search.bodies-in-association-list .block-wrapper .filter-search_results .filter-search_result .expansion_content {
    grid-row: 2/3;
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    gap: 1rem 2rem;
  }
  .block.filter-search.bodies-in-association-list .block-wrapper .filter-search_results .filter-search_result .expansion_content .content {
    grid-column: 1/-1;
  }
  .block.filter-search.bodies-in-association-list .block-wrapper .filter-search_results .filter-search_result:not(.open) .expansion_content {
    display: none;
  }
  .block.filter-search.bodies-in-association-list .block-wrapper .filter-search_results .filter-search_result.has_thumbnail {
    grid-template-columns: 12rem 1fr 9.5rem;
  }
  .block.filter-search.bodies-in-association-list .block-wrapper .filter-search_results .filter-search_result.has_thumbnail h3.name,
.block.filter-search.bodies-in-association-list .block-wrapper .filter-search_results .filter-search_result.has_thumbnail span.expander {
    align-self: center;
  }
}
@media (max-width: 1023px) {
  .block.filter-search.bodies-in-association-list .block-wrapper .filter-search_results, .block.filter-search.denominational-officer-list .block-wrapper .filter-search_results, .block.filter-search.mission-research .block-wrapper .filter-search_results, .block.filter-search.member-church-list .block-wrapper .filter-search_results, .block.filter-search.national-officer-list .block-wrapper .filter-search_results, .block.filter-search.staff-list .block-wrapper .filter-search_results {
    margin-top: 1rem;
  }
}
@media (min-width: 1024px) {
  .block.filter-search .block-wrapper .filter-search_filters h2 {
    font-size: 1.1rem;
  }
  .block.filter-search .block-wrapper .filter-search_filters .filter-search_links {
    padding: 1rem 0 0 0;
    text-align: left;
  }
  .block.filter-search .block-wrapper .filter-search_results .filter-search_results-section .section_title {
    font-size: 1.4rem;
  }
  .block.filter-search .block-wrapper .filter-search_results .filter-search_results-section .button {
    margin-top: 2rem;
  }
  .block.filter-search.sidebar .block-wrapper {
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: 15rem 1fr;
    column-gap: 1rem;
  }
  .block.filter-search.sidebar .block-wrapper .filter-search_filters {
    grid-row: 1/4;
  }
  .block.filter-search.sidebar.disable-sidebar .block-wrapper {
    grid-template-columns: 1fr;
  }
  .block.filter-search.advanced-search .block-wrapper .filter-search_filters {
    position: sticky;
    top: 7.5rem;
    height: 20rem;
  }
  body.admin-bar .block.filter-search.advanced-search .block-wrapper .filter-search_filters {
    top: calc(7.5rem + 32px);
  }
  .block.filter-search.advanced-search .block-wrapper .filter-search_results.filtered .filter-search_results-section:not(.active) {
    display: none;
    pointer-events: none;
  }
  .block.filter-search.bodies-in-association-list .block-wrapper .filter-search_results .filter-search_results-header,
.block.filter-search.bodies-in-association-list .block-wrapper .filter-search_results .filter-search_result, .block.filter-search.denominational-officer-list .block-wrapper .filter-search_results .filter-search_results-header,
.block.filter-search.denominational-officer-list .block-wrapper .filter-search_results .filter-search_result, .block.filter-search.member-church-list .block-wrapper .filter-search_results .filter-search_results-header,
.block.filter-search.member-church-list .block-wrapper .filter-search_results .filter-search_result, .block.filter-search.national-officer-list .block-wrapper .filter-search_results .filter-search_results-header,
.block.filter-search.national-officer-list .block-wrapper .filter-search_results .filter-search_result, .block.filter-search.staff-list .block-wrapper .filter-search_results .filter-search_results-header,
.block.filter-search.staff-list .block-wrapper .filter-search_results .filter-search_result {
    grid-template-rows: auto;
    column-gap: 1rem;
  }
  .block.filter-search.bodies-in-association-list .block-wrapper .filter-search_results .filter-search_results-header > *,
.block.filter-search.bodies-in-association-list .block-wrapper .filter-search_results .filter-search_result > *, .block.filter-search.denominational-officer-list .block-wrapper .filter-search_results .filter-search_results-header > *,
.block.filter-search.denominational-officer-list .block-wrapper .filter-search_results .filter-search_result > *, .block.filter-search.member-church-list .block-wrapper .filter-search_results .filter-search_results-header > *,
.block.filter-search.member-church-list .block-wrapper .filter-search_results .filter-search_result > *, .block.filter-search.national-officer-list .block-wrapper .filter-search_results .filter-search_results-header > *,
.block.filter-search.national-officer-list .block-wrapper .filter-search_results .filter-search_result > *, .block.filter-search.staff-list .block-wrapper .filter-search_results .filter-search_results-header > *,
.block.filter-search.staff-list .block-wrapper .filter-search_results .filter-search_result > * {
    grid-row: 1/2;
  }
  .block.filter-search.bodies-in-association-list .block-wrapper .filter-search_results .filter-search_results-header > .expansion_content,
.block.filter-search.bodies-in-association-list .block-wrapper .filter-search_results .filter-search_result > .expansion_content, .block.filter-search.denominational-officer-list .block-wrapper .filter-search_results .filter-search_results-header > .expansion_content,
.block.filter-search.denominational-officer-list .block-wrapper .filter-search_results .filter-search_result > .expansion_content, .block.filter-search.member-church-list .block-wrapper .filter-search_results .filter-search_results-header > .expansion_content,
.block.filter-search.member-church-list .block-wrapper .filter-search_results .filter-search_result > .expansion_content, .block.filter-search.national-officer-list .block-wrapper .filter-search_results .filter-search_results-header > .expansion_content,
.block.filter-search.national-officer-list .block-wrapper .filter-search_results .filter-search_result > .expansion_content, .block.filter-search.staff-list .block-wrapper .filter-search_results .filter-search_results-header > .expansion_content,
.block.filter-search.staff-list .block-wrapper .filter-search_results .filter-search_result > .expansion_content {
    grid-row: 2/3;
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .block.filter-search.bodies-in-association-list .block-wrapper .filter-search_results .filter-search_results-header > .expansion_content .content,
.block.filter-search.bodies-in-association-list .block-wrapper .filter-search_results .filter-search_result > .expansion_content .content, .block.filter-search.denominational-officer-list .block-wrapper .filter-search_results .filter-search_results-header > .expansion_content .content,
.block.filter-search.denominational-officer-list .block-wrapper .filter-search_results .filter-search_result > .expansion_content .content, .block.filter-search.member-church-list .block-wrapper .filter-search_results .filter-search_results-header > .expansion_content .content,
.block.filter-search.member-church-list .block-wrapper .filter-search_results .filter-search_result > .expansion_content .content, .block.filter-search.national-officer-list .block-wrapper .filter-search_results .filter-search_results-header > .expansion_content .content,
.block.filter-search.national-officer-list .block-wrapper .filter-search_results .filter-search_result > .expansion_content .content, .block.filter-search.staff-list .block-wrapper .filter-search_results .filter-search_results-header > .expansion_content .content,
.block.filter-search.staff-list .block-wrapper .filter-search_results .filter-search_result > .expansion_content .content {
    grid-row: 1/2;
    grid-column: 1/3;
    margin-bottom: 1rem;
    max-width: 60ch;
  }
  .block.filter-search.bodies-in-association-list .block-wrapper .filter-search_results .filter-search_results-header > .expansion_content .address,
.block.filter-search.bodies-in-association-list .block-wrapper .filter-search_results .filter-search_results-header > .expansion_content .contact,
.block.filter-search.bodies-in-association-list .block-wrapper .filter-search_results .filter-search_result > .expansion_content .address,
.block.filter-search.bodies-in-association-list .block-wrapper .filter-search_results .filter-search_result > .expansion_content .contact, .block.filter-search.denominational-officer-list .block-wrapper .filter-search_results .filter-search_results-header > .expansion_content .address,
.block.filter-search.denominational-officer-list .block-wrapper .filter-search_results .filter-search_results-header > .expansion_content .contact,
.block.filter-search.denominational-officer-list .block-wrapper .filter-search_results .filter-search_result > .expansion_content .address,
.block.filter-search.denominational-officer-list .block-wrapper .filter-search_results .filter-search_result > .expansion_content .contact, .block.filter-search.member-church-list .block-wrapper .filter-search_results .filter-search_results-header > .expansion_content .address,
.block.filter-search.member-church-list .block-wrapper .filter-search_results .filter-search_results-header > .expansion_content .contact,
.block.filter-search.member-church-list .block-wrapper .filter-search_results .filter-search_result > .expansion_content .address,
.block.filter-search.member-church-list .block-wrapper .filter-search_results .filter-search_result > .expansion_content .contact, .block.filter-search.national-officer-list .block-wrapper .filter-search_results .filter-search_results-header > .expansion_content .address,
.block.filter-search.national-officer-list .block-wrapper .filter-search_results .filter-search_results-header > .expansion_content .contact,
.block.filter-search.national-officer-list .block-wrapper .filter-search_results .filter-search_result > .expansion_content .address,
.block.filter-search.national-officer-list .block-wrapper .filter-search_results .filter-search_result > .expansion_content .contact, .block.filter-search.staff-list .block-wrapper .filter-search_results .filter-search_results-header > .expansion_content .address,
.block.filter-search.staff-list .block-wrapper .filter-search_results .filter-search_results-header > .expansion_content .contact,
.block.filter-search.staff-list .block-wrapper .filter-search_results .filter-search_result > .expansion_content .address,
.block.filter-search.staff-list .block-wrapper .filter-search_results .filter-search_result > .expansion_content .contact {
    grid-row: 2/3;
  }
  .block.filter-search.bodies-in-association-list .block-wrapper .filter-search_results .filter-search_results-header, .block.filter-search.denominational-officer-list .block-wrapper .filter-search_results .filter-search_results-header, .block.filter-search.member-church-list .block-wrapper .filter-search_results .filter-search_results-header, .block.filter-search.national-officer-list .block-wrapper .filter-search_results .filter-search_results-header, .block.filter-search.staff-list .block-wrapper .filter-search_results .filter-search_results-header {
    display: grid;
  }
  .block.filter-search.bodies-in-association-list .block-wrapper .filter-search_results .filter-search_result, .block.filter-search.denominational-officer-list .block-wrapper .filter-search_results .filter-search_result, .block.filter-search.member-church-list .block-wrapper .filter-search_results .filter-search_result, .block.filter-search.national-officer-list .block-wrapper .filter-search_results .filter-search_result, .block.filter-search.staff-list .block-wrapper .filter-search_results .filter-search_result {
    padding: 1rem 0 1rem 1rem;
  }
  .block.filter-search.bodies-in-association-list .block-wrapper .filter-search_results .filter-search_results-header,
.block.filter-search.bodies-in-association-list .block-wrapper .filter-search_results .filter-search_result {
    grid-template-rows: auto;
    column-gap: 0;
    grid-template-columns: 1fr 9.5rem;
  }
  .block.filter-search.bodies-in-association-list .block-wrapper .filter-search_results .filter-search_results-header > .expansion_content,
.block.filter-search.bodies-in-association-list .block-wrapper .filter-search_results .filter-search_result > .expansion_content {
    margin-right: 0;
  }
  .block.filter-search.bodies-in-association-list .block-wrapper .filter-search_results .filter-search_results-header > .expansion_content .content,
.block.filter-search.bodies-in-association-list .block-wrapper .filter-search_results .filter-search_result > .expansion_content .content {
    grid-column: 1/2;
    grid-row: 1/3;
  }
  .block.filter-search.bodies-in-association-list .block-wrapper .filter-search_results .filter-search_results-header > .expansion_content .address,
.block.filter-search.bodies-in-association-list .block-wrapper .filter-search_results .filter-search_result > .expansion_content .address {
    grid-column: 2/3;
    margin-top: 0;
  }
  .block.filter-search.bodies-in-association-list .block-wrapper .filter-search_results .filter-search_results-header > .expansion_content .contact,
.block.filter-search.bodies-in-association-list .block-wrapper .filter-search_results .filter-search_result > .expansion_content .contact {
    grid-row: 1/2;
    grid-column: 2/3;
    margin-top: 0;
  }
  .block.filter-search.bodies-in-association-list .block-wrapper .filter-search_results .filter-search_results-header.has_thumbnail,
.block.filter-search.bodies-in-association-list .block-wrapper .filter-search_results .filter-search_result.has_thumbnail {
    grid-template-columns: 10rem 1fr 9.5rem;
  }
  .block.filter-search.bodies-in-association-list .block-wrapper .filter-search_results .filter-search_results-header.has_thumbnail h3.name,
.block.filter-search.bodies-in-association-list .block-wrapper .filter-search_results .filter-search_result.has_thumbnail h3.name {
    align-self: center;
  }
  .block.filter-search.bodies-in-association-list .block-wrapper .filter-search_results .filter-search_results-header.has_thumbnail.expanding .expander,
.block.filter-search.bodies-in-association-list .block-wrapper .filter-search_results .filter-search_result.has_thumbnail.expanding .expander {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .block.filter-search.denominational-officer-list .block-wrapper .filter-search_results .filter-search_results-header,
.block.filter-search.denominational-officer-list .block-wrapper .filter-search_results .filter-search_result {
    grid-template-columns: 1fr 2fr 11rem;
  }
  .block.filter-search.denominational-officer-list .block-wrapper .filter-search_results .filter-search_results-header {
    display: grid !important;
  }
  .block.filter-search.denominational-officer-list .block-wrapper .filter-search_results .filter-search_result h3 {
    font-size: 1.125rem;
  }
  .block.filter-search.member-church-list .block-wrapper .filter-search_results .filter-search_results-header,
.block.filter-search.member-church-list .block-wrapper .filter-search_results .filter-search_result {
    grid-template-columns: 4fr 1fr 11rem;
  }
  .block.filter-search.member-church-list .block-wrapper .filter-search_results .filter-search_results-header {
    display: grid !important;
  }
  .block.filter-search.member-church-list .block-wrapper .filter-search_results .filter-search_result h3 {
    font-size: 1.125rem;
  }
  .block.filter-search.staff-list .block-wrapper .filter-search_results .filter-search_result {
    display: block;
  }
  .block.filter-search.staff-list .block-wrapper .filter-search_results .filter-search_result span.avatar,
.block.filter-search.staff-list .block-wrapper .filter-search_results .filter-search_result h3,
.block.filter-search.staff-list .block-wrapper .filter-search_results .filter-search_result span.title,
.block.filter-search.staff-list .block-wrapper .filter-search_results .filter-search_result span.excerpt,
.block.filter-search.staff-list .block-wrapper .filter-search_results .filter-search_result span.expander {
    float: left;
  }
  .block.filter-search.staff-list .block-wrapper .filter-search_results .filter-search_result span.avatar {
    margin: 0 1rem 1rem 0;
  }
  .block.filter-search.staff-list .block-wrapper .filter-search_results .filter-search_result h3,
.block.filter-search.staff-list .block-wrapper .filter-search_results .filter-search_result span.title,
.block.filter-search.staff-list .block-wrapper .filter-search_results .filter-search_result span.excerpt,
.block.filter-search.staff-list .block-wrapper .filter-search_results .filter-search_result span.expander {
    width: calc(100% - 150px - 1rem);
  }
  .block.filter-search.staff-list .block-wrapper .filter-search_results .filter-search_result span.expander {
    margin-top: 0.5rem;
  }
}
@media (min-width: 1200px) {
  .block.filter-search.sidebar .block-wrapper {
    grid-template-columns: 18rem 1fr;
  }
  .block.filter-search.bodies-in-association-list .block-wrapper .filter-search_results .filter-search_results-header, .block.filter-search.denominational-officer-list .block-wrapper .filter-search_results .filter-search_results-header, .block.filter-search.member-church-list .block-wrapper .filter-search_results .filter-search_results-header, .block.filter-search.national-officer-list .block-wrapper .filter-search_results .filter-search_results-header {
    padding-left: 1.5rem;
  }
  .block.filter-search.bodies-in-association-list .block-wrapper .filter-search_results .filter-search_result, .block.filter-search.denominational-officer-list .block-wrapper .filter-search_results .filter-search_result, .block.filter-search.member-church-list .block-wrapper .filter-search_results .filter-search_result, .block.filter-search.national-officer-list .block-wrapper .filter-search_results .filter-search_result {
    padding: 1.5rem 0 1.5rem 1.5rem;
  }
}
.block.private-login {
  margin-bottom: 2rem;
}
.block.private-login .block-wrapper {
  grid-column: 3/4;
}
.block.private-login .block-wrapper form p.login-username, .block.private-login .block-wrapper form p.login-password {
  position: relative;
  display: flex;
  margin-bottom: 1rem;
}
.block.private-login .block-wrapper form p.login-username label, .block.private-login .block-wrapper form p.login-password label {
  display: inline-block;
  width: 12rem;
  height: 3rem;
  background-color: var(--cte-darkblue);
  border: 2px solid var(--cte-darkblue);
  color: var(--text-white);
  font-size: 0.9rem;
  line-height: calc(3rem - 4px);
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
}
.block.private-login .block-wrapper form p.login-username input, .block.private-login .block-wrapper form p.login-password input {
  border: 2px solid var(--cte-darkblue);
}
.block.private-login .block-wrapper form p.login-username input:focus, .block.private-login .block-wrapper form p.login-password input:focus {
  border-color: var(--cte-green);
}
.block.private-login .block-wrapper form p.login-remember {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}
.block.private-login .block-wrapper form p.login-remember label {
  display: inline-block;
  width: 100%;
  line-height: 1.4;
}
.block.private-login .block-wrapper form p.login-remember label a {
  color: var(--cte-darkblue);
}
.block.private-login .block-wrapper form p.login-remember label a:hover {
  color: var(--cte-deepblue);
}
.block.private-login .block-wrapper form p.login-remember input[type=checkbox] {
  width: 2rem;
  height: 2rem;
  margin-right: 0.5rem;
  border: 2px solid var(--cte-darkblue);
}
.block.private-login .block-wrapper form p.login-remember input[type=checkbox]:focus {
  border-color: var(--cte-green);
}
.block.private-login .block-wrapper form p.login-submit input {
  padding: 0.25rem 1.5rem;
  background-color: var(--cte-darkblue);
  border-color: var(--cte-darkblue);
  color: var(--text-white);
}
.block.private-login .block-wrapper form p.login-submit input:hover {
  background-color: var(--cte-deepblue);
  border-color: var(--cte-deepblue);
  color: var(--text-brightwhite);
}
.block.private-login .block-wrapper form p.login-submit input:focus {
  border-color: var(--cte-green);
}

.wp-block-contact-form-7-contact-form-selector .wpcf7 {
  margin-top: 0.5rem;
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 form {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 form label.name, .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.email, .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.phone, .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.subject {
  position: relative;
  display: flex;
  margin-bottom: 1rem;
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 form label.name span:not([class]),
.wp-block-contact-form-7-contact-form-selector .wpcf7 form label.name input,
.wp-block-contact-form-7-contact-form-selector .wpcf7 form label.name select, .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.email span:not([class]),
.wp-block-contact-form-7-contact-form-selector .wpcf7 form label.email input,
.wp-block-contact-form-7-contact-form-selector .wpcf7 form label.email select, .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.phone span:not([class]),
.wp-block-contact-form-7-contact-form-selector .wpcf7 form label.phone input,
.wp-block-contact-form-7-contact-form-selector .wpcf7 form label.phone select, .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.subject span:not([class]),
.wp-block-contact-form-7-contact-form-selector .wpcf7 form label.subject input,
.wp-block-contact-form-7-contact-form-selector .wpcf7 form label.subject select {
  border: 2px solid var(--cte-darkblue);
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 form label.name span:not([class]):focus,
.wp-block-contact-form-7-contact-form-selector .wpcf7 form label.name input:focus,
.wp-block-contact-form-7-contact-form-selector .wpcf7 form label.name select:focus, .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.email span:not([class]):focus,
.wp-block-contact-form-7-contact-form-selector .wpcf7 form label.email input:focus,
.wp-block-contact-form-7-contact-form-selector .wpcf7 form label.email select:focus, .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.phone span:not([class]):focus,
.wp-block-contact-form-7-contact-form-selector .wpcf7 form label.phone input:focus,
.wp-block-contact-form-7-contact-form-selector .wpcf7 form label.phone select:focus, .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.subject span:not([class]):focus,
.wp-block-contact-form-7-contact-form-selector .wpcf7 form label.subject input:focus,
.wp-block-contact-form-7-contact-form-selector .wpcf7 form label.subject select:focus {
  border-color: var(--cte-green);
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 form label.name span:not([class]), .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.email span:not([class]), .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.phone span:not([class]), .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.subject span:not([class]) {
  display: inline-block;
  width: 6rem;
  height: 3rem;
  background-color: var(--cte-darkblue);
  color: var(--text-white);
  font-size: 0.9rem;
  line-height: calc(3rem - 4px);
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 form label.name input,
.wp-block-contact-form-7-contact-form-selector .wpcf7 form label.name select, .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.email input,
.wp-block-contact-form-7-contact-form-selector .wpcf7 form label.email select, .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.phone input,
.wp-block-contact-form-7-contact-form-selector .wpcf7 form label.phone select, .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.subject input,
.wp-block-contact-form-7-contact-form-selector .wpcf7 form label.subject select {
  width: 12rem;
  height: 3rem;
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 form label.name .wpcf7-not-valid-tip, .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.email .wpcf7-not-valid-tip, .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.phone .wpcf7-not-valid-tip, .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.subject .wpcf7-not-valid-tip {
  position: absolute;
  display: inline-block;
  bottom: -3rem;
  right: -0.5rem;
  width: 5.5rem;
  padding: 0.25rem 0.5rem;
  background-color: var(--cte-green);
  border-radius: 0.5rem;
  color: var(--text-white);
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.2;
  z-index: 1;
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 form label.name .wpcf7-not-valid-tip::after, .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.email .wpcf7-not-valid-tip::after, .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.phone .wpcf7-not-valid-tip::after, .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.subject .wpcf7-not-valid-tip::after {
  content: "";
  position: absolute;
  display: block;
  top: -1.5rem;
  right: 1rem;
  width: 0;
  height: 0;
  border: 0.75rem solid transparent;
  border-bottom-color: var(--cte-green);
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 form .wpcf7-select select:invalid {
  color: var(--text-muted);
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 form span.wpcf7-acceptance {
  display: inline-block;
  width: 18rem;
  font-size: 0.9rem;
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 form span.wpcf7-acceptance .wpcf7-list-item {
  margin: 0.5rem 0 0 0;
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 form span.wpcf7-acceptance .wpcf7-list-item label {
  display: flex;
  align-items: center;
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 form span.wpcf7-acceptance .wpcf7-list-item label input[type=checkbox] {
  width: 2.25rem;
  height: 2rem;
  border: 2px solid var(--cte-darkblue);
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 form span.wpcf7-acceptance .wpcf7-list-item label input[type=checkbox]:focus {
  border-color: var(--cte-green);
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 form span.wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label {
  display: inline-block;
  width: 100%;
  margin-left: 1rem;
  line-height: 1.4;
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 form span.wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label a {
  color: var(--cte-darkblue);
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 form span.wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label a:hover {
  color: var(--cte-deepblue);
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 form .wpcf7-submit {
  margin-top: 1rem;
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 form .wpcf7-response-output {
  margin: 0.5rem 0 2rem 0;
}
.wp-block-contact-form-7-contact-form-selector .wpcf7 form.invalid .wpcf7-response-output, .wp-block-contact-form-7-contact-form-selector .wpcf7 form.unaccepted .wpcf7-response-output {
  border-color: var(--cte-darkblue);
}

body.contact {
  /* Old CF7 Contact Form */
}
body.contact .nf-form-cont .nf-form-content .nf-field-container.textbox-container:not(.submit-container) .nf-field .field-wrap, body.contact .nf-form-cont .nf-form-content .nf-field-container.email-container:not(.submit-container) .nf-field .field-wrap, body.contact .nf-form-cont .nf-form-content .nf-field-container.listselect-container:not(.submit-container) .nf-field .field-wrap {
  display: flex;
}
body.contact .nf-form-cont .nf-form-content .nf-field-container.textbox-container:not(.submit-container) .nf-field .field-wrap .nf-field-label, body.contact .nf-form-cont .nf-form-content .nf-field-container.email-container:not(.submit-container) .nf-field .field-wrap .nf-field-label, body.contact .nf-form-cont .nf-form-content .nf-field-container.listselect-container:not(.submit-container) .nf-field .field-wrap .nf-field-label {
  width: 6rem;
  height: 3rem;
  margin-bottom: 0 !important;
  background-color: var(--cte-darkblue);
  border: 2px solid var(--cte-darkblue);
  text-align: center;
  text-transform: uppercase;
}
body.contact .nf-form-cont .nf-form-content .nf-field-container.textbox-container:not(.submit-container) .nf-field .field-wrap .nf-field-label label, body.contact .nf-form-cont .nf-form-content .nf-field-container.email-container:not(.submit-container) .nf-field .field-wrap .nf-field-label label, body.contact .nf-form-cont .nf-form-content .nf-field-container.listselect-container:not(.submit-container) .nf-field .field-wrap .nf-field-label label {
  color: var(--text-white);
  font-size: 0.9rem;
  line-height: calc(3rem - 4px);
  font-weight: 600;
}
body.contact .nf-form-cont .nf-form-content .nf-field-container.textbox-container:not(.submit-container) .nf-field .field-wrap.nf-pass .nf-field-element::after, body.contact .nf-form-cont .nf-form-content .nf-field-container.email-container:not(.submit-container) .nf-field .field-wrap.nf-pass .nf-field-element::after, body.contact .nf-form-cont .nf-form-content .nf-field-container.listselect-container:not(.submit-container) .nf-field .field-wrap.nf-pass .nf-field-element::after {
  height: 48px;
  right: 8px;
  line-height: 48px;
}
body.contact .nf-form-cont .nf-form-content .nf-field-container.textbox-container:not(.submit-container) .nf-field .field-wrap.nf-error .nf-field-element::after, body.contact .nf-form-cont .nf-form-content .nf-field-container.email-container:not(.submit-container) .nf-field .field-wrap.nf-error .nf-field-element::after, body.contact .nf-form-cont .nf-form-content .nf-field-container.listselect-container:not(.submit-container) .nf-field .field-wrap.nf-error .nf-field-element::after {
  display: none;
  height: 46px;
  width: 48px;
  line-height: 48px;
}
body.contact .nf-form-cont .nf-form-content .nf-field-container.textbox-container:not(.submit-container) .field-wrap .nf-field-element, body.contact .nf-form-cont .nf-form-content .nf-field-container.email-container:not(.submit-container) .field-wrap .nf-field-element {
  width: auto;
  flex-grow: 1;
}
body.contact .nf-form-cont .nf-form-content .nf-field-container.textbox-container:not(.submit-container) .field-wrap .nf-field-element input, body.contact .nf-form-cont .nf-form-content .nf-field-container.email-container:not(.submit-container) .field-wrap .nf-field-element input {
  height: 48px;
  border: 2px solid var(--cte-darkblue);
}
body.contact .nf-form-cont .nf-form-content .nf-field-container.listselect-container .nf-field .field-wrap .nf-field-element {
  width: auto;
  flex-grow: 1;
}
body.contact .nf-form-cont .nf-form-content .nf-field-container.listselect-container .nf-field .field-wrap .nf-field-element select {
  height: 48px;
  border: 2px solid var(--cte-darkblue);
}
body.contact .nf-form-cont .nf-form-content .nf-field-container.listselect-container .nf-field .field-wrap .nf-field-element > div {
  border: none;
  height: 48px;
}
body.contact .nf-form-cont .nf-form-content .nf-field-container.textarea-container .nf-field .field-wrap .nf-field-label {
  margin-bottom: 0.25rem;
}
body.contact .nf-form-cont .nf-form-content .nf-field-container.textarea-container .nf-field .field-wrap .nf-field-label label {
  color: var(--cte-darkblue);
  font-size: 1rem;
  font-weight: 600;
}
body.contact .nf-form-cont .nf-form-content .nf-field-container.textarea-container .nf-field .field-wrap .nf-field-element textarea {
  border: 2px solid var(--cte-darkblue);
}
body.contact .nf-form-cont .nf-form-content .nf-field-container.textarea-container .nf-field .field-wrap.nf-error .nf-field-element::after {
  display: none;
}
body.contact .nf-form-cont .nf-form-content .nf-field-container.checkbox-container .nf-field .field-wrap .nf-field-label label {
  width: 100%;
  font-weight: 400;
  font-size: 1rem;
}
body.contact .nf-form-cont .nf-form-content .nf-field-container.checkbox-container .nf-field .field-wrap .nf-field-label label a {
  color: var(--cte-darkblue);
}
body.contact .nf-form-cont .nf-form-content .nf-field-container.checkbox-container .nf-field .field-wrap .nf-field-label label a:hover {
  color: var(--cte-deepblue);
}
body.contact .nf-form-cont .nf-form-content .nf-field-container.checkbox-container .nf-field .field-wrap .nf-field-label label.nf-checked-label::before {
  line-height: 20px;
}
body.contact .nf-form-cont .nf-form-content .nf-field-container.checkbox-container .nf-after-field {
  display: none;
}
body.contact .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.message {
  width: 18rem;
}
body.contact .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.message span:not([class]) {
  color: var(--cte-darkblue);
  font-weight: 600;
}
body.contact .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.message textarea {
  width: 18rem;
  padding: 1rem;
  border: 2px solid var(--cte-darkblue);
}
body.contact .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.message textarea:focus {
  border-color: var(--cte-green);
}

@media (min-width: 375px) {
  .wp-block-contact-form-7-contact-form-selector .wpcf7 {
    margin-top: 1.5rem;
  }
  .wp-block-contact-form-7-contact-form-selector .wpcf7 form span.wpcf7-form-control-wrap.acceptance .wpcf7-acceptance {
    width: 21.5rem;
  }

  body.contact .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.name input,
body.contact .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.name select, body.contact .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.email input,
body.contact .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.email select, body.contact .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.phone input,
body.contact .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.phone select, body.contact .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.subject input,
body.contact .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.subject select {
    width: 15.5rem;
  }
  body.contact .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.message {
    width: 21.5rem;
  }
  body.contact .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.message textarea {
    width: 21.5rem;
  }
}
@media (min-width: 768px) {
  .wp-block-contact-form-7-contact-form-selector .wpcf7 form span.wpcf7-form-control-wrap.acceptance .wpcf7-acceptance {
    width: 100%;
    text-align: center;
    margin-top: 0.5rem;
  }

  body.contact .wp-block-contact-form-7-contact-form-selector .wpcf7 form {
    display: grid;
    grid-template-columns: 21.5rem 1fr;
    grid-template-rows: 4rem 4rem 4rem 4rem auto auto auto;
    column-gap: 1rem;
  }
  body.contact .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.name, body.contact .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.email, body.contact .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.phone, body.contact .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.subject {
    grid-column: 1/2;
    margin-bottom: 0;
  }
  body.contact .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.message {
    grid-column: 2/3;
    grid-row: 1/5;
    align-self: start;
    width: 100%;
    margin-top: 0.5rem;
  }
  body.contact .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.message textarea {
    width: 100%;
  }
  body.contact .wp-block-contact-form-7-contact-form-selector .wpcf7 form span.wpcf7-form-control-wrap.acceptance,
body.contact .wp-block-contact-form-7-contact-form-selector .wpcf7 form .wpcf7-submit,
body.contact .wp-block-contact-form-7-contact-form-selector .wpcf7 form .wpcf7-response-output {
    grid-column: 1/3;
  }
  body.contact .wp-block-contact-form-7-contact-form-selector .wpcf7 form .wpcf7-submit {
    justify-self: center;
  }
}
@media (min-width: 1024px) {
  .wp-block-contact-form-7-contact-form-selector .wpcf7 form span.wpcf7-acceptance {
    font-size: 1rem;
  }
  .wp-block-contact-form-7-contact-form-selector .wpcf7 form span.wpcf7-acceptance .wpcf7-list-item label input[type=checkbox] {
    border-width: 3px;
  }

  body.contact {
    /* Old CF7 Contact Form */
  }
  body.contact .nf-form-cont .nf-form-content > * {
    display: grid;
    grid-template-columns: 21.5rem 1fr;
    grid-template-rows: 4.5rem 4.5rem 4.5rem 4.5rem auto auto auto;
    column-gap: 2rem;
  }
  body.contact .nf-form-cont .nf-form-content > * .nf-field-container.textbox-container:not(.submit-container) .nf-after-field .nf-input-limit, body.contact .nf-form-cont .nf-form-content > * .nf-field-container.email-container:not(.submit-container) .nf-after-field .nf-input-limit, body.contact .nf-form-cont .nf-form-content > * .nf-field-container.listselect-container:not(.submit-container) .nf-after-field .nf-input-limit {
    display: none;
  }
  body.contact .nf-form-cont .nf-form-content > * .nf-field-container.textbox-container:not(.submit-container) .nf-after-field .nf-error .nf-error-msg, body.contact .nf-form-cont .nf-form-content > * .nf-field-container.email-container:not(.submit-container) .nf-after-field .nf-error .nf-error-msg, body.contact .nf-form-cont .nf-form-content > * .nf-field-container.listselect-container:not(.submit-container) .nf-after-field .nf-error .nf-error-msg {
    font-size: 0.9rem;
  }
  body.contact .nf-form-cont .nf-form-content > * .nf-field-container.textarea-container {
    margin-bottom: 0;
  }
  body.contact .nf-form-cont .nf-form-content > * .nf-field-container.textarea-container .nf-field .field-wrap .nf-field-element textarea {
    height: 235px;
  }
  body.contact .nf-form-cont .nf-form-content > * .nf-field-container.textarea-container .nf-after-field .nf-error .nf-error-msg {
    margin-right: 0;
    text-align: right;
  }
  body.contact .nf-form-cont .nf-form-content > * > *:nth-of-type(1),
body.contact .nf-form-cont .nf-form-content > * > *:nth-of-type(2),
body.contact .nf-form-cont .nf-form-content > * > *:nth-of-type(3),
body.contact .nf-form-cont .nf-form-content > * > *:nth-of-type(4) {
    grid-column: 1/2;
  }
  body.contact .nf-form-cont .nf-form-content > * > *:nth-of-type(5) {
    grid-column: 2/3;
    grid-row: 1/5;
  }
  body.contact .nf-form-cont .nf-form-content > * > *:nth-of-type(6),
body.contact .nf-form-cont .nf-form-content > * > *:nth-of-type(7) {
    grid-column: 1/3;
  }
  body.contact .wp-block-contact-form-7-contact-form-selector .wpcf7 form {
    grid-template-rows: 4.5rem 4.5rem 4.5rem 4.5rem auto auto auto;
    column-gap: 2rem;
  }
  body.contact .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.name span:not([class]),
body.contact .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.name input,
body.contact .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.name select, body.contact .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.email span:not([class]),
body.contact .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.email input,
body.contact .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.email select, body.contact .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.phone span:not([class]),
body.contact .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.phone input,
body.contact .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.phone select, body.contact .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.subject span:not([class]),
body.contact .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.subject input,
body.contact .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.subject select {
    border-width: 3px;
  }
  body.contact .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.message {
    height: calc(100% - 1rem);
  }
  body.contact .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.message textarea {
    height: calc(100% - 1.75rem);
    border-width: 3px;
  }
}
@media (min-width: 1200px) {
  body.contact {
    /* Old CF7 Contact Form */
  }
  body.contact .wp-block-contact-form-7-contact-form-selector {
    grid-column: 3/4 !important;
  }
  body.contact .wp-block-contact-form-7-contact-form-selector .wpcf7 form {
    grid-template-columns: 25rem 1fr;
  }
  body.contact .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.name input,
body.contact .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.name select, body.contact .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.email input,
body.contact .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.email select, body.contact .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.phone input,
body.contact .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.phone select, body.contact .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.subject input,
body.contact .wp-block-contact-form-7-contact-form-selector .wpcf7 form label.subject select {
    width: 19rem;
  }
}
@media (min-width: 1440px) {
  body.contact {
    /* Old CF7 Contact Form */
  }
  body.contact .wp-block-contact-form-7-contact-form-selector {
    padding-left: var(--wrapper-padding);
    padding-right: var(--wrapper-padding);
  }
}
.block.hero .hero-title,
.block.hero .hero-subtitle {
  color: var(--cte-deepblue);
}
.block.hero .hero-title {
  font-size: 2rem;
  margin: 0 auto;
}
.block.hero .hero-subtitle {
  line-height: 2;
}
.block.hero .hero-subtitle span {
  background-color: var(--background-grey);
  line-height: 1;
}
.block.hero.hero-home {
  height: 32rem;
}
.block.hero.hero-home .hero-image {
  position: absolute;
  height: 100%;
  margin-top: 1.5rem;
  background-size: cover;
  z-index: 0;
}
.block.hero.hero-home .hero-image img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  opacity: 0;
}
.block.hero.hero-home .hero-subtitle {
  position: relative;
  z-index: 1;
}

.block.latest-news-stories .block-wrapper {
  display: flex;
  flex-direction: column;
}
.block.latest-news-stories .block-wrapper .block_title {
  text-transform: uppercase;
}
.block.latest-news-stories .block-wrapper .button {
  margin: 2rem auto 1rem auto;
  text-transform: uppercase;
}

@media (min-width: 1024px) {
  .block.latest-news-stories .block-wrapper .object-grid {
    margin-top: 0 !important;
  }
}
.block.newsletterbanner {
  background-color: var(--cte-darkblue);
}
.block.newsletterbanner .block-wrapper {
  padding: var(--wrapper-padding) 0;
}
.block.newsletterbanner .block-wrapper h3.block_title {
  color: var(--text-white);
  padding: 1rem 3.5rem;
  text-transform: uppercase;
}
.block.newsletterbanner .block-wrapper h4.block_subtitle {
  margin-bottom: 1rem;
  color: var(--text-white);
  text-align: center;
}
.block.newsletterbanner .block-wrapper h4.block_subtitle a {
  font-weight: 600;
  text-decoration: underline;
  color: var(--text-white);
}
.block.newsletterbanner .block-wrapper h4.block_subtitle a:hover {
  color: var(--text-brightwhite);
}
.block.newsletterbanner .block-wrapper .nf-form-cont .nf-before-form-content {
  display: none;
}
.block.newsletterbanner .block-wrapper .nf-form-cont .nf-form-content .nf-field-container {
  margin-bottom: 0;
}
.block.newsletterbanner .block-wrapper .nf-form-cont .nf-form-content .nf-field-container.firstname .nf-field .field-wrap .nf-field-element input, .block.newsletterbanner .block-wrapper .nf-form-cont .nf-form-content .nf-field-container.lastname .nf-field .field-wrap .nf-field-element input, .block.newsletterbanner .block-wrapper .nf-form-cont .nf-form-content .nf-field-container.email .nf-field .field-wrap .nf-field-element input {
  position: relative;
  padding-left: 3.5rem;
  background: linear-gradient(90deg, var(--background-grey) 0%, var(--background-grey) 2.5rem, var(--background) 2.5rem, var(--background) 100%);
}
.block.newsletterbanner .block-wrapper .nf-form-cont .nf-form-content .nf-field-container.firstname .nf-after-field .nf-input-limit, .block.newsletterbanner .block-wrapper .nf-form-cont .nf-form-content .nf-field-container.lastname .nf-after-field .nf-input-limit, .block.newsletterbanner .block-wrapper .nf-form-cont .nf-form-content .nf-field-container.email .nf-after-field .nf-input-limit {
  display: none;
}
.block.newsletterbanner .block-wrapper .nf-form-cont .nf-form-content .nf-field-container.firstname .nf-after-field .nf-error .nf-error-msg, .block.newsletterbanner .block-wrapper .nf-form-cont .nf-form-content .nf-field-container.lastname .nf-after-field .nf-error .nf-error-msg, .block.newsletterbanner .block-wrapper .nf-form-cont .nf-form-content .nf-field-container.email .nf-after-field .nf-error .nf-error-msg {
  color: var(--text-white);
  margin-top: 0.5rem;
  margin-right: 0;
  font-size: 0.9rem;
  text-align: right;
}
.block.newsletterbanner .block-wrapper .nf-form-cont .nf-form-content .nf-field-container.firstname .nf-field .field-wrap .nf-field-element::after, .block.newsletterbanner .block-wrapper .nf-form-cont .nf-form-content .nf-field-container.lastname .nf-field .field-wrap .nf-field-element::after {
  content: "";
  position: absolute;
  left: 1.25rem;
  top: 50%;
  width: 1rem;
  height: 1rem;
  transform: translate(-50%, -50%);
  background: transparent var(--icon-person-blue) center center no-repeat;
  background-size: contain;
}
.block.newsletterbanner .block-wrapper .nf-form-cont .nf-form-content .nf-field-container.email .nf-field .field-wrap .nf-field-element::after {
  content: "";
  position: absolute;
  left: 1.25rem;
  top: 50%;
  width: 1.25rem;
  height: 1rem;
  transform: translate(-50%, -50%);
  background: transparent var(--icon-email-blue) center center no-repeat;
  background-size: contain;
}
.block.newsletterbanner .block-wrapper .nf-form-cont .nf-form-content .nf-field-container.checkbox-container {
  margin-top: 1rem;
}
.block.newsletterbanner .block-wrapper .nf-form-cont .nf-form-content .nf-field-container.checkbox-container .nf-field .field-wrap .nf-field-label label {
  color: var(--text-white);
  width: 100%;
  font-weight: 400;
  font-size: 1rem;
  z-index: 10;
}
.block.newsletterbanner .block-wrapper .nf-form-cont .nf-form-content .nf-field-container.checkbox-container .nf-field .field-wrap .nf-field-label label a {
  font-weight: 600;
  text-decoration: underline;
  color: var(--text-white);
}
.block.newsletterbanner .block-wrapper .nf-form-cont .nf-form-content .nf-field-container.checkbox-container .nf-field .field-wrap .nf-field-label label a:hover {
  color: var(--text-brightwhite);
}
.block.newsletterbanner .block-wrapper .nf-form-cont .nf-form-content .nf-field-container.checkbox-container .nf-field .field-wrap .nf-field-label label.nf-checked-label::before {
  line-height: 20px;
}
.block.newsletterbanner .block-wrapper .nf-form-cont .nf-form-content .nf-field-container.checkbox-container .nf-after-field {
  display: none;
}
.block.newsletterbanner .block-wrapper .nf-form-cont .nf-form-content .nf-field-container.submit-container .nf-field .field-wrap.submit-wrap input[type=button] {
  height: auto;
  padding: 0.5rem 1.5rem;
  margin: 0 auto;
  background-color: var(--cte-darkblue);
  border: 2px solid var(--text-white);
  color: var(--text-white);
  font-weight: 600;
  text-transform: uppercase;
}
.block.newsletterbanner .block-wrapper .nf-form-cont .nf-form-content .nf-field-container.submit-container .nf-field .field-wrap.submit-wrap input[type=button]:hover {
  background-color: var(--cte-deepblue);
  border-color: var(--text-brightwhite);
  color: var(--text-brightwhite);
}
.block.newsletterbanner .block-wrapper .nf-form-cont .nf-form-content .nf-field-container.submit-container .nf-field .field-wrap.submit-wrap input[type=button]:focus {
  border-color: var(--cte-green);
}
.block.newsletterbanner .block-wrapper .nf-form-cont .nf-response-msg {
  color: white;
  text-align: center;
  margin-top: 2rem;
}

@media (min-width: 768px) {
  .block.newsletterbanner .block-wrapper .nf-form-cont .nf-form-content > * {
    display: grid;
    grid-template-columns: minmax(10px, 1fr) 12rem 12rem minmax(10px, 1fr);
    grid-template-rows: auto;
    column-gap: 2rem;
    row-gap: 1rem;
  }
  .block.newsletterbanner .block-wrapper .nf-form-cont .nf-form-content > * > * {
    grid-column: 1/5;
  }
  .block.newsletterbanner .block-wrapper .nf-form-cont .nf-form-content > * > *:nth-of-type(1),
.block.newsletterbanner .block-wrapper .nf-form-cont .nf-form-content > * > *:nth-of-type(2) {
    grid-row: 1/2;
  }
  .block.newsletterbanner .block-wrapper .nf-form-cont .nf-form-content > * > *:nth-of-type(1) {
    grid-column: 1/3;
  }
  .block.newsletterbanner .block-wrapper .nf-form-cont .nf-form-content > * > *:nth-of-type(2) {
    grid-column: 3/5;
  }
  .block.newsletterbanner .block-wrapper .nf-form-cont .nf-form-content > * > *:nth-of-type(3) {
    grid-column: 1/5;
  }
  .block.newsletterbanner .block-wrapper .nf-form-cont .nf-form-content > * > *:nth-of-type(4) {
    grid-column: 2/4;
  }
  .block.newsletterbanner .block-wrapper .nf-form-cont .nf-form-content > * > *:last-of-type {
    grid-column: 2/4;
  }
  .block.newsletterbanner .block-wrapper .nf-form-cont .nf-after-form-content .nf-error-msg {
    margin-top: 1rem;
    color: var(--text-white);
    text-align: center;
  }
}
.block.object-grid .block-wrapper {
  padding: 2rem 0;
}
.block.object-grid .block-wrapper .block_title {
  margin-bottom: 0.5rem;
}
.block.object-grid .block-wrapper .object-grid {
  display: grid;
  grid-template-columns: auto;
  row-gap: 2rem;
  margin-top: 1rem;
}
.block.object-grid .sidebar {
  grid-column: 2/5;
}

@media (min-width: 768px) {
  .block.object-grid .block-wrapper .object-grid {
    grid-template-columns: 1fr 1fr;
    column-gap: 2rem;
  }
  .block.object-grid .block-wrapper .object-grid[data-count="1"] {
    grid-template-columns: 0.5fr 1fr 0.5fr;
  }
  .block.object-grid .block-wrapper .object-grid[data-count="1"] .object-grid-item:first-of-type {
    grid-column: 2/3;
  }
}
@media (min-width: 1024px) {
  .block.object-grid .block-wrapper .block_title {
    margin-bottom: 2rem;
  }
  .block.object-grid .block-wrapper .object-grid {
    grid-template-columns: 1fr 1fr 1fr;
    margin-top: 2rem;
  }
  .block.object-grid .block-wrapper .object-grid[data-count="1"] {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .block.object-grid .block-wrapper .object-grid[data-count="1"] .object-grid-item:first-of-type {
    grid-column: 2/3;
  }
  .block.object-grid .block-wrapper .object-grid[data-count="2"] {
    grid-template-columns: 0.5fr 1fr 1fr 0.5fr;
  }
  .block.object-grid .block-wrapper .object-grid[data-count="2"] .object-grid-item:nth-of-type(1) {
    grid-column: 2/3;
  }
  .block.object-grid .block-wrapper .object-grid[data-count="2"] .object-grid-item:nth-of-type(2) {
    grid-column: 3/4;
  }
}
@media (min-width: 1200px) {
  .block.object-grid .block-wrapper .block_title {
    margin-bottom: 3rem;
  }
  .block.object-grid .block-wrapper .object-grid {
    margin-top: 2rem;
    column-gap: 3rem;
  }
}
.block.object-gridlist .block-wrapper {
  padding: 2rem 0;
}
.block.object-gridlist .block-wrapper .block_title {
  margin-bottom: 3rem;
}
.block.object-gridlist .block-wrapper .object-gridlist {
  display: grid;
  grid-template-columns: repeat(2, minmax(1px, 1fr));
  column-gap: 1rem;
  row-gap: 2rem;
  margin-top: 1rem;
}
.block.object-gridlist.with-sidebar .sidebar {
  grid-column: 2/5;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.block.object-gridlist.with-sidebar .sidebar .sidebar_content {
  padding: 1rem 0;
  color: var(--cte-darkblue);
}
.block.object-gridlist.with-sidebar .sidebar .sidebar_content > * + * {
  margin-top: 1rem;
}
.block.object-gridlist.with-sidebar .sidebar .sidebar_content .sidebar_title {
  color: var(--cte-darkblue);
  font-size: 1.125rem;
  font-weight: 600;
}

@media (min-width: 768px) {
  .block.object-gridlist .block-wrapper .object-gridlist {
    grid-template-columns: auto;
    row-gap: 3rem;
    margin-top: 2rem;
  }
  .block.object-gridlist.with-sidebar .block-wrapper {
    grid-row: 1/2;
    width: calc(60% - 1rem);
  }
  .block.object-gridlist.with-sidebar .sidebar {
    grid-row: 1/2;
    width: calc(40% - 1rem);
    transform: translate(calc(150% + 2rem), 0);
  }
  .block.object-gridlist.with-sidebar .sidebar .sidebar_content {
    padding: 1.5rem;
    background-color: var(--background-grey);
  }
}
@media (min-width: 1024px) {
  .block.object-gridlist.with-sidebar .block-wrapper {
    width: calc(70% - 1rem);
  }
  .block.object-gridlist.with-sidebar .sidebar {
    width: calc(30% - 1rem);
    transform: translate(250%, 0);
  }
}
.block.objectlist .block-wrapper {
  padding: 2rem 0;
}
.block.objectlist .block-wrapper .object-list-letters {
  display: none;
}
.block.objectlist .block-wrapper .object-list-letters .letter {
  display: inline-block;
}
.block.objectlist .block-wrapper .object-list {
  display: grid;
  margin-top: 1rem;
  grid-template-columns: repeat(2, minmax(10px, 1fr));
  column-gap: 1rem;
}
.block.objectlist .block-wrapper .object-list .object-list-group {
  position: relative;
  display: flex;
  flex-direction: column;
  break-inside: avoid;
}
.block.objectlist .block-wrapper .object-list .object-list-group .object-list-heading {
  order: -1;
}
.block.objectlist .block-wrapper .object-list .object-list-group::before {
  content: "";
  position: absolute;
  left: -0.5rem;
  top: 0;
  width: calc(100% + 1rem);
  height: 3rem;
  background-image: linear-gradient(180deg, rgba(96, 171, 141, 0.2) 0%, rgba(96, 171, 141, 0) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.block.objectlist .block-wrapper .object-list .object-list-group.pulse::before {
  animation: pulse 1s 1 ease-in-out;
}
.block.objectlist .block-wrapper .object-list .object-list-group.inactive {
  display: none;
}
.block.objectlist .block-wrapper .object-list .object-list-heading {
  display: none;
  margin-bottom: 1rem;
  color: var(--cte-darkblue);
  font-size: 2.25rem;
  font-weight: 600;
}
.block.objectlist .block-wrapper .object-list .object-list-heading.active {
  display: list-item;
}
.block.objectlist .block-wrapper .object-list .object-list-item {
  margin-bottom: 1rem;
}
.block.objectlist .block-wrapper .object-list .object-list-item .object-list-item_link {
  font-size: 1.1rem;
  color: var(--cte-darkblue);
  font-weight: 500;
  text-decoration: underline;
  -webkit-text-decoration-skip: edges;
          text-decoration-skip: edges;
}
.block.objectlist .block-wrapper .object-list .object-list-item .object-list-item_link:hover {
  color: var(--cte-deepblue);
}
.block.objectlist .block-wrapper .object-list .object-list-item .object-list-item_link.no-underline {
  text-decoration: none;
}
.block.objectlist .block-wrapper .object-list .object-list-item .object-list-item_link.no-underline:hover {
  text-decoration: underline;
}
.block.objectlist .block-wrapper .object-list .object-list-item[data-filter=inactive] {
  display: none;
}
.block.objectlist .block-wrapper .object-list .object-list-item.no-results {
  column-span: all;
}
.block.objectlist .block-wrapper .object-list .object-list-item.no-results p.object-list-item_link {
  text-decoration: none;
}
.block.objectlist .block-wrapper .object-list .object-list-item.no-results p.object-list-item_link a {
  color: var(--cte-darkblue);
  text-decoration: underline;
}
.block.objectlist .block-wrapper .object-list .object-list-item.no-results p.object-list-item_link a:hover {
  color: var(--cte-deepblue);
}
.block.objectlist .block-wrapper .object-list .object-list-item.no-results.inactive {
  display: none;
}
.block.objectlist.documentlisting .block-wrapper {
  padding: 0;
}
.block.objectlist.documentlisting .block-wrapper .object-list {
  grid-template-columns: minmax(10px, 1fr);
}
.block.objectlist.documentlisting .block-wrapper .object-list .object-list-item .object-list-item_link {
  position: relative;
  display: flex;
  align-items: flex-start;
  text-decoration: none;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
  /*
  &::after {
  	content: '';
  	position: absolute;
  	right: 0;
  	top: 0;
  	width: 1em;
  	height: 1em;
  	background-image: var(--mimeimage);
  	background-repeat: no-repeat;
  	background-position: right center;
  	background-size: contain;
  	transform: translate(0, 0.25rem);
  	opacity: 0;
  	transition: opacity 0.3s ease;
  }
  */
  /*
  &:hover {
  	&::after {
  		opacity: 0.5;
  	}

  	.title {
  		text-decoration: underline;
  	}
  }
  */
}
.block.objectlist.documentlisting .block-wrapper .object-list .object-list-item .object-list-item_link .title {
  padding: 0.125rem 0.25rem 0.125rem 0.5rem;
  flex-grow: 1;
}
.block.objectlist.documentlisting .block-wrapper .object-list .object-list-item .object-list-item_link .subtype {
  min-width: 2.5rem;
  margin-top: 0.375rem;
  margin-right: 0.5rem;
  font-weight: 600;
  font-size: 0.8rem;
  text-align: center;
  text-transform: uppercase;
  background-color: var(--background-bluehint);
}
.block.objectlist.documentlisting .block-wrapper .object-list:not(.max-3) {
  grid-template-columns: minmax(10px, 1fr);
}
.block.objectlist.resources .block-wrapper .object-list {
  display: block;
  columns: 2;
}
.block + .block.objectlist .block-wrapper {
  padding-top: 0;
}

@keyframes pulse {
  0%, 50%, 100% {
    opacity: 0;
  }
  25%, 75% {
    opacity: 1;
  }
}
@media (max-width: 767px) {
  .block.objectlist.documentlisting .block-wrapper {
    padding: 0;
  }
  .block.objectlist.documentlisting .block-wrapper .object-list .object-list-item:nth-of-type(2n) .object-list-item_link .title {
    background-color: var(--background-alt);
  }
  .block.objectlist.documentlisting .block-wrapper .object-list .object-list-item:nth-of-type(2n) .object-list-item_link:hover .title {
    background-color: var(--background-grey);
  }
  .block.objectlist.documentlisting .block-wrapper .object-list .object-list-item:nth-of-type(2n + 1) .object-list-item_link .title {
    background-color: var(--background-grey);
  }
  .block.objectlist.documentlisting .block-wrapper .object-list .object-list-item:nth-of-type(2n + 1) .object-list-item_link:hover .title {
    background-color: var(--button-hover);
  }
}
@media (min-width: 768px) {
  .block.objectlist .block-wrapper .object-list {
    margin-top: 2rem;
    grid-template-columns: repeat(3, minmax(10px, 1fr));
  }
  .block.objectlist.documentlisting .block-wrapper {
    padding: 0;
  }
  .block.objectlist.documentlisting .block-wrapper .object-list {
    grid-template-columns: repeat(2, minmax(10px, 1fr));
  }
  .block.objectlist.documentlisting .block-wrapper .object-list:not(.max-3) {
    grid-template-columns: repeat(2, minmax(10px, 1fr));
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .block.objectlist.documentlisting .block-wrapper .object-list .object-list-item:nth-of-type(4n + 1) .object-list-item_link .title, .block.objectlist.documentlisting .block-wrapper .object-list .object-list-item:nth-of-type(4n + 4) .object-list-item_link .title {
    background-color: var(--background-grey);
  }
  .block.objectlist.documentlisting .block-wrapper .object-list .object-list-item:nth-of-type(4n + 1) .object-list-item_link:hover .title, .block.objectlist.documentlisting .block-wrapper .object-list .object-list-item:nth-of-type(4n + 4) .object-list-item_link:hover .title {
    background-color: var(--button-hover);
  }
  .block.objectlist.documentlisting .block-wrapper .object-list .object-list-item:nth-of-type(4n + 2) .object-list-item_link .title, .block.objectlist.documentlisting .block-wrapper .object-list .object-list-item:nth-of-type(4n + 3) .object-list-item_link .title {
    background-color: var(--background-alt);
  }
  .block.objectlist.documentlisting .block-wrapper .object-list .object-list-item:nth-of-type(4n + 2) .object-list-item_link:hover .title, .block.objectlist.documentlisting .block-wrapper .object-list .object-list-item:nth-of-type(4n + 3) .object-list-item_link:hover .title {
    background-color: var(--background-grey);
  }
}
@media (min-width: 1024px) {
  .block.objectlist .block-wrapper .object-list-letters {
    display: flex;
    margin: 0.5rem 0 3rem 0;
    justify-content: center;
  }
  .block.objectlist .block-wrapper .object-list-letters .letter a {
    color: var(--cte-darkblue);
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0 0.5rem;
    cursor: pointer;
  }
  .block.objectlist .block-wrapper .object-list-letters .letter a:hover {
    color: var(--cte-deepblue);
  }
  .block.objectlist .block-wrapper .object-list:not(.max-3) {
    grid-template-columns: repeat(4, minmax(10px, 1fr));
  }
  .block.objectlist .block-wrapper .object-list .object-list-item .object-list-item_link {
    font-size: 1.25rem;
  }
  .block.objectlist.resources .block-wrapper .object-list {
    columns: 3;
  }
  .block.objectlist.documentlisting .block-wrapper .object-list {
    column-gap: 2rem;
  }
  .block.objectlist.documentlisting .block-wrapper .object-list .object-list-item {
    margin-left: -0.5rem;
  }
  .block.objectlist.documentlisting .block-wrapper .object-list .object-list-item .object-list-item_link .subtype {
    justify-self: flex-end;
    min-width: 2rem;
    margin-top: 0.675rem;
    order: 1;
  }
  .block.objectlist.documentlisting .block-wrapper .object-list .object-list-item .object-list-item_link .title {
    padding: 0.25rem 0.5rem;
  }
}
@media (min-width: 1024px) and (max-width: 1439px) {
  .block.objectlist.documentlisting .block-wrapper .object-list .object-list-item:nth-of-type(4n + 1) .object-list-item_link, .block.objectlist.documentlisting .block-wrapper .object-list .object-list-item:nth-of-type(4n + 4) .object-list-item_link {
    background-color: var(--background-alt);
  }
  .block.objectlist.documentlisting .block-wrapper .object-list .object-list-item:nth-of-type(4n + 1) .object-list-item_link:hover, .block.objectlist.documentlisting .block-wrapper .object-list .object-list-item:nth-of-type(4n + 4) .object-list-item_link:hover {
    background-color: var(--background-grey);
  }
  .block.objectlist.documentlisting .block-wrapper .object-list .object-list-item:nth-of-type(4n + 2) .object-list-item_link, .block.objectlist.documentlisting .block-wrapper .object-list .object-list-item:nth-of-type(4n + 3) .object-list-item_link {
    background-color: var(--background);
  }
  .block.objectlist.documentlisting .block-wrapper .object-list .object-list-item:nth-of-type(4n + 2) .object-list-item_link:hover, .block.objectlist.documentlisting .block-wrapper .object-list .object-list-item:nth-of-type(4n + 3) .object-list-item_link:hover {
    background-color: var(--background-grey);
  }
}
@media (min-width: 1200px) {
  .block.objectlist .block-wrapper {
    padding: 4rem 0;
  }
  .block.objectlist .block-wrapper .object-list {
    margin-top: 2rem;
  }
  .block.objectlist .block-wrapper .object-list .object-list-item .object-list-item_link {
    font-size: 1.4rem;
  }
  .block.objectlist.documentlisting .block-wrapper .object-list .object-list-item .object-list-item_link .subtype {
    margin-top: 0.75rem;
    margin-right: 0.75rem;
  }
}
@media (min-width: 1440px) {
  .block.objectlist.documentlisting .block-wrapper .object-list {
    grid-template-columns: repeat(3, minmax(10px, 1fr));
  }
  .block.objectlist.documentlisting .block-wrapper .object-list:not(.max-3) {
    grid-template-columns: repeat(3, minmax(10px, 1fr));
  }
  .block.objectlist.documentlisting .block-wrapper .object-list .object-list-item:nth-of-type(6n + 1) .object-list-item_link, .block.objectlist.documentlisting .block-wrapper .object-list .object-list-item:nth-of-type(6n + 3) .object-list-item_link, .block.objectlist.documentlisting .block-wrapper .object-list .object-list-item:nth-of-type(6n + 5) .object-list-item_link {
    background-color: var(--background-alt);
  }
  .block.objectlist.documentlisting .block-wrapper .object-list .object-list-item:nth-of-type(6n + 1) .object-list-item_link:hover, .block.objectlist.documentlisting .block-wrapper .object-list .object-list-item:nth-of-type(6n + 3) .object-list-item_link:hover, .block.objectlist.documentlisting .block-wrapper .object-list .object-list-item:nth-of-type(6n + 5) .object-list-item_link:hover {
    background-color: var(--background-grey);
  }
  .block.objectlist.documentlisting .block-wrapper .object-list .object-list-item:nth-of-type(6n + 2) .object-list-item_link, .block.objectlist.documentlisting .block-wrapper .object-list .object-list-item:nth-of-type(6n + 4) .object-list-item_link, .block.objectlist.documentlisting .block-wrapper .object-list .object-list-item:nth-of-type(6n + 6) .object-list-item_link {
    background-color: var(--background);
  }
  .block.objectlist.documentlisting .block-wrapper .object-list .object-list-item:nth-of-type(6n + 2) .object-list-item_link:hover, .block.objectlist.documentlisting .block-wrapper .object-list .object-list-item:nth-of-type(6n + 4) .object-list-item_link:hover, .block.objectlist.documentlisting .block-wrapper .object-list .object-list-item:nth-of-type(6n + 6) .object-list-item_link:hover {
    background-color: var(--background-grey);
  }
}
.block.officer-search .block-wrapper {
  padding-top: 2rem;
}
.block.officer-search .block_content {
  max-width: 24rem;
  margin: 0 auto;
}
.block.officer-search .block_content .block_title {
  text-transform: uppercase;
}
.block.officer-search .block_content .block_subtitle {
  margin: 0.5rem 0;
  color: var(--cte-darkblue);
  font-size: 0.9rem;
  font-weight: 600;
  text-align: center;
}
.block.officer-search .block_content .region-selector,
.block.officer-search .block_content .county-selector {
  display: none;
  width: 100%;
  margin: 1rem 0 0.5rem 0;
  pointer-events: none;
}
.block.officer-search .block_content .region-selector.active,
.block.officer-search .block_content .county-selector.active {
  display: block;
  pointer-events: all;
}
.block.officer-search .block_content .block_links,
.block.officer-search .block_content .county_links {
  padding: 0.75rem;
  margin-bottom: 0.75rem;
  font-size: 0.9rem;
}
.block.officer-search .block_content .block_links a,
.block.officer-search .block_content .county_links a {
  color: var(--cte-darkblue);
}
.block.officer-search .block_content .block_links a:hover,
.block.officer-search .block_content .county_links a:hover {
  color: var(--cte-deepblue);
}
.block.officer-search .block_content .block_links p.news a,
.block.officer-search .block_content .county_links p.news a {
  font-weight: 600;
  text-decoration: underline;
}
.block.officer-search .block_content .block_links.hide,
.block.officer-search .block_content .county_links.hide {
  display: none;
}
.block.officer-search .block_content .county_links button.directory_back {
  padding: 0;
  color: var(--cte-darkblue);
}
.block.officer-search .block_content .county_links button.directory_back:hover {
  color: var(--cte-deepblue);
}
.block.officer-search .block_content .county_links p.directory {
  display: none;
}
.block.officer-search .block_content .county_links p.news {
  margin-top: 0.5rem;
}
.block.officer-search .block_content .county_links p.news a {
  font-size: 1.125rem;
}
.block.officer-search .block_content .county-list .county-list_item {
  display: none;
}
.block.officer-search .block_content .county-list .county-list_item .county-list_item-button {
  font-size: 1.2rem;
  font-weight: 600;
  padding: 0;
  background: none;
  color: var(--cte-darkblue);
  text-decoration: underline;
}
.block.officer-search .block_content .county-list .county-list_item .county-list_item-button:hover {
  color: var(--cte-deepblue);
}
.block.officer-search .block_content .county-list .county-list_item.active {
  display: block;
}
.block.officer-search .block_content .county-info {
  display: none;
}
.block.officer-search .block_content .county-info .county-officers {
  margin-bottom: 1rem;
}
.block.officer-search .block_content .county-info .county-officers .county-officer .officer_name {
  color: var(--cte-darkblue);
  font-size: 1.2rem;
  font-weight: 600;
}
.block.officer-search .block_content .county-info .county-officers .county-officer .officer_name a {
  color: var(--cte-darkblue);
}
.block.officer-search .block_content .county-info .county-officers .county-officer .officer_name a:hover {
  color: var(--cte-deepblue);
}
.block.officer-search .block_content .county-info .county-officers .county-officer .officer_name a:hover {
  text-decoration: underline;
}
.block.officer-search .block_content .county-info .county-officers .county-officer .officer_title {
  color: var(--cte-darkblue);
}
.block.officer-search .block_content .county-info .county-officers .county-officer .officer_email {
  color: var(--cte-darkblue);
}
.block.officer-search .block_content .county-info .county-officers .county-officer .officer_email a {
  color: var(--cte-darkred);
  font-weight: bold;
}
.block.officer-search .block_content .county-info .county-officers .county-officer .officer_email a:hover {
  color: var(--cte-deepred);
  text-decoration: underline;
}
.block.officer-search .block_content .county-info .county-officers .county-officer .officer_email a:hover {
  text-decoration: underline;
}
.block.officer-search .block_content .county-info .county-officers .county-officer + .county-officer {
  margin-top: 0.5rem;
}
.block.officer-search .block_content .county-info .button.details {
  text-transform: uppercase;
}
.block.officer-search .block_content .county-info .county_phone,
.block.officer-search .block_content .county-info .county_email,
.block.officer-search .block_content .county-info .county_website,
.block.officer-search .block_content .county-info .county_twitter,
.block.officer-search .block_content .county-info .county_facebook,
.block.officer-search .block_content .county-info .county_instagram,
.block.officer-search .block_content .county-info .county_address {
  display: none;
  color: var(--cte-darkblue);
}
.block.officer-search .block_content .county-info .county_phone a,
.block.officer-search .block_content .county-info .county_email a,
.block.officer-search .block_content .county-info .county_website a,
.block.officer-search .block_content .county-info .county_twitter a,
.block.officer-search .block_content .county-info .county_facebook a,
.block.officer-search .block_content .county-info .county_instagram a,
.block.officer-search .block_content .county-info .county_address a {
  font-weight: 600;
  color: var(--cte-darkred);
  font-weight: bold;
  text-decoration: underline;
}
.block.officer-search .block_content .county-info .county_phone a:hover,
.block.officer-search .block_content .county-info .county_email a:hover,
.block.officer-search .block_content .county-info .county_website a:hover,
.block.officer-search .block_content .county-info .county_twitter a:hover,
.block.officer-search .block_content .county-info .county_facebook a:hover,
.block.officer-search .block_content .county-info .county_instagram a:hover,
.block.officer-search .block_content .county-info .county_address a:hover {
  color: var(--cte-deepred);
  text-decoration: underline;
}
.block.officer-search .block_content .county-info .county_phone::before {
  content: "Phone: ";
  font-weight: 600;
}
.block.officer-search .block_content .county-info .county_email::before {
  content: "Email: ";
  font-weight: 600;
}
.block.officer-search .block_content .county-info .county_website::before {
  content: "Website: ";
  font-weight: 600;
}
.block.officer-search .block_content .county-info .county_twitter::before {
  content: "Twitter: ";
  font-weight: 600;
}
.block.officer-search .block_content .county-info .county_facebook::before {
  content: "Facebook: ";
  font-weight: 600;
}
.block.officer-search .block_content .county-info .county_instagram::before {
  content: "Instagram: ";
  font-weight: 600;
}
.block.officer-search .block_content .county-info .county_address {
  margin-top: 1rem;
}
.block.officer-search .block_content .county-info .county_address::before {
  content: "Address: ";
  display: block;
  font-weight: 600;
}
.block.officer-search .block_content .county-info.active {
  display: block;
}
.block.officer-search .block_content .county-info.active.details-active .button.details {
  display: none;
}
.block.officer-search .block_content .county-info.active.details-active .county_phone.active,
.block.officer-search .block_content .county-info.active.details-active .county_email.active,
.block.officer-search .block_content .county-info.active.details-active .county_website.active,
.block.officer-search .block_content .county-info.active.details-active .county_twitter.active,
.block.officer-search .block_content .county-info.active.details-active .county_facebook.active,
.block.officer-search .block_content .county-info.active.details-active .county_instagram.active,
.block.officer-search .block_content .county-info.active.details-active .county_address.active {
  display: block;
}
.block.officer-search .block_map svg {
  width: 100%;
  height: 30rem;
}
.block.officer-search .block_map svg path {
  stroke-width: 1.5px;
}
.block.officer-search .block_map svg .region:hover .region_path {
  fill: var(--cte-darkred);
  cursor: pointer;
}
.block.officer-search .block_map svg .region.active .region_path {
  fill: var(--cte-deepred);
}

@media (min-width: 768px) {
  .block.officer-search .block-wrapper {
    display: grid;
    grid-template-columns: 20rem 1fr;
  }
  .block.officer-search .block_content {
    max-width: none;
    margin: 0;
  }
  .block.officer-search .block_content .block_title,
.block.officer-search .block_content .block_subtitle {
    text-align: left;
  }
  .block.officer-search .block_content .block_title,
.block.officer-search .block_content .block_subtitle,
.block.officer-search .block_content .region-selector,
.block.officer-search .block_content .county-selector {
    max-width: 20rem;
  }
  .block.officer-search .block_content .block_subtitle {
    font-size: 1rem;
  }
  .block.officer-search .block_content .region-selector,
.block.officer-search .block_content .county-selector {
    margin: 1rem 0 2rem 0;
  }
  .block.officer-search .block_content .block_links,
.block.officer-search .block_content .county_links {
    font-size: 1rem;
    padding: 0;
  }
  .block.officer-search .block_content .county_links {
    margin-top: 2rem;
  }
}
@media (min-width: 1024px) {
  .block.officer-search .block-wrapper {
    grid-template-columns: 26rem 1fr;
  }
  .block.officer-search .block_map svg {
    height: 40rem;
  }
  .block.officer-search .block_map svg path {
    stroke-width: 1px;
  }
}
@media (min-width: 1200px) {
  .block.officer-search .block-wrapper {
    grid-template-columns: 32rem 1fr;
  }
}
.block.page-cards .block-wrapper {
  padding: 2rem 0;
}
.block.page-cards .block-wrapper .block_title {
  margin-bottom: 3rem;
}
.block.page-cards .block-wrapper .page-cards {
  display: grid;
  grid-template-columns: auto;
  row-gap: 2rem;
}

@media (min-width: 768px) {
  .block.page-cards .block-wrapper .page-cards {
    grid-template-columns: 1fr 1fr;
    column-gap: 2rem;
  }
}
@media (min-width: 1200px) {
  .block.page-cards .block-wrapper .page-cards {
    column-gap: 3rem;
    row-gap: 3rem;
  }
}
.block.search-filter {
  margin-top: 1.5rem;
}
.block.search-filter .block-wrapper {
  display: flex;
  flex-direction: column;
  padding: 2rem 0;
  align-items: center;
  justify-content: center;
}
.block.search-filter .block-wrapper h3 {
  font-weight: 600;
}
.block.search-filter .block-wrapper .search-filter {
  position: relative;
  margin-top: 1rem;
}
.block.search-filter .block-wrapper .search-filter #resources_filter {
  width: 18rem;
  padding: 0.75rem 1rem;
  border: 2px solid var(--cte-darkblue);
}
.block.search-filter.green {
  background-color: var(--cte-green);
}
.block.search-filter.green .block-wrapper h3 {
  color: var(--text-white);
}

@media (min-width: 768px) {
  .block.search-filter .block-wrapper {
    padding: 2.5rem 0;
  }
  .block.search-filter .block-wrapper h3 {
    font-size: 1.25rem;
  }
  .block.search-filter .block-wrapper .search-filter #resources_filter {
    width: 30rem;
  }
  .block.search-filter .block-wrapper .search-filter .autoComplete_list {
    width: 30rem;
  }
}
@media (min-width: 1024px) {
  .block.search-filter .block-wrapper {
    padding: 3rem 0;
  }
  .block.search-filter .block-wrapper h3 {
    font-size: 1.5rem;
  }
  .block.search-filter .block-wrapper .search-filter {
    margin-top: 2rem;
  }
  .block.search-filter .block-wrapper .search-filter #resources_filter {
    width: 30rem;
  }
}
@media (min-width: 1200px) {
  .block.search-filter .block-wrapper {
    padding: 4rem 0;
  }
}
.block.shareyourownstory {
  background-color: #999;
  background-image: url("../images/zF8ss0qB_ik-medium.jpg");
  background-position: 30% 50%;
  background-size: cover;
}
.block.shareyourownstory .block-wrapper {
  width: 80%;
  padding: 0.5rem 0 2rem 0;
  color: var(--text-white);
}
.block.shareyourownstory .block-wrapper h3 {
  font-size: 1.5rem;
  font-weight: 700;
}
.block.shareyourownstory .block-wrapper p {
  margin: 0.25rem 0 1rem 0;
  font-weight: 600;
}

@media (min-width: 375px) {
  .block.shareyourownstory {
    background-position: 38% 50%;
  }
  .block.shareyourownstory .block-wrapper {
    width: 70%;
    padding: 1.25rem 0 3rem 0;
  }
}
@media (min-width: 425px) {
  .block.shareyourownstory {
    background-position: 15% 50%;
  }
}
@media (min-width: 768px) {
  .block.shareyourownstory .block-wrapper {
    width: 50%;
    padding: 2.5rem 0 8rem 0;
  }
  .block.shareyourownstory .block-wrapper h3 {
    font-size: 2rem;
  }
  .block.shareyourownstory .block-wrapper p {
    font-size: 1.1rem;
  }
}
@media (min-width: 1024px) {
  .block.shareyourownstory {
    background-image: url("../images/zF8ss0qB_ik-large.jpg");
  }
  .block.shareyourownstory .block-wrapper {
    padding: 3.5rem 0 10rem 0;
  }
}
@media (min-width: 1200px) {
  .block.shareyourownstory {
    background-image: url("../images/zF8ss0qB_ik-xlarge.jpg");
  }
  .block.shareyourownstory .block-wrapper {
    padding: 5rem 5rem 12rem 0;
  }
  .block.shareyourownstory .block-wrapper h3 {
    font-size: 2.5rem;
  }
  .block.shareyourownstory .block-wrapper p {
    font-size: 1.4rem;
  }
}
.block.twitterfeed .block-wrapper {
  padding: var(--wrapper-padding) 0;
}
.block.twitterfeed .block-wrapper h2 {
  padding: 0 4.5rem;
}
.block.twitterfeed .block-wrapper #ctf {
  margin-top: 1rem;
}
.block.twitterfeed .block-wrapper #ctf .ctf-tweet-items .ctf-item {
  position: relative;
  padding: 1rem;
  color: var(--text-white);
  background-color: var(--cte-darkred);
  border-top: none;
}
.block.twitterfeed .block-wrapper #ctf .ctf-tweet-items .ctf-item a {
  color: var(--text-white);
}
.block.twitterfeed .block-wrapper #ctf .ctf-tweet-items .ctf-item a:hover {
  color: var(--text-brightwhite);
}
.block.twitterfeed .block-wrapper .block-social {
  margin: 2rem 0 0.5rem 0;
  text-align: center;
}
.block.twitterfeed .block-wrapper .block-social a.social {
  display: inline-block;
  width: 3rem;
  height: 3rem;
  background-position: 50% 50%;
  background-size: contain;
  margin: 0 0.5rem;
}
.block.twitterfeed .block-wrapper .block-social a.social span {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}
.block.twitterfeed .block-wrapper .block-social a.social.facebook {
  background-image: var(--icon-facebook-blue);
}
.block.twitterfeed .block-wrapper .block-social a.social.twitter {
  background-image: var(--icon-twitter-blue);
}

@media (max-width: 1023px) {
  .block.twitterfeed .block-wrapper #ctf .ctf-tweet-items .ctf-item + .ctf-item {
    margin-top: 1rem;
  }
}
@media (min-width: 768px) {
  .block.twitterfeed .block-wrapper #ctf {
    margin-top: 2rem;
  }
}
@media (min-width: 1024px) {
  .block.twitterfeed .block-wrapper #ctf .ctf-tweet-items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 1rem;
  }
  .block.twitterfeed .block-wrapper #ctf .ctf-tweet-items .ctf-item {
    padding: 1.5rem;
  }
  .block.twitterfeed .block-wrapper #ctf .ctf-tweet-items .ctf-item::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 1.5rem;
    height: 100%;
    background-image: linear-gradient(90deg, rgba(145, 17, 56, 0) 0%, #911138 100%);
  }
}
/** Components */
/**
 * Components
 */
.breadcrumbs {
  color: var(--cte-darkblue);
}
.breadcrumbs a {
  color: var(--cte-darkblue);
}
.breadcrumbs a:hover {
  color: var(--cte-deepblue);
}
.breadcrumbs a.breadcrumb-home {
  font-weight: 600;
}

/**
 *  Button classes
 */
button {
  background: none;
}

.share-btn-container {
  text-align: center;
}

.button {
  position: relative;
  display: inline-block;
  padding: 0;
  background-color: var(--background);
  border: 3px solid var(--background);
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
  /* ACF Fix */
  /* Minor Variations */
  /* Colours */
  /* Major Variations */
}
.button:hover {
  background-color: var(--button-hover);
  border-color: var(--button-hover);
}
.button.acf-button {
  background-color: #007cba !important;
  color: var(--text-white);
}
.button.padded {
  padding: 0.25rem 1.5rem;
}
.button.paddedish {
  padding: 0.15rem 1rem;
}
.button.rounded {
  border-radius: 8px;
}
.button.roundedish {
  border-radius: 3px;
}
.button.rounded-left {
  border-radius: 8px 0 0 8px;
}
.button.rounded-right {
  border-radius: 0 8px 8px 0;
}
.button.shadow {
  box-shadow: 0 4px 8px rgba(20, 20, 20, 0.15);
  text-shadow: 0 2px 5px #000;
}
.button.inverted {
  background-color: var(--background-black);
  border-color: var(--background-black);
  color: var(--text-white);
}
.button.inverted:hover {
  background-color: var(--background-darkerblack);
  border-color: var(--background-darkerblack);
  color: var(--text-brightwhite);
}
.button.blue {
  background-color: var(--cte-darkblue);
  border-color: var(--cte-darkblue);
  color: var(--text-white);
}
.button.blue:hover {
  background-color: var(--cte-deepblue);
  border-color: var(--cte-deepblue);
  color: var(--text-brightwhite);
}
.button.blue:focus {
  border-color: var(--cte-green);
}
.button.plus {
  padding-right: 1rem;
}
.button.plus::after {
  content: "+";
  position: absolute;
  display: block;
  top: 50%;
  right: 0;
  font-size: 1.3em;
  font-weight: 600;
  transform: translate(-0.25rem, -50%);
  transition: transform 0.3s ease, color 0.3s ease;
}
.button.plus.minus::after {
  content: "-";
  font-size: 1.5em;
  transform: translate(-0.25rem, -50%);
}
.button.plus.padded {
  padding: 0.25rem 2rem 0.25rem 1rem;
}
.button.plus.padded::after {
  transform: translate(-0.75rem, -50%);
}
.button.plus.padded.minus::after {
  font-size: 1.5em;
  height: 115%;
}
.button.plus.paddedish {
  padding: 0.15rem 1.75rem 0.15rem 0.75rem;
}
.button.plus.paddedish::after {
  transform: translate(-0.75rem, -50%);
}
.button.plus.blue::after {
  color: var(--text-brightwhite);
}
.button.share {
  display: inline-block;
  margin-top: 1.5rem;
}
.button.share div {
  display: flex;
  text-align: center;
  text-transform: uppercase;
  padding: 0.6rem;
  color: var(--cte-darkblue);
}
.button.share div span {
  display: inline-block;
  width: 1.3rem;
  height: 1.3rem;
  background-position: 50% 50%;
  background-size: contain;
  background-image: var(--icon-share-blue);
  margin-left: 0.6rem;
}
.button.hollow {
  background-color: transparent;
  border-color: var(--text-main);
  color: var(--text-main);
  font-weight: 600;
}
.button.hollow:hover {
  border-color: var(--text-bright);
  color: var(--text-bright);
}
.button.hollow.shadow {
  color: var(--links);
  text-shadow: 0 2px 5px rgba(20, 20, 20, 0.3);
}
.button.hollow.inverted {
  background-color: transparent;
  border-color: var(--background);
  color: var(--text-white);
}
.button.hollow.inverted:hover {
  background-color: rgba(255, 255, 255, 0.1);
  color: var(--text-brightwhite);
}
.button.hollow.blue {
  border-color: var(--cte-darkblue);
  color: var(--cte-darkblue);
}
.button.hollow.blue:hover {
  background-color: rgba(255, 255, 255, 0.3);
}
.button.hamburger {
  position: relative;
  width: 3rem;
  height: 3rem;
  background-color: transparent;
  border: none;
  transition: all 0.15s ease;
}
.button.hamburger span.name {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}
.button.hamburger span.bun, .button.hamburger span.meat {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  width: 1.75rem;
  height: 3px;
  background-color: var(--cte-darkblue);
  border-radius: 3px;
  transform: translate(0, -50%);
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.button.hamburger span.bun {
  transition-delay: 0.3s;
}
.button.hamburger span.bun.top {
  transform: translate(-50%, calc(-50% - 0.5rem));
}
.button.hamburger span.bun.bottom {
  transform: translate(-50%, calc(-50% + 0.5rem));
}
.button.hamburger span.meat {
  transform: translate(-50%, -50%);
}
.button.hamburger span.meat.bottom {
  opacity: 0;
}
.button.hamburger.open span.bun {
  transition-delay: 0s;
}
.button.hamburger.open span.bun.top, .button.hamburger.open span.bun.bottom {
  transform: translate(-50%, -50%) scaleY(0);
}
.button.hamburger.open span.meat {
  transition-delay: 0.3s;
}
.button.hamburger.open span.meat.top {
  transform: translate(-50%, -50%) rotate(45deg);
}
.button.hamburger.open span.meat.bottom {
  opacity: 1;
  transform: translate(-50%, -50%) rotate(-45deg);
}
.button.hamburger:hover span.bun, .button.hamburger:hover span.meat {
  background-color: var(--cte-deepblue);
}
.button.hamburger:active {
  transform: scale(0.95);
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.5);
}
.button.searchbox_toggle, .button.searchbox_search, .button.searchbox_close {
  height: 3.5rem;
  width: 2.75rem;
}
.button.searchbox_toggle span, .button.searchbox_search span, .button.searchbox_close span {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}
.button.searchbox_toggle.expand, .button.searchbox_search.expand, .button.searchbox_close.expand {
  width: 3.75rem;
}
.button.searchbox_search {
  background: var(--cte-darkblue) var(--icon-search-white) 50% 50% no-repeat;
  border-color: var(--cte-darkblue);
}
.button.searchbox_search:hover {
  background-color: var(--cte-deepblue);
  border-color: var(--cte-deepblue);
}
.button.searchbox_search:focus {
  border-color: var(--cte-green);
  outline: none;
}
.button.searchbox_toggle {
  display: none !important;
}
.button.searchbox_close {
  display: none !important;
  background: transparent var(--icon-close-blue) 50% 50% no-repeat;
  background-size: 2.5rem;
  border: none;
}

.wp-block-button__link {
  padding: 0.5rem 1.5rem;
  border: 3px solid var(--cte-darkblue);
  background-color: var(--cte-darkblue);
  border-radius: 0;
}
.wp-block-button__link:hover {
  color: var(--text-brightwhite);
  background-color: var(--cte-deepblue);
  border-color: var(--cte-deepblue);
}
.wp-block-button__link:focus {
  border-color: var(--cte-green);
}

@media (min-width: 1024px) {
  .button.searchbox_toggle.expand, .button.searchbox_search.expand, .button.searchbox_close.expand {
    width: 2.75rem;
    height: 2.75rem;
  }
  .button.searchbox_toggle.expand, .button.searchbox_search.expand {
    background: transparent var(--icon-search-blue) 50% 50% no-repeat;
    border: none;
  }
}
.faq-item {
  color: var(--cte-darkblue);
}
.faq-item summary {
  position: relative;
  padding-right: 2.5rem;
  cursor: pointer;
}
.faq-item summary::before, .faq-item summary::after {
  content: "";
  position: absolute;
  display: block;
  top: 1.5rem;
  right: 1rem;
  width: 1rem;
  height: 0.125rem;
  background-color: var(--cte-darkblue);
  transition: all 0.3s ease;
}
.faq-item summary::before {
  transform: translate(0, -50%) rotate(180deg);
}
.faq-item summary::after {
  transform: translate(0, -50%) rotate(90deg);
}
.faq-item summary span,
.faq-item summary p {
  display: inline-block;
}
.faq-item summary span {
  margin-right: 0.5rem;
  font-weight: 600;
}
.faq-item .answer {
  padding-top: 0;
}
.faq-item .answer p + p {
  margin-top: 0.5rem;
}
.faq-item .answer a {
  color: var(--cte-darkred);
  font-weight: bold;
  font-weight: 600;
}
.faq-item .answer a:hover {
  color: var(--cte-deepred);
  text-decoration: underline;
}
.faq-item[open] summary::before, .faq-item[open] summary::after {
  transform: rotate(0deg);
}
.faq-item.hide {
  display: none;
  pointer-events: none;
}

@media (min-width: 1024px) {
  .faq-item summary::before, .faq-item summary::after {
    top: 50%;
  }
  .faq-item[open] summary::before, .faq-item[open] summary::after {
    margin-top: -0.125rem;
  }
}
.block.filter-search .block-wrapper .filter-search_pagination {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.block.filter-search .block-wrapper .filter-search_pagination span.page {
  color: var(--cte-darkblue);
  font-weight: 600;
  margin: 0.5rem 0;
}
.block.filter-search .block-wrapper .filter-search_pagination ul {
  display: flex;
  list-style: none;
}
.block.filter-search .block-wrapper .filter-search_pagination ul li {
  margin-left: 0.5rem;
  order: 1;
}
.block.filter-search .block-wrapper .filter-search_pagination ul li a {
  display: block;
  width: 2rem;
  height: 2rem;
  background-color: var(--background);
  color: var(--cte-darkblue);
  line-height: 2;
  text-align: center;
  cursor: pointer;
}
.block.filter-search .block-wrapper .filter-search_pagination ul li a.previous, .block.filter-search .block-wrapper .filter-search_pagination ul li a.next {
  background: transparent var(--icon-title-arrow-blue) center center no-repeat;
  background-size: 1.25rem;
}
.block.filter-search .block-wrapper .filter-search_pagination ul li a.previous span, .block.filter-search .block-wrapper .filter-search_pagination ul li a.next span {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}
.block.filter-search .block-wrapper .filter-search_pagination ul li a.previous {
  transform: rotate(180deg);
}
.block.filter-search .block-wrapper .filter-search_pagination ul li.previous {
  order: -1;
}
.block.filter-search .block-wrapper .filter-search_pagination ul li.next {
  order: 2;
}
.block.filter-search .block-wrapper .filter-search_pagination ul li.active a {
  background-color: var(--background-grey);
}
.block.filter-search .block-wrapper .filter-search_pagination ul li.inactive {
  display: none;
}
.block.filter-search .block-wrapper .filter-search_pagination.hide {
  display: none;
}

@media (min-width: 1024px) {
  .block.filter-search .block-wrapper .filter-search_pagination {
    grid-row: 2/3;
    grid-column: 2/3;
    flex-direction: row;
    justify-content: flex-end;
    margin-top: 2rem;
  }
  .block.filter-search .block-wrapper .filter-search_pagination span.page {
    margin: 0 0.5rem 0 0;
  }
}
.block.filter-search .block-wrapper .filter-search_results .filter-search_results-header span {
  position: relative;
  color: var(--cte-darkblue);
  font-weight: 600;
}
.block.filter-search .block-wrapper .filter-search_results .filter-search_results-header span.orderable button.order {
  padding: 0;
  color: var(--cte-darkblue);
  font-weight: 600;
}
.block.filter-search .block-wrapper .filter-search_results .filter-search_results-header span.orderable::after, .block.filter-search .block-wrapper .filter-search_results .filter-search_results-header span.orderable::before {
  position: absolute;
  display: block;
  top: 0.125rem;
  right: 0.5rem;
  color: var(--cte-darkblue);
  font-size: 0.75rem;
  transition: all 0.3s ease;
  transform-origin: center center;
  opacity: 0.5;
  pointer-events: none;
}
.block.filter-search .block-wrapper .filter-search_results .filter-search_results-header span.orderable::after {
  content: "\276E";
  transform: rotate(90deg) translate(-0.375rem, 0);
}
.block.filter-search .block-wrapper .filter-search_results .filter-search_results-header span.orderable::before {
  content: "\276F";
  transform: rotate(90deg) translate(0.375rem, 0);
}
.block.filter-search .block-wrapper .filter-search_results .filter-search_results-header span.orderable.asc::after {
  opacity: 1;
  transform: rotate(90deg) translate(0, 0);
}
.block.filter-search .block-wrapper .filter-search_results .filter-search_results-header span.orderable.asc::before {
  opacity: 0;
  transform: rotate(90deg) translate(0.75rem, 0);
}
.block.filter-search .block-wrapper .filter-search_results .filter-search_results-header span.orderable.desc::after {
  opacity: 0;
  transform: rotate(90deg) translate(-0.75rem, 0);
}
.block.filter-search .block-wrapper .filter-search_results .filter-search_results-header span.orderable.desc::before {
  opacity: 1;
  transform: rotate(90deg) translate(0, 0);
}
.block.filter-search .block-wrapper .filter-search_results .filter-search_results-header.research {
  display: none;
  margin-bottom: 1rem;
  padding-left: 1rem;
}
.block.filter-search .block-wrapper .filter-search_results .filter-search_result span.expander {
  display: none;
}
.block.filter-search .block-wrapper .filter-search_results .filter-search_result span a.document,
.block.filter-search .block-wrapper .filter-search_results .filter-search_result span a.download {
  display: block;
  height: 2.25rem;
  width: 2.25rem;
  background-position: 50% 50%;
}
.block.filter-search .block-wrapper .filter-search_results .filter-search_result span a.document {
  background-image: var(--icon-external-link-blue);
  background-size: 1.25rem;
}
.block.filter-search .block-wrapper .filter-search_results .filter-search_result span a.download {
  background-image: var(--icon-download-blue);
  background-size: 1.125rem;
}
.block.filter-search .block-wrapper .filter-search_results .filter-search_result.expanding span.expander {
  display: block;
  margin-top: 0.5rem;
}
.block.filter-search .block-wrapper .filter-search_results .filter-search_result.expanding .expansion_content {
  margin: 1rem 1rem 0 0;
  padding: 1rem 0;
  border-top: 1px solid var(--cte-darkblue);
}
.block.filter-search .block-wrapper .filter-search_results .filter-search_result.expanding .expansion_content a:not(.button) {
  font-weight: 600;
  color: var(--cte-darkred);
  font-weight: bold;
}
.block.filter-search .block-wrapper .filter-search_results .filter-search_result.expanding .expansion_content a:not(.button):hover {
  color: var(--cte-deepred);
  text-decoration: underline;
}
.block.filter-search .block-wrapper .filter-search_results .filter-search_result.expanding .expansion_content .content > * + * {
  margin-top: 1rem;
}
.block.filter-search .block-wrapper .filter-search_results .filter-search_result.expanding .expansion_content .contact a {
  font-weight: 400;
}
.block.filter-search .block-wrapper .filter-search_results .filter-search_result.expanding .expansion_content > * + * {
  margin-top: 1rem;
}
.block.filter-search .block-wrapper .filter-search_results .filter-search_result.expanding:not(.open) .expansion_content {
  display: none;
  pointer-events: none;
}
.block.filter-search .block-wrapper .filter-search_results .filter-search_result.research {
  position: relative;
  display: grid;
  padding: 1rem;
  color: var(--cte-darkblue);
}
.block.filter-search .block-wrapper .filter-search_results .filter-search_result.research:nth-of-type(2n) {
  background-color: var(--background);
}
.block.filter-search .block-wrapper .filter-search_results[data-paged]:not(.filtered) .filter-search_result:not(.active) {
  display: none;
  pointer-events: none;
}
.block.filter-search:not(.advanced-search) .block-wrapper .filter-search_results.filtered .filter-search_result:not(.active) {
  display: none;
  pointer-events: none;
}

@media (max-width: 1023px) {
  .block.filter-search .block-wrapper .filter-search_results .filter-search_result.research .title {
    margin-right: 3rem;
  }
  .block.filter-search .block-wrapper .filter-search_results .filter-search_result.research span.view {
    position: absolute;
    top: 1.25rem;
    right: 1rem;
  }
  .block.filter-search.bodies-in-association-list .block-wrapper .filter-search_results .filter-search_result .title, .block.filter-search.denominational-officer-list .block-wrapper .filter-search_results .filter-search_result .title, .block.filter-search.mission-research .block-wrapper .filter-search_results .filter-search_result .title, .block.filter-search.member-church-list .block-wrapper .filter-search_results .filter-search_result .title, .block.filter-search.national-officer-list .block-wrapper .filter-search_results .filter-search_result .title, .block.filter-search.staff-list .block-wrapper .filter-search_results .filter-search_result .title {
    font-weight: 600;
    margin-bottom: 0.5rem;
  }
  .block.filter-search.bodies-in-association-list .block-wrapper .filter-search_results .filter-search_result span.author:not(:empty)::before, .block.filter-search.denominational-officer-list .block-wrapper .filter-search_results .filter-search_result span.author:not(:empty)::before, .block.filter-search.mission-research .block-wrapper .filter-search_results .filter-search_result span.author:not(:empty)::before, .block.filter-search.member-church-list .block-wrapper .filter-search_results .filter-search_result span.author:not(:empty)::before, .block.filter-search.national-officer-list .block-wrapper .filter-search_results .filter-search_result span.author:not(:empty)::before, .block.filter-search.staff-list .block-wrapper .filter-search_results .filter-search_result span.author:not(:empty)::before {
    content: "Author: ";
    font-weight: 600;
  }
  .block.filter-search.bodies-in-association-list .block-wrapper .filter-search_results .filter-search_result span.theme:not(:empty)::before, .block.filter-search.denominational-officer-list .block-wrapper .filter-search_results .filter-search_result span.theme:not(:empty)::before, .block.filter-search.mission-research .block-wrapper .filter-search_results .filter-search_result span.theme:not(:empty)::before, .block.filter-search.member-church-list .block-wrapper .filter-search_results .filter-search_result span.theme:not(:empty)::before, .block.filter-search.national-officer-list .block-wrapper .filter-search_results .filter-search_result span.theme:not(:empty)::before, .block.filter-search.staff-list .block-wrapper .filter-search_results .filter-search_result span.theme:not(:empty)::before {
    content: "Theme(s): ";
    font-weight: 600;
  }
  .block.filter-search.bodies-in-association-list .block-wrapper .filter-search_results .filter-search_result span.institution:not(:empty)::before, .block.filter-search.denominational-officer-list .block-wrapper .filter-search_results .filter-search_result span.institution:not(:empty)::before, .block.filter-search.mission-research .block-wrapper .filter-search_results .filter-search_result span.institution:not(:empty)::before, .block.filter-search.member-church-list .block-wrapper .filter-search_results .filter-search_result span.institution:not(:empty)::before, .block.filter-search.national-officer-list .block-wrapper .filter-search_results .filter-search_result span.institution:not(:empty)::before, .block.filter-search.staff-list .block-wrapper .filter-search_results .filter-search_result span.institution:not(:empty)::before {
    content: "Institution: ";
    font-weight: 600;
  }
  .block.filter-search.bodies-in-association-list .block-wrapper .filter-search_results .filter-search_result span.year_joined:not(:empty)::before, .block.filter-search.denominational-officer-list .block-wrapper .filter-search_results .filter-search_result span.year_joined:not(:empty)::before, .block.filter-search.mission-research .block-wrapper .filter-search_results .filter-search_result span.year_joined:not(:empty)::before, .block.filter-search.member-church-list .block-wrapper .filter-search_results .filter-search_result span.year_joined:not(:empty)::before, .block.filter-search.national-officer-list .block-wrapper .filter-search_results .filter-search_result span.year_joined:not(:empty)::before, .block.filter-search.staff-list .block-wrapper .filter-search_results .filter-search_result span.year_joined:not(:empty)::before {
    content: "Year joined: ";
    font-weight: 600;
  }
  .block.filter-search.advanced-search .block-wrapper .filter-search_results .filter-search_result {
    clear: both;
    min-height: 6rem;
  }
  .block.filter-search.advanced-search .block-wrapper .filter-search_results .filter-search_result .thumbnail {
    float: right;
    width: 8rem;
    height: 6rem;
    background-size: cover;
    margin: 0 0 1rem 1rem;
  }
  .block.filter-search.advanced-search .block-wrapper .filter-search_results .filter-search_result .title,
.block.filter-search.advanced-search .block-wrapper .filter-search_results .filter-search_result .excerpt {
    color: var(--cte-darkblue);
  }
  .block.filter-search.advanced-search .block-wrapper .filter-search_results .filter-search_result .title {
    font-size: 1.125rem;
    margin-bottom: 0.5rem;
  }
  .block.filter-search.advanced-search .block-wrapper .filter-search_results .filter-search_result .title a {
    display: inline;
    color: var(--cte-darkblue);
  }
  .block.filter-search.advanced-search .block-wrapper .filter-search_results .filter-search_result .title a:hover {
    color: var(--cte-deepblue);
  }
  .block.filter-search.advanced-search .block-wrapper .filter-search_results .filter-search_result .excerpt,
.block.filter-search.advanced-search .block-wrapper .filter-search_results .filter-search_result .expansion_content .content {
    font-size: 0.9rem;
  }
  .block.filter-search.advanced-search .block-wrapper .filter-search_results .filter-search_result + .filter-search_result {
    margin-top: 2rem;
  }
}
@media (min-width: 1024px) {
  .block.filter-search .block-wrapper .filter-search_results .filter-search_results-header.neo,
.block.filter-search .block-wrapper .filter-search_results .filter-search_result.neo {
    grid-template-columns: 1fr 1.5fr 1fr 11rem;
  }
  .block.filter-search .block-wrapper .filter-search_results .filter-search_results-header.neo.ceo,
.block.filter-search .block-wrapper .filter-search_results .filter-search_result.neo.ceo {
    grid-template-columns: 1fr 1.5fr 1fr 1.5fr;
  }
  .block.filter-search .block-wrapper .filter-search_results .filter-search_results-header.research,
.block.filter-search .block-wrapper .filter-search_results .filter-search_result.research {
    grid-template-rows: auto;
    column-gap: 1rem;
    grid-template-columns: 1fr 2fr 1fr 1.25fr 0.5fr;
  }
  .block.filter-search .block-wrapper .filter-search_results .filter-search_results-header.research > *,
.block.filter-search .block-wrapper .filter-search_results .filter-search_result.research > * {
    grid-row: 1/2;
  }
  .block.filter-search .block-wrapper .filter-search_results .filter-search_results-header.research .author,
.block.filter-search .block-wrapper .filter-search_results .filter-search_result.research .author {
    grid-column: 1/2;
  }
  .block.filter-search .block-wrapper .filter-search_results .filter-search_results-header.research .title,
.block.filter-search .block-wrapper .filter-search_results .filter-search_result.research .title {
    grid-column: 2/3;
  }
  .block.filter-search .block-wrapper .filter-search_results .filter-search_results-header.research .theme,
.block.filter-search .block-wrapper .filter-search_results .filter-search_result.research .theme {
    grid-column: 3/4;
  }
  .block.filter-search .block-wrapper .filter-search_results .filter-search_results-header.research .institution,
.block.filter-search .block-wrapper .filter-search_results .filter-search_result.research .institution {
    grid-column: 4/5;
  }
  .block.filter-search .block-wrapper .filter-search_results .filter-search_results-header.research .view,
.block.filter-search .block-wrapper .filter-search_results .filter-search_result.research .view {
    grid-column: 5/6;
  }
  .block.filter-search .block-wrapper .filter-search_results .filter-search_results-header {
    display: grid;
  }
  .block.filter-search .block-wrapper .filter-search_results .filter-search_results-header.research {
    display: grid;
  }
  .block.filter-search .block-wrapper .filter-search_results .filter-search_results-header.neo {
    display: grid !important;
  }
  .block.filter-search .block-wrapper .filter-search_results .filter-search_result .title,
.block.filter-search .block-wrapper .filter-search_results .filter-search_result .excerpt {
    color: var(--cte-darkblue);
  }
  .block.filter-search .block-wrapper .filter-search_results .filter-search_result .title a {
    color: var(--cte-darkblue);
  }
  .block.filter-search .block-wrapper .filter-search_results .filter-search_result .title a:hover {
    color: var(--cte-deepblue);
  }
  .block.filter-search .block-wrapper .filter-search_results .filter-search_result .excerpt {
    margin-top: 0.25rem;
    font-size: 0.95rem;
  }
  .block.filter-search .block-wrapper .filter-search_results .filter-search_result.expanding span.expander {
    margin-top: 0;
  }
  .block.filter-search .block-wrapper .filter-search_results .filter-search_result.post, .block.filter-search .block-wrapper .filter-search_results .filter-search_result.psg {
    display: grid;
    grid-template-columns: 9rem 1fr;
    grid-template-rows: auto auto;
    column-gap: 1rem;
  }
  .block.filter-search .block-wrapper .filter-search_results .filter-search_result.post .thumbnail, .block.filter-search .block-wrapper .filter-search_results .filter-search_result.psg .thumbnail {
    grid-column: 1/2;
    grid-row: 1/4;
    min-height: 6rem;
    max-height: 10rem;
    background-color: var(--background-grey);
  }
  .block.filter-search .block-wrapper .filter-search_results .filter-search_result.post .thumbnail img, .block.filter-search .block-wrapper .filter-search_results .filter-search_result.psg .thumbnail img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .block.filter-search .block-wrapper .filter-search_results .filter-search_result.post .title,
.block.filter-search .block-wrapper .filter-search_results .filter-search_result.post .excerpt, .block.filter-search .block-wrapper .filter-search_results .filter-search_result.psg .title,
.block.filter-search .block-wrapper .filter-search_results .filter-search_result.psg .excerpt {
    grid-column: 2/3;
  }
  .block.filter-search .block-wrapper .filter-search_results .filter-search_result.post .title, .block.filter-search .block-wrapper .filter-search_results .filter-search_result.psg .title {
    grid-row: 1/2;
    font-size: 1.25rem;
    line-height: 1.2;
  }
  .block.filter-search .block-wrapper .filter-search_results .filter-search_result.post .excerpt, .block.filter-search .block-wrapper .filter-search_results .filter-search_result.psg .excerpt {
    grid-row: 2/3;
  }
  .block.filter-search .block-wrapper .filter-search_results .filter-search_result.post .excerpt .role,
.block.filter-search .block-wrapper .filter-search_results .filter-search_result.post .excerpt .psg_title, .block.filter-search .block-wrapper .filter-search_results .filter-search_result.psg .excerpt .role,
.block.filter-search .block-wrapper .filter-search_results .filter-search_result.psg .excerpt .psg_title {
    font-weight: 600;
  }
  .block.filter-search .block-wrapper .filter-search_results .filter-search_result.post .expander, .block.filter-search .block-wrapper .filter-search_results .filter-search_result.psg .expander {
    grid-column: 2/3;
  }
  .block.filter-search .block-wrapper .filter-search_results .filter-search_result.post .expander .button, .block.filter-search .block-wrapper .filter-search_results .filter-search_result.psg .expander .button {
    margin-top: 1rem;
  }
  .block.filter-search .block-wrapper .filter-search_results .filter-search_result.research {
    padding: 1rem 0 1rem 1rem;
  }
  .block.filter-search .block-wrapper .filter-search_results .filter-search_result.neo h3 {
    font-size: 1.125rem;
  }
  .block.filter-search.advanced-search .block-wrapper .filter-search_results .filter-search_result {
    margin-top: 2rem;
  }
  .block.filter-search.advanced-search .block-wrapper .filter-search_results .filter-search_result .thumbnail {
    background-size: cover;
  }
}
@media (min-width: 1200px) {
  .block.filter-search .block-wrapper .filter-search_results .filter-search_results-header.research {
    padding-left: 1.5rem;
  }
  .block.filter-search .block-wrapper .filter-search_results .filter-search_result.research {
    padding: 1.5rem 0 1.5rem 1.5rem;
  }
}
.loader {
  position: absolute;
}
.loader p {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}
.loader.dots {
  display: flex;
  width: 4rem;
  height: 1rem;
  justify-content: space-between;
}
.loader.dots .one,
.loader.dots .two,
.loader.dots .three {
  width: 1rem;
  height: 1rem;
  background-color: var(--cte-darkred);
  border-radius: 1rem;
  animation: loader 3s infinite ease-in-out;
  transform: scale(0);
}
.loader.dots .two {
  animation-delay: 0.3s;
}
.loader.dots .three {
  animation-delay: 0.6s;
}

@keyframes loader {
  0%, 80%, 100% {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}
.block.page-content > .block-wrapper > .nf-form-cont {
  margin: 1rem 0;
}
.block.page-content > .block-wrapper > .nf-form-cont .nf-form-title {
  display: block;
  max-width: 1000px;
  margin: 0 auto;
}
.block.page-content > .block-wrapper > .nf-form-cont .nf-form-title h3 {
  color: var(--cte-darkblue);
  font-size: 1.5rem;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: 0.5px;
}
.block.page-content > .block-wrapper > .nf-form-cont .nf-form-wrap .nf-form-fields-required {
  margin: 1rem auto 0.5rem auto;
  max-width: 1000px;
}
.block.page-content > .block-wrapper > .nf-form-cont .nf-form-wrap .nf-form-content {
  padding: 0;
}
.block.page-content > .block-wrapper > .nf-form-cont .nf-form-wrap .nf-form-content .field-wrap.submit-wrap input[type=button] {
  font-weight: 600;
  background-color: var(--cte-darkblue);
  border: 3px solid var(--cte-darkblue);
  color: var(--text-white);
}
.block.page-content > .block-wrapper > .nf-form-cont .nf-form-wrap .nf-form-content .field-wrap.submit-wrap input[type=button]:hover {
  background-color: var(--cte-deepblue);
  border-color: var(--cte-deepblue);
  color: var(--text-brightwhite);
}
.block.page-content > .block-wrapper > .nf-form-cont .nf-form-wrap .nf-form-content .field-wrap.submit-wrap input[type=button]:focus {
  border-color: var(--cte-green);
}

@media (min-width: 768px) {
  .block.page-content > .block-wrapper > .nf-form-cont {
    grid-column: 3/4;
    margin: 1.5rem 0;
  }
}
@media (min-width: 1200px) {
  .block.page-content > .block-wrapper > .nf-form-cont {
    margin: 2rem 0;
    padding-left: var(--wrapper-padding);
    padding-right: var(--wrapper-padding);
  }
}
.object-grid-item {
  color: var(--cte-darkblue);
  /*
  &.sticky {
  	.object-grid-item-title {
  		.text {
  			&::before {
  				content: 'Featured: ';
  				font-weight: 700;
  			}
  		}
  	}
  }
  */
}
.object-grid-item .object-grid-item_image,
.object-grid-item .object-grid-item_excerpt {
  position: relative;
  width: 100%;
  height: 16rem;
}
.object-grid-item .object-grid-item_image {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  background-size: cover;
  background-position: 50% 50%;
}
.object-grid-item .object-grid-item_image .caption {
  background-color: var(--background-grey);
  padding: 0.25rem 0.5rem;
  color: var(--text-muted);
  font-weight: 600;
  font-size: 0.8rem;
}
.object-grid-item .object-grid-item_excerpt {
  background-color: var(--background);
  padding: 1rem;
  overflow: hidden;
}
.object-grid-item .object-grid-item_excerpt .excerpt {
  color: var(--text-muted);
  font-style: italic;
  opacity: 0.5;
}
.object-grid-item .object-grid-item_excerpt::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 12rem;
  width: 100%;
  background: linear-gradient(to top, #fafafa 0%, rgba(250, 250, 250, 0.987) 8.1%, rgba(250, 250, 250, 0.951) 15.5%, rgba(250, 250, 250, 0.896) 22.5%, rgba(250, 250, 250, 0.825) 29%, rgba(250, 250, 250, 0.741) 35.3%, rgba(250, 250, 250, 0.648) 41.2%, rgba(250, 250, 250, 0.55) 47.1%, rgba(250, 250, 250, 0.45) 52.9%, rgba(250, 250, 250, 0.352) 58.8%, rgba(250, 250, 250, 0.259) 64.7%, rgba(250, 250, 250, 0.175) 71%, rgba(250, 250, 250, 0.104) 77.5%, rgba(250, 250, 250, 0.049) 84.5%, rgba(250, 250, 250, 0.013) 91.9%, rgba(250, 250, 250, 0) 100%);
  border-bottom: 1rem solid var(--background);
}
.object-grid-item .object-grid-item-title {
  position: relative;
  display: flex;
  width: 100%;
  margin-top: 1rem;
  font-weight: 600;
}
.object-grid-item .object-grid-item-title .arrow {
  display: none;
}
.object-grid-item .object-grid-item-title.arrow .text {
  width: calc(100% - 2rem);
}
.object-grid-item .object-grid-item-title.arrow .arrow {
  position: relative;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  margin-left: 0.5rem;
  background-image: var(--icon-title-arrow-blue);
  background-size: cover;
  background-position: 50% 50%;
}
.object-grid-item .object-grid-item-subtitle {
  position: relative;
  margin-top: 0.5rem;
}
.object-grid-item .object-grid-item-subtitle.arrow .text {
  display: inline-block;
  width: calc(100% - 1.5rem);
}
.object-grid-item.image-short .object-grid-item_image {
  height: 10rem;
}
.object-grid-item:link {
  color: var(--cte-darkblue);
}
.object-grid-item:link:hover {
  color: var(--cte-deepblue);
}
.object-grid-item:link .object-grid-item_image::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: var(--cte-darkblue);
  opacity: 0;
  transition: opacity 0.15s ease;
}
.object-grid-item:link .object-grid-item-title {
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
  transition: all 0.15s ease;
}
.object-grid-item:link:hover .object-grid-item_image::after {
  opacity: 0.15;
}
.object-grid-item:link:hover .object-grid-item-title {
  -webkit-text-decoration-color: var(--cte-deepblue);
          text-decoration-color: var(--cte-deepblue);
}

@media (min-width: 1200px) {
  .object-grid-item .object-grid-item_image,
.object-grid-item .object-grid-item_excerpt {
    height: 18rem;
  }
  .object-grid-item.image-short .object-grid-item_image {
    height: 12rem;
  }
}
@media (min-width: 1440px) {
  .object-grid-item .object-grid-item_image,
.object-grid-item .object-grid-item_excerpt {
    height: 22rem;
  }
  .object-grid-item.image-short .object-grid-item_image {
    height: 14rem;
  }
}
.object-gridlist-item {
  color: var(--cte-darkblue);
  grid-column: 1/3;
}
.object-gridlist-item:link {
  color: var(--cte-darkblue);
}
.object-gridlist-item:link:hover {
  color: var(--cte-deepblue);
}
.object-gridlist-item .object-gridlist-item-title {
  position: relative;
  display: flex;
  width: 100%;
  margin-top: 1rem;
  font-weight: 600;
}
.object-gridlist-item .object-gridlist-item-title a {
  color: var(--cte-darkblue);
}
.object-gridlist-item .object-gridlist-item-title a:hover {
  color: var(--cte-deepblue);
}
.object-gridlist-item .object-gridlist-item-subtitle {
  position: relative;
}
.object-gridlist-item .object-gridlist-item_image {
  position: relative;
  display: flex;
  width: 100%;
  height: 16rem;
  margin-top: 0.5rem;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  background-size: cover;
  background-position: 50% 50%;
}
.object-gridlist-item .object-gridlist-item_image .caption {
  background-color: var(--background-grey);
  padding: 0.25rem 0.5rem;
  color: var(--text-muted);
  font-weight: 600;
  font-size: 0.8rem;
}
.object-gridlist-item .object-gridlist-item_excerpt {
  position: relative;
  margin-top: 1rem;
}
.object-gridlist-item .object-gridlist-item_excerpt span.excerpt a {
  display: none;
}
.object-gridlist-item .object-gridlist-item_excerpt a.button {
  margin-top: 1rem;
}
.object-gridlist-item .object-gridlist-item_content {
  position: relative;
  margin-top: 1rem;
}
.object-gridlist-item .object-gridlist-item_content .content {
  position: relative;
  display: none;
  color: var(--text-main);
  overflow: hidden;
  visibility: hidden;
}
.object-gridlist-item .object-gridlist-item_content .content a:not(.button) {
  font-weight: 600;
  color: var(--cte-darkred);
  font-weight: bold;
}
.object-gridlist-item .object-gridlist-item_content .content a:not(.button):hover {
  color: var(--cte-deepred);
  text-decoration: underline;
}
.object-gridlist-item .object-gridlist-item_content .content p + p {
  margin-top: 1rem;
}
.object-gridlist-item .object-gridlist-item_content .content .subcontent {
  margin-top: 1rem;
}
.object-gridlist-item .object-gridlist-item_content .content .subcontent .button {
  margin-right: 0.5rem;
}
.object-gridlist-item .object-gridlist-item_content .content .button {
  margin-top: 0.5rem;
}
.object-gridlist-item .object-gridlist-item_content .content.all {
  display: inline-block;
  visibility: visible;
}
.object-gridlist-item .object-gridlist-item_content .content.before {
  display: inline-block;
  visibility: visible;
  height: 8rem;
}
.object-gridlist-item .object-gridlist-item_content .content.before::after {
  content: "";
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  height: 4rem;
  width: 100%;
  background: var(--background) linear-gradient(to top, white 0%, rgba(255, 255, 255, 0.987) 8.1%, rgba(255, 255, 255, 0.951) 15.5%, rgba(255, 255, 255, 0.896) 22.5%, rgba(255, 255, 255, 0.825) 29%, rgba(255, 255, 255, 0.741) 35.3%, rgba(255, 255, 255, 0.648) 41.2%, rgba(255, 255, 255, 0.55) 47.1%, rgba(255, 255, 255, 0.45) 52.9%, rgba(255, 255, 255, 0.352) 58.8%, rgba(255, 255, 255, 0.259) 64.7%, rgba(255, 255, 255, 0.175) 71%, rgba(255, 255, 255, 0.104) 77.5%, rgba(255, 255, 255, 0.049) 84.5%, rgba(255, 255, 255, 0.013) 91.9%, rgba(255, 255, 255, 0) 100%);
  pointer-events: none;
}
.object-gridlist-item .object-gridlist-item_content .content.before.hide::after {
  display: none;
}
.object-gridlist-item .object-gridlist-item_content .button.plus {
  margin-top: 0.5rem;
}
.object-gridlist-item .object-gridlist-item_content.open .excerpt {
  display: none;
}
.object-gridlist-item .object-gridlist-item_content.open .content {
  display: block;
  height: auto;
  overflow: visible;
  visibility: visible;
}
.object-gridlist-item .object-gridlist-item_content.open .content.before, .object-gridlist-item .object-gridlist-item_content.open .content.after {
  display: inline;
  visibility: visible;
}
.object-gridlist-item .object-gridlist-item_content.open .content.before .ellip {
  display: none;
}
.object-gridlist-item .object-gridlist-item_content.open .content::after {
  display: none;
}
.object-gridlist-item .object-gridlist-item_content.open .button {
  margin-top: 1rem;
}

@media (max-width: 767px) {
  .object-gridlist-item.small {
    grid-column: auto;
    display: flex;
    flex-direction: column;
  }
  .object-gridlist-item.small .object-gridlist-item_image {
    height: 10rem;
    flex-grow: 1;
  }
}
@media (min-width: 768px) {
  .object-gridlist-item {
    min-height: 16rem;
  }
  .object-gridlist-item .object-gridlist-item_image {
    position: absolute;
    margin: 0;
    width: 16rem;
  }
  .object-gridlist-item .object-gridlist-item-title,
.object-gridlist-item .object-gridlist-item-subtitle,
.object-gridlist-item .object-gridlist-item_content,
.object-gridlist-item .object-gridlist-item_excerpt {
    float: right;
    width: calc(100% - 17rem);
  }
  .object-gridlist-item .object-gridlist-item-title {
    margin: 0;
  }
  .object-gridlist-item .object-gridlist-item_content {
    margin-top: 0.5rem;
  }
  .object-gridlist-item.wide {
    min-height: 10rem;
  }
  .object-gridlist-item.wide .object-gridlist-item_image {
    height: 10rem;
  }
  .object-gridlist-item.small {
    min-height: 7rem;
  }
  .object-gridlist-item.small .object-gridlist-item_image {
    height: 7rem;
    width: 10rem;
  }
  .object-gridlist-item.small .object-gridlist-item-title,
.object-gridlist-item.small .object-gridlist-item-subtitle,
.object-gridlist-item.small .object-gridlist-item_content,
.object-gridlist-item.small .object-gridlist-item_excerpt {
    width: calc(100% - 11rem);
  }
}
@media (min-width: 1024px) {
  .object-gridlist-item .object-gridlist-item-title {
    font-size: 1.5rem;
  }
  .object-gridlist-item .object-gridlist-item-subtitle {
    font-size: 1.25rem;
  }
  .object-gridlist-item.wide {
    min-height: 16rem;
  }
  .object-gridlist-item.wide .object-gridlist-item_image {
    width: 22rem;
    height: 16rem;
  }
  .object-gridlist-item.wide .object-gridlist-item-title,
.object-gridlist-item.wide .object-gridlist-item-subtitle,
.object-gridlist-item.wide .object-gridlist-item_content,
.object-gridlist-item.wide .object-gridlist-item_excerpt {
    float: right;
    width: calc(100% - 23rem);
  }
  .object-gridlist-item.small {
    min-height: 8rem;
  }
  .object-gridlist-item.small .object-gridlist-item_image {
    height: 8rem;
    width: 12rem;
  }
  .object-gridlist-item.small .object-gridlist-item-title,
.object-gridlist-item.small .object-gridlist-item-subtitle,
.object-gridlist-item.small .object-gridlist-item_content,
.object-gridlist-item.small .object-gridlist-item_excerpt {
    width: calc(100% - 13rem);
  }
  .object-gridlist-item.small .object-gridlist-item-title {
    font-size: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .object-gridlist-item {
    min-height: 18rem;
  }
  .object-gridlist-item .object-gridlist-item_image {
    width: 20rem;
    height: 18rem;
  }
  .object-gridlist-item .object-gridlist-item-title,
.object-gridlist-item .object-gridlist-item-subtitle,
.object-gridlist-item .object-gridlist-item_content,
.object-gridlist-item .object-gridlist-item_excerpt {
    width: calc(100% - 22rem);
  }
}
@media (min-width: 1440px) {
  .object-gridlist-item {
    min-height: 22rem;
  }
  .object-gridlist-item .object-gridlist-item_image {
    width: 22rem;
    height: 22rem;
  }
  .object-gridlist-item .object-gridlist-item-title,
.object-gridlist-item .object-gridlist-item-subtitle,
.object-gridlist-item .object-gridlist-item_content,
.object-gridlist-item .object-gridlist-item_excerpt {
    width: calc(100% - 24rem);
  }
}
.objectgrid-loadmore {
  display: flex;
  justify-content: center;
  margin: 2rem 0 0 0;
}

.object-grid-select {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 1rem;
}
.object-grid-select span {
  color: var(--cte-darkblue);
}
.object-grid-select select {
  flex-grow: 1;
  max-width: 20rem;
  margin-left: 1rem;
}

@media (min-width: 1024px) {
  .object-grid-select {
    margin-top: 2rem;
  }
}
.objectgrid-tabs .objectgrid-tab-wrapper {
  display: flex;
  justify-content: center;
  border-bottom: 1px solid var(--background-grey);
}
.objectgrid-tabs .objectgrid-tab-wrapper .objectgrid-tab {
  margin: 0 0.5rem;
}
.objectgrid-tabs .objectgrid-tab-wrapper .objectgrid-tab button,
.objectgrid-tabs .objectgrid-tab-wrapper .objectgrid-tab a.tab {
  position: relative;
  display: block;
  padding: 0;
  border-bottom: 2px solid transparent;
  color: var(--cte-darkblue);
  font-size: 1.1rem;
  font-weight: 600;
  text-align: center;
  cursor: pointer;
}
.objectgrid-tabs .objectgrid-tab-wrapper .objectgrid-tab button:hover,
.objectgrid-tabs .objectgrid-tab-wrapper .objectgrid-tab a.tab:hover {
  color: var(--cte-deepblue);
}
.objectgrid-tabs .objectgrid-tab-wrapper .objectgrid-tab button:hover,
.objectgrid-tabs .objectgrid-tab-wrapper .objectgrid-tab a.tab:hover {
  border-bottom-color: var(--background-grey);
}
.objectgrid-tabs .objectgrid-tab-wrapper .objectgrid-tab.active button,
.objectgrid-tabs .objectgrid-tab-wrapper .objectgrid-tab.active a.tab {
  border-bottom-color: var(--cte-darkblue);
}

@media (min-width: 768px) {
  .objectgrid-tabs .objectgrid-tab-wrapper .objectgrid-tab {
    margin: 0 1rem;
  }
  .objectgrid-tabs .objectgrid-tab-wrapper .objectgrid-tab button,
.objectgrid-tabs .objectgrid-tab-wrapper .objectgrid-tab a.tab {
    font-size: 1.25rem;
  }
}
@media (min-width: 1024px) {
  .objectgrid-tabs .objectgrid-tab-wrapper .objectgrid-tab {
    margin: 0 2rem;
  }
  .objectgrid-tabs .objectgrid-tab-wrapper .objectgrid-tab button,
.objectgrid-tabs .objectgrid-tab-wrapper .objectgrid-tab a.tab {
    border-bottom-width: 4px;
  }
}
@media (min-width: 1200px) {
  .objectgrid-tabs .objectgrid-tab-wrapper .objectgrid-tab button,
.objectgrid-tabs .objectgrid-tab-wrapper .objectgrid-tab a.tab {
    font-size: 1.5rem;
  }
}
.page-card {
  color: var(--cte-darkblue);
}
.page-card:link {
  color: var(--cte-darkblue);
}
.page-card:link:hover {
  color: var(--cte-deepblue);
}
.page-card .page-card_image {
  position: relative;
  display: flex;
  width: 100%;
  height: 16rem;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  background-size: cover;
  background-position: 50% 50%;
}
.page-card .page-card_image .caption {
  background-color: var(--background-grey);
  padding: 0.25rem 0.5rem;
  color: var(--text-muted);
  font-weight: 600;
  font-size: 0.8rem;
}
.page-card .page-card_title {
  position: relative;
  display: flex;
  width: 100%;
  margin-top: 1rem;
  font-weight: 600;
}
.page-card .page-card_title .arrow {
  display: none;
}
.page-card .page-card_title.arrow .text {
  width: calc(100% - 2rem);
}
.page-card .page-card_title.arrow .arrow {
  position: relative;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  margin-left: 0.5rem;
  background-image: var(--icon-title-arrow-blue);
  background-size: cover;
  background-position: 50% 50%;
}
.page-card .page-card_subtitle {
  position: relative;
  margin-top: 0.5rem;
}
.page-card .page-card_subtitle.arrow .text {
  display: inline-block;
  width: calc(100% - 1.5rem);
}

@media (min-width: 1200px) {
  .page-card .page-card_image {
    height: 18rem;
  }
}
@media (min-width: 1440px) {
  .page-card .page-card_image {
    height: 22rem;
  }
}
.page-header_subtitle {
  margin: 0 0 0.5rem 0;
  color: var(--cte-darkblue);
}
.page-header_subtitle p + p {
  margin-top: 0.5rem;
}
.home .page-header_subtitle {
  font-weight: 600;
  line-height: 2.25;
}
.home .page-header_subtitle span {
  background-color: var(--background-grey);
  padding: 0.25rem 0.5rem;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

@media (min-width: 768px) {
  .home .page-header_subtitle {
    font-size: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .page-header_subtitle {
    font-size: 1.5rem;
  }
}
.page-header_entry-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.page-header_entry-meta time,
.page-header_entry-meta .byline {
  color: var(--cte-darkblue);
  font-size: 0.9rem;
  font-weight: 600;
}
.page-header_entry-meta time a,
.page-header_entry-meta .byline a {
  color: var(--cte-darkblue);
}
.page-header_entry-meta time a:hover,
.page-header_entry-meta .byline a:hover {
  color: var(--cte-deepblue);
}
.page-header_entry-meta .share {
  width: 1.7rem;
  height: 1.7rem;
  background-position: 50% 50%;
  background-size: contain;
  background-image: var(--icon-share-blue);
  margin-left: 0.6rem;
}
.page-header_entry-meta .break {
  flex-basis: 100%;
  height: 0;
}

body.single-event .page-header_entry-meta time,
body.single-event .page-header_entry-meta .byline {
  font-size: 1rem;
}

@media (min-width: 1200px) {
  body.single-event .page-header_entry-meta time,
body.single-event .page-header_entry-meta .byline {
    font-size: 1.1rem;
  }
}
.page-header_title {
  padding: 0.5rem 0;
  color: var(--cte-darkblue);
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.15;
}

@media (min-width: 768px) {
  .page-header_title {
    font-size: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .page-header_title {
    font-size: 2rem;
  }
}
@media (min-width: 1200px) {
  .page-header_title {
    font-size: 2.25rem;
  }
}
nav.posts-navigation {
  margin-bottom: 2rem;
}
nav.posts-navigation .nav-links {
  display: flex;
  justify-content: center;
}
nav.posts-navigation .nav-links .nav-previous,
nav.posts-navigation .nav-links .nav-next {
  margin: 0 0.25rem;
}
nav.posts-navigation .nav-links .nav-previous a,
nav.posts-navigation .nav-links .nav-next a {
  padding: 0.5rem 1rem;
  background-color: var(--cte-darkblue);
  color: var(--text-white);
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.9rem;
}
nav.posts-navigation .nav-links .nav-previous a:hover,
nav.posts-navigation .nav-links .nav-next a:hover {
  background-color: var(--cte-deepblue);
  color: var(--text-brightwhite);
}
nav.posts-navigation .nav-links .nav-next {
  order: -1;
}

.searchbox form {
  display: flex;
  align-items: center;
}
.searchbox.default .searchbox_intro, .searchbox.advanced-search .searchbox_intro {
  color: var(--cte-darkblue);
  font-size: 0.9rem;
  font-weight: 600;
}
.searchbox.default form label, .searchbox.advanced-search form label {
  width: 100%;
}
.searchbox.default form .searchbox_input, .searchbox.advanced-search form .searchbox_input {
  width: 100%;
  padding: 1rem;
  border: 3px solid var(--cte-darkblue);
  border-right-width: 0;
  transition: opacity 0.3s ease;
}
.searchbox.default form .searchbox_input:focus, .searchbox.advanced-search form .searchbox_input:focus {
  border-color: var(--cte-deepblue);
  outline: none;
}
.searchbox.expand .searchbox_intro {
  display: none;
}
.searchbox.expand label .searchbox_input {
  padding: 1rem;
}
.searchbox.advanced-search {
  margin: 0 auto;
  max-width: 30rem;
}

@media (max-width: 1023px) {
  .searchbox.expand form label {
    width: 100%;
  }
  .searchbox.expand form label .searchbox_input {
    width: 100%;
    border: 3px solid var(--cte-darkblue);
    border-right-width: 0;
  }
  .searchbox.expand .button.searchbox_toggle, .searchbox.expand .button.searchbox_close {
    display: none;
  }
}
@media (min-width: 1024px) {
  .searchbox.default .searchbox_intro, .searchbox.advanced-search .searchbox_intro {
    font-size: 1rem;
  }
  .searchbox .button.searchbox_toggle, .searchbox .button.searchbox_close {
    display: none;
  }
  .searchbox.expand {
    background-color: var(--background-body);
  }
  .searchbox.expand label {
    width: 0;
    margin-right: 1.5rem;
    overflow: hidden;
    transition: all 0.3s ease;
  }
  .searchbox.expand label .searchbox_input {
    margin-right: 2rem;
    opacity: 0;
  }
  .searchbox.expand .button.searchbox_toggle, .searchbox.expand .button.searchbox_search, .searchbox.expand .button.searchbox_close {
    position: absolute;
    display: block !important;
    right: 0;
  }
  .searchbox.expand .button.searchbox_toggle {
    transition-delay: 0.3s;
  }
  .searchbox.expand .button.searchbox_search, .searchbox.expand .button.searchbox_close {
    transform: translate(-0.5rem, 0);
    opacity: 0;
    pointer-events: none;
  }
  .searchbox.expand.open label {
    width: 13rem;
  }
  .searchbox.expand.open label .searchbox_input {
    opacity: 1;
  }
  .searchbox.expand.open .button.searchbox_toggle {
    transform: translate(0.5rem, 0);
    opacity: 0;
    pointer-events: none;
    transition-delay: 0s;
  }
  .searchbox.expand.open:not(.btntoggle) .button.searchbox_close {
    transform: translate(0, 0);
    opacity: 1;
    pointer-events: all;
    transition-delay: 0.3s;
  }
  .searchbox.expand.open.btntoggle .button.searchbox_search {
    transform: translate(0, 0);
    opacity: 1;
    pointer-events: all;
  }
}
@media (min-width: 1200px) {
  .searchbox.default .searchbox_intro, .searchbox.advanced-search .searchbox_intro {
    font-size: 1.1rem;
  }
}
.sharebox {
  max-width: 550px;
  padding: 1rem;
}
.sharebox .share-social {
  display: flex;
  justify-content: center;
  margin: 2rem 0;
  text-align: center;
}
.sharebox .share-social .icon-container {
  width: 33%;
}
.sharebox .share-social a {
  width: 2rem;
  height: 2rem;
  background-position: 50% 50%;
  background-size: contain;
  transition: all 0.2s;
}
.sharebox .share-social a:hover {
  opacity: 0.5;
}
.sharebox .share-social .facebook {
  background-image: var(--icon-facebook-blue);
}
.sharebox .share-social .twitter {
  background-image: var(--icon-twitter-blue);
}
.sharebox .share-social .email {
  background-image: var(--icon-email-blue);
  width: 2.5rem;
}
.sharebox .link-share {
  border-top: 1px solid #cacaca;
  padding-top: 1rem;
  margin-top: 1rem;
}
.sharebox .link-share .link-copied {
  float: right;
  color: green;
  opacity: 0;
  transition: all;
}
.sharebox .link-share .link-copied.show {
  opacity: 1;
}
.sharebox .link-share label {
  font-weight: bold;
}
.sharebox .link-share .input {
  position: relative;
  margin-top: 1rem;
}
.sharebox .link-share .input input {
  width: 100%;
}
.sharebox .link-share .input button {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  z-index: 10;
  background: #fafafa;
}
.sharebox .link-share .input button svg {
  height: 90%;
}

.tns-outer {
  display: flex;
  flex-direction: column-reverse;
  padding: 0 !important;
}
.tns-outer[hidden] {
  display: none !important;
}
.tns-outer[aria-controls], .tns-outer[data-action] {
  cursor: pointer;
}

.tns-slider {
  transition: all 0s;
}
.tns-slider > .tns-item {
  box-sizing: border-box;
}
.tns-slider.tns-subpixel {
  white-space: nowrap;
}
.tns-slider.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}

.tns-horizontal.tns-no-subpixel::after {
  content: "";
  display: table;
  clear: both;
}

.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left;
}
.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%;
}

.tns-no-calc {
  position: relative;
  left: 0;
}

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px;
}
.tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  transition: transform 0s, opacity 0s;
}
.tns-gallery > .tns-slide-active {
  position: relative;
  left: auto !important;
}
.tns-gallery > .tns-moving {
  transition: all 0.25s;
}

.tns-autowidth {
  display: inline-block;
}

.tns-lazy-img {
  transition: opacity 0.6s;
  opacity: 0.6;
}
.tns-lazy-img.tns-complete {
  opacity: 1;
}

.tns-ah {
  transition: height 0s;
}

.tns-ovh {
  overflow: hidden;
}

.tns-visually-hidden {
  position: absolute;
  left: -10000em;
}

.tns-transparent {
  opacity: 0;
  visibility: hidden;
}

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0;
}

.tns-normal,
.tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1;
}

.tns-vpfix {
  white-space: nowrap;
}

.tns-vpfix > div,
.tns-vpfix > li {
  display: inline-block;
}

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden;
}

.tns-t-ct {
  width: 2333.3333333%;
  width: calc(100% * 70 / 3);
  position: absolute;
  right: 0;
}
.tns-t-ct::after {
  content: "";
  display: table;
  clear: both;
}
.tns-t-ct > div {
  width: 1.4285714%;
  width: calc(100% / 70);
  height: 10px;
  float: left;
}

.tns-nav {
  margin-top: 1rem;
}
.tns-nav > button {
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  border: 2px solid var(--background-body);
  border-radius: 1rem;
  background-color: rgba(255, 255, 255, 0.2);
}
.tns-nav > button.tns-nav-active {
  background-color: var(--background-body);
}
.tns-nav > button + button {
  margin-left: 0.5rem;
}

[data-action=start],
[data-action=stop] {
  display: none !important;
}

@media (min-width: 1024px) {
  .tns-nav {
    margin-top: 2rem;
  }
}
/** Partials */
.page-header {
  position: relative;
  padding-top: 5.5rem;
}
.page-header .block-wrapper {
  display: flex;
  flex-direction: column-reverse;
}
.page-header .block-wrapper .header-breadcrumbs {
  padding-top: 1rem;
}
.page-header.has-image .block-wrapper .header-carousel {
  padding-top: 2rem;
}
.page-header.has-image .block-wrapper .header-carousel .header-carousel_image {
  height: 56.25vw;
  background-size: cover;
  background-position: 50% 50%;
}
.page-header.home .block-wrapper {
  grid-column: 1/6;
}
.page-header.home .block-wrapper .header-titles {
  position: relative;
  padding: 0 var(--wrapper-padding);
}
.page-header.home .block-wrapper .header-titles .page-header_title {
  padding: 1rem 0;
  font-size: 2.25rem;
}
.page-header.home .block-wrapper .header-titles .page-header_subtitle {
  position: absolute;
  z-index: 2;
  padding-right: var(--wrapper-doublepadding);
}
.page-header.home .block-wrapper .header-titles .searchbox {
  margin-top: 26rem;
}
.page-header.home .block-wrapper .tns-outer,
.page-header.home .block-wrapper > .header-carousel {
  position: absolute;
  top: 0;
  width: 100%;
  margin-top: 5.75rem;
  z-index: 1;
}
.page-header.home .block-wrapper .tns-outer .tns-ovh {
  height: 100% !important;
}
.page-header.home .block-wrapper .tns-outer .tns-ovh .tns-inner {
  height: 100% !important;
}
.page-header.home .block-wrapper .tns-outer .tns-nav {
  position: absolute;
  display: flex;
  top: 50%;
  right: 1rem;
  margin: 0;
  flex-direction: column;
  z-index: 1;
  transform: translate(0, -50%);
}
.page-header.home .block-wrapper .tns-outer .tns-nav > button + button {
  margin: 0.5rem 0 0 0;
}
.page-header.home .block-wrapper .header-carousel .header-carousel_item {
  height: 24rem;
  /*
  &:not(.active) {
  	opacity: 0;
  	pointer-events: none;
  }
  */
}
.page-header.home .block-wrapper .header-carousel .header-carousel_item .header-carousel_item-content {
  display: grid;
  height: 100%;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
}
.page-header.home .block-wrapper .header-carousel .header-carousel_item .header-carousel_image-wrapper,
.page-header.home .block-wrapper .header-carousel .header-carousel_item .header-carousel_title {
  grid-row: 1/2;
  grid-column: 1/2;
}
.page-header.home .block-wrapper .header-carousel .header-carousel_item .header-carousel_image-wrapper,
.page-header.home .block-wrapper .header-carousel .header-carousel_item .header-carousel_image {
  width: 100%;
  height: 100%;
}
.page-header.home .block-wrapper .header-carousel .header-carousel_item .header-carousel_image {
  background-size: cover;
}
.page-header.home .block-wrapper .header-carousel .header-carousel_item .header-carousel_title {
  padding: 0.5rem 1rem;
  align-self: end;
  background-color: var(--background);
  color: var(--cte-darkblue);
  font-weight: 600;
  text-align: right;
}
.page-header.home .block-wrapper .header-carousel .header-carousel_item .header-carousel_title:hover {
  color: var(--cte-deepblue);
}
.page-header.home .block-wrapper > .header-carousel .header-carousel_item {
  position: absolute;
  width: 100%;
  height: 100%;
}

@media (min-width: 768px) {
  .page-header .block-wrapper {
    display: grid;
    grid-template-columns: 2fr 1fr;
    grid-template-rows: auto auto;
  }
  .page-header .block-wrapper .header-breadcrumbs {
    grid-row: 1/2;
    grid-column: 1/3;
    padding-top: 2rem;
  }
  .page-header .block-wrapper .header-titles {
    grid-row: 2/3;
    grid-column: 1/2;
    padding: 1rem 0;
  }
  .page-header .block-wrapper .tns-outer,
.page-header .block-wrapper > .header-carousel {
    grid-row: 2/3;
    grid-column: 2/3;
  }
  .page-header.has-image .block-wrapper {
    grid-template-columns: 1fr 1fr;
    column-gap: 2rem;
  }
  .page-header.has-image .block-wrapper .header-carousel {
    padding-top: 1rem;
  }
  .page-header.has-image .block-wrapper .header-carousel .header-carousel_image {
    height: 28.125vw;
    max-height: 26rem;
  }
  .page-header:not(.has-image).short .block-wrapper .header-titles {
    padding-bottom: 0;
  }
  .page-header.home .block-wrapper {
    grid-column: 2/5;
    grid-template-columns: 2fr 1fr 1fr 2fr;
  }
  .page-header.home .block-wrapper .header-titles {
    grid-column: 1/4;
    padding: 2rem 0;
  }
  .page-header.home .block-wrapper .header-titles .page-header_subtitle {
    position: relative;
    z-index: initial;
    padding-right: 0;
  }
  .page-header.home .block-wrapper .header-titles .searchbox {
    margin-top: 0;
  }
  .page-header.home .block-wrapper .tns-outer,
.page-header.home .block-wrapper > .header-carousel {
    position: relative;
    grid-column: 2/5;
    margin-top: 0;
    height: 100%;
    min-height: 24rem;
    z-index: initial;
  }
  .page-header.home .block-wrapper .header-carousel .header-carousel_item .header-carousel_title {
    grid-row: 2/3;
    padding: 0.25rem 0;
    background-color: transparent;
    font-size: 1.125rem;
  }
  .page-header.home::before {
    content: "";
    position: absolute;
    display: block;
    height: 50%;
    width: 80%;
    top: 90%;
    left: 10%;
    background-color: var(--background-grey);
  }
}
@media (min-width: 1024px) {
  .page-header {
    padding-top: 7.5rem;
  }
  .page-header .block-wrapper .header-breadcrumbs {
    padding-top: 0;
  }
  .page-header .block-wrapper .header-titles .searchbox {
    margin-top: 2rem;
  }
  .page-header.has-image .block-wrapper .header-titles {
    padding-top: 2rem;
  }
  .page-header.has-image .block-wrapper .header-carousel {
    min-height: 22rem;
    padding-top: 2rem;
  }
  .page-header.thin .block-wrapper {
    grid-column: 3/4;
  }
  .page-header.home .block-wrapper .header-titles {
    grid-column: 1/3;
    padding: 0 0 3rem 0;
  }
  .page-header.home .block-wrapper .header-titles .page-header_subtitle {
    margin-bottom: 4rem;
  }
  .page-header.home .block-wrapper .tns-outer,
.page-header.home .block-wrapper > .header-carousel {
    min-height: 28rem;
  }
}
@media (min-width: 1200px) {
  .page-header .block-wrapper .header-breadcrumbs {
    padding-top: 1rem;
  }
  .page-header .block-wrapper .header-titles {
    padding: 3rem 0 5rem 0;
  }
  .page-header .block-wrapper .header-titles .searchbox {
    margin-top: 4rem;
  }
  .page-header.thin-desktop .block-wrapper {
    grid-column: 3/4;
  }
  .page-header.home {
    padding-top: 10rem;
  }
  .page-header.home .block-wrapper .header-titles {
    grid-column: 1/3;
    padding: 2rem 0 5rem 0;
  }
  .page-header.home .block-wrapper .header-titles .page-header_title {
    font-size: 3rem;
  }
  .page-header.home .block-wrapper .header-titles .searchbox {
    margin-top: 4rem;
  }
  .page-header.home .block-wrapper .tns-outer,
.page-header.home .block-wrapper > .header-carousel {
    height: 28rem;
  }
  .page-header.home .block-wrapper .tns-outer .header-carousel {
    height: 28rem;
  }
  .page-header.home .block-wrapper .header-carousel .header-carousel_item {
    height: 30rem;
  }
  .page-header.home::before {
    top: 85%;
    height: 55%;
  }
  .page-header.category:not(.has-image) .block-wrapper .header-titles {
    padding: 1rem 0 0 0;
  }
  .page-header.has-image .block-wrapper .header-carousel {
    min-height: 26rem;
    padding-top: 3rem;
  }
}
@media (min-width: 1440px) {
  .page-header .block-wrapper .header-titles .searchbox {
    margin-top: 4rem;
  }
  .page-header.has-image .block-wrapper .header-carousel {
    min-height: 32rem;
  }
  .page-header.home .block-wrapper .tns-outer,
.page-header.home .block-wrapper > .header-carousel {
    height: 34rem;
  }
  .page-header.home .block-wrapper .tns-outer .header-carousel {
    height: 32rem;
  }
  .page-header.home .block-wrapper .header-carousel .header-carousel_item {
    height: 32rem;
  }
}
/**
 * Header
 */
.site-header {
  position: fixed;
  height: 5.5rem;
  padding: 0;
  top: 0;
  left: 0;
  width: 100vw;
  z-index: 100;
  transition: all 0.3s ease;
}
.site-header .brand {
  position: relative;
}
.site-header .brand span {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}
.site-header nav.nav-primary {
  background-color: var(--background-body);
}
.site-header nav.nav-primary ul.nav > .menu-item > a {
  color: var(--cte-darkblue);
  font-weight: 600;
  transition: all 0.3s ease;
}
.site-header nav.nav-primary ul.nav > .menu-item > a:hover {
  color: var(--cte-deepblue);
}
.site-header nav.nav-primary ul.nav > .menu-item .sub-menu {
  position: absolute;
  transition: all 0.3s ease;
  opacity: 0;
  pointer-events: none;
}
.site-header nav.nav-primary ul.nav > .menu-item .sub-menu .menu-item a {
  color: var(--cte-darkblue);
  transition: all 0.3s ease;
}
.site-header nav.nav-primary ul.nav > .menu-item .sub-menu .menu-item a:hover {
  color: var(--cte-deepblue);
}
.site-header nav.nav-primary ul.nav > .menu-item[data-hidden=true] {
  display: none;
}
body.logged-in .site-header nav.nav-primary ul.nav > .menu-item[data-hidden=true] {
  display: list-item;
}
.site-header .login-search {
  position: relative;
  display: flex;
}
.site-header .nav-mega {
  display: none;
}
.site-header .button.hamburger {
  display: none;
}

@media (max-width: 782px) {
  body.admin-bar .site-header {
    top: 46px;
  }
}
@media (min-width: 783px) {
  body.admin-bar .site-header {
    top: 32px;
  }
}
@media (max-width: 1023px) {
  .site-header {
    display: block;
    background-color: var(--background-body);
  }
  .site-header .block-wrapper {
    padding: 0;
  }
  .site-header .brand {
    width: 100vw;
    height: 5.5rem;
    padding: 1rem;
    background-color: var(--background-body);
    border-bottom: 2px solid var(--cte-darkblue);
    z-index: 100;
  }
  .site-header .brand .brand_image {
    position: relative;
    width: 10rem;
    height: 3.5rem;
    background: var(--background-body) var(--cte-logo-h) 50% 50% no-repeat;
  }
  .site-header nav.nav-primary {
    position: fixed;
    top: 5.5rem;
    left: 0;
    width: 100vw;
    height: calc(100vh - 5.5rem);
    padding: 2rem;
    transition: all 0.6s ease;
    transform: translate(0, -100%);
    z-index: 99;
    pointer-events: none;
  }
  .site-header nav.nav-primary ul.nav > .menu-item {
    position: absolute;
    width: 100%;
    transition: all 0.3s ease;
  }
  .site-header nav.nav-primary ul.nav > .menu-item:nth-of-type(1) {
    transform: translate(0, calc(3.5rem - 3.5rem));
  }
  .site-header nav.nav-primary ul.nav > .menu-item:nth-of-type(2) {
    transform: translate(0, calc(7rem - 3.5rem));
  }
  .site-header nav.nav-primary ul.nav > .menu-item:nth-of-type(3) {
    transform: translate(0, calc(10.5rem - 3.5rem));
  }
  .site-header nav.nav-primary ul.nav > .menu-item:nth-of-type(4) {
    transform: translate(0, calc(14rem - 3.5rem));
  }
  .site-header nav.nav-primary ul.nav > .menu-item:nth-of-type(5) {
    transform: translate(0, calc(17.5rem - 3.5rem));
  }
  .site-header nav.nav-primary ul.nav > .menu-item:nth-of-type(6) {
    transform: translate(0, calc(21rem - 3.5rem));
  }
  .site-header nav.nav-primary ul.nav > .menu-item:nth-of-type(7) {
    transform: translate(0, calc(24.5rem - 3.5rem));
  }
  .site-header nav.nav-primary ul.nav > .menu-item:nth-of-type(8) {
    transform: translate(0, calc(28rem - 3.5rem));
  }
  .site-header nav.nav-primary ul.nav > .menu-item:nth-of-type(9) {
    transform: translate(0, calc(31.5rem - 3.5rem));
  }
  .site-header nav.nav-primary ul.nav > .menu-item:nth-of-type(10) {
    transform: translate(0, calc(35rem - 3.5rem));
  }
  .site-header nav.nav-primary ul.nav > .menu-item > a {
    position: relative;
    font-size: 1.5rem;
  }
  .site-header nav.nav-primary ul.nav > .menu-item > a::before, .site-header nav.nav-primary ul.nav > .menu-item > a::after {
    position: absolute;
    top: 50%;
    transition: all 0.3s ease;
  }
  .site-header nav.nav-primary ul.nav > .menu-item > a::before {
    content: "<<";
    left: 0;
    padding-right: 1rem;
    transform: translate(-2rem, -50%);
    opacity: 0;
  }
  .site-header nav.nav-primary ul.nav > .menu-item > a::after {
    content: ">";
    right: 0;
    padding-left: 1.5rem;
    transform: translate(1.4rem, -50%);
  }
  .site-header nav.nav-primary ul.nav > .menu-item .sub-menu {
    top: 3.5rem;
    transform: translate(-2rem, 0);
  }
  .site-header nav.nav-primary ul.nav > .menu-item .sub-menu .menu-item a {
    font-size: 1.25rem;
    font-weight: 400;
  }
  .site-header nav.nav-primary ul.nav > .menu-item .sub-menu .menu-item + .menu-item {
    margin-top: 1.5rem;
  }
  .site-header nav.nav-primary ul.nav.item-open > .menu-item.open {
    transform: translate(0, 0);
    transition-delay: 0.3s;
  }
  .site-header nav.nav-primary ul.nav.item-open > .menu-item.open > a {
    transform: translate(2rem, 0);
  }
  .site-header nav.nav-primary ul.nav.item-open > .menu-item.open > a::before {
    opacity: 1;
  }
  .site-header nav.nav-primary ul.nav.item-open > .menu-item.open > a::after {
    opacity: 0;
  }
  .site-header nav.nav-primary ul.nav.item-open > .menu-item.open .sub-menu {
    transform: translate(0, 0);
    transition-delay: 0.3s;
    opacity: 1;
    pointer-events: all;
  }
  .site-header nav.nav-primary ul.nav.item-open > .menu-item:not(.open) {
    pointer-events: none;
  }
  .site-header nav.nav-primary ul.nav.item-open > .menu-item:not(.open) > a {
    opacity: 0;
    transform: translate(-2rem, 0);
  }
  .site-header nav.nav-primary.nav-open {
    transform: translate(0, 0);
    pointer-events: all;
  }
  body.admin-bar .site-header nav.nav-primary {
    top: 8.5rem;
    height: calc(100vh - 8.5rem);
  }
  .site-header .login-search {
    position: absolute;
    flex-direction: column-reverse;
    top: 100vh;
    left: 0;
    width: 100%;
    max-width: 25rem;
    padding: 0 1rem;
    opacity: 0;
    transform: translate(0, -9.5rem);
    z-index: 100;
    transition: all 0.3s ease;
    pointer-events: none;
  }
  .site-header .login-search > .button {
    margin-top: 0.5rem;
    padding: 0.75rem 1rem;
    text-align: center;
  }
  .site-header .login-search.nav-open {
    opacity: 1;
    pointer-events: all;
    transition-duration: 0.6s;
    transition-delay: 0.6s;
    transform: translate(0, -8.5rem);
  }
  body.admin-bar .site-header .login-search.nav-open {
    transform: translate(0, -11.5rem);
  }
  .site-header .button.hamburger {
    position: absolute;
    display: block;
    top: 1.25rem;
    right: 0;
    margin-right: 0.75rem;
    z-index: 100;
  }
}
@media (max-height: 600px) and (max-width: 1023px) {
  .site-header .block-wrapper .nav-primary {
    opacity: 0;
  }
  .site-header .block-wrapper .nav-primary.nav-open {
    opacity: 1;
  }
}
@media (min-width: 1024px) {
  .site-header {
    height: 7.5rem;
    background-color: var(--background-body);
    background-image: linear-gradient(180deg, var(--background-body) 0%, var(--background-body) 7.5rem, var(--background) 7.5rem, var(--background) 100%);
    background-size: 100vw 40rem;
    background-position: 0% 0%;
    overflow: hidden;
  }
  .site-header .block-wrapper {
    display: grid;
    grid-template-columns: 10rem 1fr;
    grid-template-rows: 7.5rem auto;
    row-gap: 1rem;
    height: 7.5rem;
  }
  .site-header .block-wrapper .brand {
    grid-column: 1/2;
    grid-row: 1/2;
    align-self: center;
    width: 10rem;
    height: 3.5rem;
  }
  .site-header .block-wrapper .brand .brand_image {
    width: 10rem;
    height: 100%;
    background: transparent var(--cte-logo-h-splitleft) 50% 50% no-repeat;
    background-size: contain;
  }
  .site-header .block-wrapper .brand .brand_image .brand_image_bg {
    width: 100%;
    height: 100%;
    background: transparent var(--cte-logo-h-splitright) 50% 50% no-repeat;
    background-size: contain;
    opacity: 1;
    transition: opacity 0.3s ease;
  }
  .site-header .block-wrapper .brand.thin .brand_image .brand_image_bg {
    opacity: 0;
  }
  .site-header .block-wrapper nav.nav-primary {
    grid-column: 2/3;
    grid-row: 1/2;
    align-self: center;
    padding: 0 10rem 0 1rem;
    margin-left: 1rem;
    transition: transform 0.3s ease-out;
  }
  .site-header .block-wrapper nav.nav-primary ul.nav {
    display: flex;
    justify-content: space-between;
  }
  .site-header .block-wrapper nav.nav-primary ul.nav > .menu-item > a {
    position: relative;
    display: flex;
    height: 3.5rem;
    align-items: center;
    font-size: 1.125rem;
    cursor: pointer;
  }
  .site-header .block-wrapper nav.nav-primary ul.nav > .menu-item > a::before {
    content: "";
    position: absolute;
    display: block;
    top: 0.5rem;
    left: -0.5rem;
    width: calc(100% + 1rem);
    height: 100%;
    background-color: var(--background);
    transform: translate(0, 4rem);
    transition: all 0s ease;
    opacity: 0;
    pointer-events: none;
  }
  .site-header .block-wrapper nav.nav-primary ul.nav > .menu-item > a span {
    z-index: 1;
  }
  .site-header .block-wrapper nav.nav-primary ul.nav > .menu-item > a.active::before {
    transition-duration: 0.3s;
    transition-delay: 0.3s;
    transform: translate(0, 0);
    opacity: 1;
  }
  .site-header .block-wrapper nav.nav-primary.search-open {
    transform: translate(-6.5rem, 0);
  }
  .site-header .block-wrapper .login-search {
    grid-column: 2/3;
    grid-row: 1/2;
    align-self: center;
    justify-self: end;
    align-items: center;
    padding-right: 3rem;
  }
  .site-header .block-wrapper .login-search .searchbox {
    position: absolute;
    right: 0;
  }
  .site-header .block-wrapper .nav-mega {
    grid-column: 1/3;
    grid-row: 2/3;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 1rem;
  }
  .site-header .block-wrapper .nav-mega .mega-titles {
    grid-column: 1/2;
    grid-row: 1/2;
    padding-right: 1rem;
  }
  .site-header .block-wrapper .nav-mega .mega-titles h2.mega-title {
    color: var(--cte-darkblue);
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.25;
  }
  .site-header .block-wrapper .nav-mega .mega-titles p.mega-subtitle {
    display: -webkit-box;
    height: 7rem;
    margin-top: 0.5rem;
    color: var(--cte-darkblue);
    overflow: hidden;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
  }
  .site-header .block-wrapper .nav-mega .mega-submenu {
    margin-top: 2.5rem;
    columns: 2;
  }
  .site-header .block-wrapper .nav-mega .mega-submenu .menu-item {
    margin-bottom: 1rem;
  }
  .site-header .block-wrapper .nav-mega .mega-submenu .menu-item a {
    color: var(--cte-darkblue);
    font-weight: 600;
  }
  .site-header .block-wrapper .nav-mega .mega-submenu .menu-item a:hover {
    color: var(--cte-deepblue);
  }
  .site-header .block-wrapper .nav-mega .mega-featured {
    grid-column: 3/4;
  }
  .site-header .block-wrapper .nav-mega .mega-featured .featuredpost-sectiontitle {
    color: var(--cte-darkblue);
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.15;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
  }
  .site-header .block-wrapper .nav-mega .mega-featured .featuredpost-sectiontitle.show {
    opacity: 1;
    pointer-events: all;
  }
  .site-header .block-wrapper .nav-mega .mega-featured .mega-featured-post {
    position: relative;
    width: 100%;
  }
  .site-header .block-wrapper .nav-mega .mega-featured .mega-featured-post .featuredpost-image {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    height: 10rem;
    margin: 0.5rem 0;
    background-color: var(--background-grey);
    background-size: cover;
    opacity: 0;
    transition: opacity 0.3s ease;
  }
  .site-header .block-wrapper .nav-mega .mega-featured .mega-featured-post .featuredpost-image .caption {
    background-color: var(--background-grey);
    padding: 0.25rem 0.5rem;
    color: var(--text-muted);
    font-weight: 600;
    font-size: 0.8rem;
    text-transform: uppercase;
    opacity: 0;
    transition: opacity 0.3s ease;
  }
  .site-header .block-wrapper .nav-mega .mega-featured .mega-featured-post .featuredpost-image:hover .caption {
    opacity: 1;
  }
  .site-header .block-wrapper .nav-mega .mega-featured .mega-featured-post .featuredpost-title {
    color: var(--cte-darkblue);
    font-weight: 600;
    opacity: 0;
    transition: opacity 0.3s ease;
  }
  .site-header .block-wrapper .nav-mega .mega-featured .mega-featured-post .featuredpost-title:hover {
    color: var(--cte-deepblue);
  }
  .site-header .block-wrapper .nav-mega .mega-featured .mega-featured-post .featuredpost-cover {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 10rem;
    background-color: var(--background-grey);
    opacity: 0;
    transition: opacity 0.3s ease;
  }
  .site-header .block-wrapper .nav-mega .mega-featured .mega-featured-post .featuredpost-cover .loader {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .site-header .block-wrapper .nav-mega .mega-featured .mega-featured-post.active .featuredpost-cover {
    opacity: 1;
  }
  .site-header .block-wrapper .nav-mega .mega-featured .mega-featured-post.active.loaded .featuredpost-image,
.site-header .block-wrapper .nav-mega .mega-featured .mega-featured-post.active.loaded .featuredpost-title {
    opacity: 1;
  }
  .site-header .block-wrapper .nav-mega .mega-featured .mega-featured-post.active.loaded .featuredpost-cover {
    opacity: 0;
    pointer-events: none;
  }
  .site-header .block-wrapper .nav-mega .mega-social {
    grid-column: 1/2;
    grid-row: 1/2;
    align-self: end;
  }
  .site-header .block-wrapper .nav-mega .mega-social a.social {
    width: 1.5rem;
    height: 1.5rem;
    background-position: 50% 50%;
    background-size: contain;
  }
  .site-header .block-wrapper .nav-mega .mega-social a.social span {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
    visibility: hidden;
  }
  .site-header .block-wrapper .nav-mega .mega-social a.social.twitter {
    background-image: var(--icon-twitter-blue);
  }
  .site-header .block-wrapper .nav-mega .mega-social a.social.facebook {
    background-image: var(--icon-facebook-blue);
  }
  .site-header .block-wrapper .nav-mega .mega-social a.social + a.social {
    margin-left: 0.5rem;
  }
  .site-header .block-wrapper .nav-mega.no-featured-post {
    grid-template-columns: 1fr 1fr;
  }
  .site-header .block-wrapper .nav-mega.no-featured-post .mega-titles {
    height: 285px;
  }
  .site-header .block-wrapper .nav-mega.no-featured-post .mega-featured {
    display: none !important;
  }
  .site-header.open {
    height: 26rem;
    background-position: 0% -1.5rem;
  }
  .site-header.open .block-wrapper nav.nav-primary ul.nav > .menu-item > a.active::before {
    transition-delay: 0s;
  }
  body.home .site-header {
    box-shadow: rgba(50, 50, 93, 0.25) 0 0 100px -100px, rgba(0, 0, 0, 0.3) 30vw 30px 60px -30px;
  }
}
@media (min-width: 1200px) {
  .site-header {
    background-position: 0% 2.5rem;
  }
  .site-header .block-wrapper {
    grid-template-rows: 10rem auto;
    height: 10rem;
  }
  .site-header .block-wrapper nav.nav-primary {
    padding: 0 10rem 0 3rem;
  }
  .site-header .block-wrapper nav.nav-primary ul.nav > .menu-item > a {
    height: 6.5rem;
    font-size: 1.25rem;
  }
  .site-header .block-wrapper nav.nav-primary ul.nav > .menu-item > a::before {
    top: 1.5rem;
    left: -1.5rem;
    width: calc(100% + 3rem);
  }
  .site-header .block-wrapper .nav-mega {
    column-gap: 3rem;
  }
  .site-header .block-wrapper .nav-mega .mega-titles h2.mega-title {
    font-size: 1.75rem;
  }
  .site-header .block-wrapper .nav-mega .mega-titles p.mega-subtitle {
    height: 8rem;
    font-size: 1.1rem;
    line-height: 1.5;
  }
  .site-header .block-wrapper .nav-mega .mega-submenu .menu-item a {
    font-size: 1.1rem;
  }
  .site-header .block-wrapper .nav-mega .mega-featured .mega-featured-post .featuredpost-image,
.site-header .block-wrapper .nav-mega .mega-featured .mega-featured-post .featuredpost-cover {
    height: 14rem;
  }
  .site-header.open {
    height: 32rem;
    background-position: 0% 1rem;
  }

  body.home .site-header {
    height: 10rem;
  }
  body.home .site-header.open {
    height: 32rem;
  }
}
@media (min-width: 1440px) {
  .site-header .block-wrapper nav.nav-primary ul.nav > .menu-item > a::before {
    top: 1.5rem;
    left: -2.5rem;
    width: calc(100% + 5rem);
  }
  .site-header .block-wrapper .nav-mega .mega-featured .mega-featured-post .featuredpost-image,
.site-header .block-wrapper .nav-mega .mega-featured .mega-featured-post .featuredpost-cover {
    height: 16rem;
  }
  .site-header.open {
    height: 34rem;
  }
}
.site-footer {
  background-color: var(--background);
  padding: calc(var(--wrapper-padding) * 2) 0 0 0;
}
.site-footer .block-wrapper {
  color: var(--cte-darkblue);
}
.site-footer .block-wrapper .nav-footer ul.footer-nav {
  columns: 2;
}
.site-footer .block-wrapper .nav-footer ul.footer-nav .menu-item {
  margin-bottom: 1rem;
}
.site-footer .block-wrapper .nav-footer ul.footer-nav .menu-item:nth-of-type(4n) {
  margin-bottom: 0;
}
.site-footer .block-wrapper .nav-footer .footer-paragraphs {
  margin-top: 1rem;
}
.site-footer .block-wrapper .nav-footer .footer-paragraphs p {
  margin: 1rem 0;
}
.site-footer .block-wrapper a {
  color: var(--cte-darkblue);
  font-weight: 600;
}
.site-footer .block-wrapper a:hover {
  color: var(--cte-deepblue);
}
.site-footer .block-wrapper a:hover {
  text-decoration: underline;
  -webkit-text-decoration-skip: edges;
          text-decoration-skip: edges;
}
.site-footer .block-wrapper .divider {
  display: block;
  width: 100%;
  height: 1px;
  margin: 2rem 0;
  background-color: var(--cte-darkblue);
}
.site-footer .block-wrapper .nav-aux-footer {
  display: flex;
  flex-direction: column;
  margin: 2rem 0 0 0;
}
.site-footer .block-wrapper .nav-aux-footer p {
  margin: 0 0 1rem 0;
  text-align: center;
}
.site-footer .block-wrapper .nav-aux-footer p.legal {
  font-size: 0.9rem;
  text-align: center;
}
.site-footer .block-wrapper .nav-aux-footer p.hello_devtools-user_how_are_you {
  text-align: center;
  margin: 0 0 2rem 0;
}
.site-footer .block-wrapper .nav-aux-footer .footer-social {
  display: flex;
  justify-content: center;
  margin: 1rem 0;
}
.site-footer .block-wrapper .nav-aux-footer .footer-social .menu-item-social a {
  width: 2rem;
  height: 2rem;
  background-position: 50% 50%;
  background-size: contain;
}
.site-footer .block-wrapper .nav-aux-footer .footer-social .menu-item-social a span {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}
.site-footer .block-wrapper .nav-aux-footer .footer-social .menu-item-social.facebook a {
  background-image: var(--icon-facebook-blue);
}
.site-footer .block-wrapper .nav-aux-footer .footer-social .menu-item-social.twitter a {
  background-image: var(--icon-twitter-blue);
}
.site-footer .block-wrapper .nav-aux-footer .footer-social .menu-item-social.x a {
  background-image: var(--icon-x-blue);
}
.site-footer .block-wrapper .nav-aux-footer .footer-social .menu-item-social.instagram a {
  background-image: var(--icon-instagram-blue);
}
.site-footer .block-wrapper .nav-aux-footer .footer-social .menu-item-social.youtube a {
  background-image: var(--icon-youtube-blue);
}
.site-footer .block-wrapper .nav-aux-footer .footer-social .menu-item-social.bluesky a {
  background-image: var(--icon-bluesky-blue);
}
.site-footer .block-wrapper .nav-aux-footer .footer-social .menu-item-social.email a {
  background-image: var(--icon-email-blue);
  width: 2.5rem;
}
.site-footer .block-wrapper .nav-aux-footer .footer-social .menu-item-social.location a {
  background-image: var(--icon-location-blue);
}
.site-footer .block-wrapper .nav-aux-footer .footer-social .menu-item-social + .menu-item-social {
  margin-left: 1rem;
}

@media (min-width: 768px) {
  .site-footer .block-wrapper .nav-footer {
    display: grid;
    grid-template-columns: 2fr 1.5fr;
  }
  .site-footer .block-wrapper .nav-footer .menu-footer-menu-container {
    grid-column: 1/2;
  }
  .site-footer .block-wrapper .nav-footer .footer-paragraphs {
    margin-top: 0;
    grid-column: 2/3;
  }
  .site-footer .block-wrapper .nav-footer .footer-paragraphs p {
    margin-top: 0;
  }
}
@media (min-width: 1024px) {
  .site-footer {
    padding: calc(var(--wrapper-padding) * 2) 0 var(--wrapper-padding) 0;
  }
  .site-footer .block-wrapper {
    display: grid;
    grid-template-columns: 2.5fr 2px 1fr;
    column-gap: 1rem;
  }
  .site-footer .block-wrapper .nav-footer,
.site-footer .block-wrapper .divider,
.site-footer .block-wrapper .nav-aux-footer {
    grid-row: 1/2;
  }
  .site-footer .block-wrapper .nav-footer {
    grid-column: 1/2;
  }
  .site-footer .block-wrapper .divider {
    grid-column: 2/3;
    width: 2px;
    height: 110%;
    margin: 0;
    transform: translate(-1rem, -5%);
  }
  .site-footer .block-wrapper .nav-aux-footer {
    grid-column: 3/4;
    margin: 0;
  }
  .site-footer .block-wrapper .nav-aux-footer .footer-aux-paragraphs p {
    margin: 0 0 0.5rem 0;
    text-align: left;
  }
  .site-footer .block-wrapper .nav-aux-footer .footer-social {
    justify-content: flex-start;
  }
  .site-footer .block-wrapper .nav-aux-footer p.legal {
    position: absolute;
    left: 0;
    bottom: -1rem;
  }
  .site-footer .block-wrapper .nav-aux-footer p.hello_devtools-user_how_are_you {
    margin: 2rem 0 0 0;
    text-align: left;
  }
}
@media (min-width: 1200px) {
  .site-footer {
    padding: var(--wrapper-padding) 0;
  }
  .site-footer .block-wrapper {
    grid-template-columns: 3fr 2rem 1fr;
  }
  .site-footer .block-wrapper .divider {
    transform: translate(0, -5%);
  }
}
/** Partials */
/**
 * Featherlight - ultra slim jQuery lightbox
 * Version 1.7.14 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2019, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
html.with-featherlight {
  overflow: hidden;
}

.featherlight {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2147483647;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  background: #333;
  background: rgba(0, 0, 0, 0);
}

.featherlight:last-of-type {
  background: rgba(0, 0, 0, 0.8);
}

.featherlight:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.featherlight .featherlight-content {
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  overflow: auto;
  padding: 25px 25px 0;
  border-bottom: 25px solid transparent;
  margin-left: 5%;
  margin-right: 5%;
  max-height: 95%;
  background: #fff;
  cursor: auto;
  white-space: normal;
}

.featherlight .featherlight-inner {
  display: block;
}

.featherlight link.featherlight-inner, .featherlight script.featherlight-inner, .featherlight style.featherlight-inner {
  display: none;
}

.featherlight .featherlight-close-icon {
  position: absolute;
  z-index: 9999;
  top: 0;
  right: 0;
  line-height: 25px;
  width: 25px;
  cursor: pointer;
  text-align: center;
  font-family: Arial, sans-serif;
  background: #fff;
  background: rgba(255, 255, 255, 0.3);
  color: #000;
  border: 0;
  padding: 0;
}

.featherlight .featherlight-close-icon::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.featherlight .featherlight-image {
  width: 100%;
}

.featherlight-iframe .featherlight-content {
  border-bottom: 0;
  padding: 0;
  -webkit-overflow-scrolling: touch;
}

.featherlight iframe {
  border: 0;
}

.featherlight * {
  box-sizing: border-box;
}

@media only screen and (max-width: 1024px) {
  .featherlight .featherlight-content {
    margin-left: 0;
    margin-right: 0;
    max-height: 98%;
    padding: 10px 10px 0;
    border-bottom: 10px solid transparent;
  }
}
@media print {
  html.with-featherlight > * > :not(.featherlight) {
    display: none;
  }
}
#cc-main {
  background: transparent;
  color: var(--cc-primary-color);
  font-family: var(--cc-font-family);
  font-size: 16px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  position: relative;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
  position: fixed;
  z-index: var(--cc-z-index);
}

#cc-main :after,
#cc-main :before,
#cc-main a,
#cc-main button,
#cc-main div,
#cc-main h2,
#cc-main input,
#cc-main p,
#cc-main span {
  all: unset;
  box-sizing: border-box;
}

#cc-main .pm__badge,
#cc-main button {
  all: initial;
  box-sizing: border-box;
  color: unset;
  visibility: unset;
}

#cc-main .pm__badge,
#cc-main a,
#cc-main button,
#cc-main input {
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 100%;
  line-height: normal;
  margin: 0;
  outline: revert;
  outline-offset: 2px;
  overflow: hidden;
}

#cc-main table,
#cc-main tbody,
#cc-main td,
#cc-main th,
#cc-main thead,
#cc-main tr {
  all: revert;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

:root {
  --cc-font-family: "Source Sans Pro", sans-serif;
  --cc-modal-border-radius: .2rem;
  --cc-btn-border-radius: 0rem;
  --cc-modal-transition-duration: .25s;
  --cc-link-color: var(--cc-btn-primary-bg);
  --cc-modal-margin: 1rem;
  --cc-z-index: 2147483647;
  --cc-bg: #fff;
  --cc-primary-color: #2c2f31;
  --cc-secondary-color: #5e6266;
  --cc-btn-primary-bg: var(--cte-darkblue);
  --cc-btn-primary-color: #fff;
  --cc-btn-primary-border-color: var(--cc-btn-primary-bg);
  --cc-btn-primary-hover-bg: var(--cte-deepblue);
  --cc-btn-primary-hover-color: #fff;
  --cc-btn-primary-hover-border-color: var(--cc-btn-primary-hover-bg);
  --cc-btn-secondary-bg: #eaeff2;
  --cc-btn-secondary-color: var(--cc-primary-color);
  --cc-btn-secondary-border-color: var(--cc-btn-secondary-bg);
  --cc-btn-secondary-hover-bg: #d4dae0;
  --cc-btn-secondary-hover-color: #000;
  --cc-btn-secondary-hover-border-color: #d4dae0;
  --cc-separator-border-color: #f0f4f7;
  --cc-toggle-on-bg: var(--cc-btn-primary-bg);
  --cc-toggle-off-bg: #667481;
  --cc-toggle-on-knob-bg: #fff;
  --cc-toggle-off-knob-bg: var(--cc-toggle-on-knob-bg);
  --cc-toggle-enabled-icon-color: var(--cc-bg);
  --cc-toggle-disabled-icon-color: var(--cc-bg);
  --cc-toggle-readonly-bg: #d5dee2;
  --cc-toggle-readonly-knob-bg: #fff;
  --cc-toggle-readonly-knob-icon-color: var(--cc-toggle-readonly-bg);
  --cc-section-category-border: var(--cc-cookie-category-block-bg);
  --cc-cookie-category-block-bg: #f0f4f7;
  --cc-cookie-category-block-border: #f0f4f7;
  --cc-cookie-category-block-hover-bg: #e9eff4;
  --cc-cookie-category-block-hover-border: #e9eff4;
  --cc-cookie-category-expanded-block-bg: transparent;
  --cc-cookie-category-expanded-block-hover-bg: #dee4e9;
  --cc-overlay-bg: rgba(0, 0, 0, .65);
  --cc-webkit-scrollbar-bg: var(--cc-section-category-border);
  --cc-webkit-scrollbar-hover-bg: var(--cc-btn-primary-hover-bg);
  --cc-footer-bg: var(--cc-btn-secondary-bg);
  --cc-footer-color: var(--cc-secondary-color);
  --cc-footer-border-color: #e4eaed;
  --cc-pm-toggle-border-radius: 0em ;
}

#cc-main.cc--rtl {
  direction: rtl;
}

#cc-main .cm__title,
#cc-main a,
#cc-main b,
#cc-main em,
#cc-main strong {
  font-weight: 600;
}

#cc-main button > span {
  pointer-events: none;
}

#cc-main .cc__link,
#cc-main a {
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  font-weight: 600;
  position: relative;
  transition: background-size 0.25s, color 0.25s ease;
}

#cc-main .cc__link:hover,
#cc-main a:hover {
  background-size: 100% 1px;
  color: var(--cc-primary-color);
}

#cc-main .cc__link {
  color: var(--cc-link-color);
}

#cc-main .cm__desc,
#cc-main .pm__body {
  overscroll-behavior: auto contain;
  scrollbar-width: thin;
}

@media screen and (min-width: 640px) {
  #cc-main ::-webkit-scrollbar,
#cc-main ::-webkit-scrollbar-thumb,
#cc-main ::-webkit-scrollbar-track {
    all: revert;
  }

  #cc-main ::-webkit-scrollbar-thumb {
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background: var(--cc-toggle-readonly-bg);
    border: 0.25rem solid var(--cc-bg);
    border-radius: 1rem;
  }

  #cc-main ::-webkit-scrollbar-thumb:hover {
    background: var(--cc-toggle-off-bg);
  }

  #cc-main ::-webkit-scrollbar {
    background: transparent;
    width: 12px;
  }
}
html.disable--interaction.show--consent,
html.disable--interaction.show--consent body {
  height: auto !important;
  overflow: hidden !important;
}

@media (prefers-reduced-motion) {
  #cc-main {
    --cc-modal-transition-duration: 0s ;
  }
}
.cc--darkmode {
  --cc-bg: #161a1c;
  --cc-primary-color: #ebf3f6;
  --cc-secondary-color: #aebbc5;
  --cc-btn-primary-bg: #c2d0e0;
  --cc-btn-primary-color: var(--cc-bg);
  --cc-btn-primary-border-color: var(--cc-btn-primary-bg);
  --cc-btn-primary-hover-bg: #98a7b6;
  --cc-btn-primary-hover-color: #000;
  --cc-btn-primary-hover-border-color: var(--cc-btn-primary-hover-bg);
  --cc-btn-secondary-bg: #242c31;
  --cc-btn-secondary-color: var(--cc-primary-color);
  --cc-btn-secondary-border-color: var(--cc-btn-secondary-bg);
  --cc-btn-secondary-hover-bg: #353d43;
  --cc-btn-secondary-hover-color: #fff;
  --cc-btn-secondary-hover-border-color: var(--cc-btn-secondary-hover-bg);
  --cc-separator-border-color: #222a30;
  --cc-toggle-on-bg: var(--cc-btn-primary-bg);
  --cc-toggle-off-bg: #525f6b;
  --cc-toggle-on-knob-bg: var(--cc-btn-primary-color);
  --cc-toggle-off-knob-bg: var(--cc-btn-primary-color);
  --cc-toggle-enabled-icon-color: var(--cc-btn-primary-color);
  --cc-toggle-disabled-icon-color: var(--cc-btn-primary-color);
  --cc-toggle-readonly-bg: #343e45;
  --cc-toggle-readonly-knob-bg: #5f6b72;
  --cc-toggle-readonly-knob-icon-color: var(--cc-toggle-readonly-bg);
  --cc-section-category-border: #1e2428;
  --cc-cookie-category-block-bg: #1e2428;
  --cc-cookie-category-block-border: var(--cc-section-category-border);
  --cc-cookie-category-block-hover-bg: #242c31;
  --cc-cookie-category-block-hover-border: #232a2f;
  --cc-cookie-category-expanded-block-bg: transparent;
  --cc-cookie-category-expanded-block-hover-bg: var(--cc-toggle-readonly-bg);
  --cc-overlay-bg: rgba(0, 0, 0, .65);
  --cc-webkit-scrollbar-bg: var(--cc-section-category-border);
  --cc-webkit-scrollbar-hover-bg: var(--cc-btn-primary-hover-bg);
  --cc-footer-bg: #0c0e0f;
  --cc-footer-color: var(--cc-secondary-color);
  --cc-footer-border-color: #060809 ;
}

.cc--darkmode #cc-main {
  color-scheme: dark;
}

#cc-main .cm {
  background: var(--cc-bg);
  border-radius: var(--cc-modal-border-radius);
  box-shadow: 0 0.625em 1.875em rgba(0, 0, 2, 0.3);
  display: flex;
  flex-direction: column;
  max-width: 24rem;
  opacity: 0;
  overflow: hidden;
  position: fixed;
  transform: translateY(1.6em);
  visibility: hidden;
  z-index: 1;
}

#cc-main .cm--top {
  top: var(--cc-modal-margin);
}

#cc-main .cm--middle {
  top: 50%;
  transform: translateY(calc(-50% + 1.6em));
}

#cc-main .cm--bottom {
  bottom: var(--cc-modal-margin);
}

#cc-main .cm--center {
  left: var(--cc-modal-margin);
  margin: 0 auto;
  right: var(--cc-modal-margin);
  width: unset;
}

#cc-main .cm--left {
  left: var(--cc-modal-margin);
  margin-right: var(--cc-modal-margin);
}

#cc-main .cm--right {
  margin-left: var(--cc-modal-margin);
  right: var(--cc-modal-margin);
}

#cc-main .cm__body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}

#cc-main .cm__btns,
#cc-main .cm__links {
  padding: 1rem 1.3rem;
  width: unset;
}

#cc-main .cm__texts {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  padding: 1rem 0 0;
}

#cc-main .cm__desc,
#cc-main .cm__title {
  padding: 0 1.3rem;
}

#cc-main .cm__title {
  font-size: 1.05em;
}

#cc-main .cm__title + .cm__desc {
  margin-top: 1.1em;
}

#cc-main .cm__desc {
  color: var(--cc-secondary-color);
  font-size: 0.9em;
  line-height: 1.5;
  max-height: 40vh;
  overflow-x: visible;
  overflow-y: auto;
  padding-bottom: 1em;
}

#cc-main .cm__btns {
  border-top: 1px solid var(--cc-separator-border-color);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#cc-main .cm__btn-group {
  display: grid;
  grid-auto-columns: minmax(0, 1fr);
}

#cc-main .cm__btn + .cm__btn,
#cc-main .cm__btn-group + .cm__btn-group {
  margin-top: 0.375rem;
}

#cc-main .cm--flip .cm__btn + .cm__btn,
#cc-main .cm--flip .cm__btn-group + .cm__btn-group {
  margin-bottom: 0.375rem;
  margin-top: 0;
}

#cc-main .cm--inline .cm__btn + .cm__btn {
  margin-left: 0.375rem;
  margin-top: 0;
}

#cc-main .cm--inline.cm--flip .cm__btn + .cm__btn {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0.375rem;
}

#cc-main .cm--inline.cm--flip .cm__btn-group + .cm__btn-group {
  margin-bottom: 0.375rem;
  margin-right: 0;
}

#cc-main .cm--wide .cm__btn + .cm__btn,
#cc-main .cm--wide .cm__btn-group + .cm__btn-group {
  margin-left: 0.375rem;
  margin-top: 0;
}

#cc-main .cm--wide.cm--flip .cm__btn + .cm__btn,
#cc-main .cm--wide.cm--flip .cm__btn-group + .cm__btn-group {
  margin-bottom: 0;
  margin-right: 0.375rem;
}

#cc-main .cm--bar:not(.cm--inline) .cm__btn-group--uneven,
#cc-main .cm--wide .cm__btn-group--uneven {
  display: flex;
  flex: 1;
  justify-content: space-between;
}

#cc-main .cm--bar:not(.cm--inline).cm--flip .cm__btn-group--uneven,
#cc-main .cm--wide.cm--flip .cm__btn-group--uneven {
  flex-direction: row-reverse;
}

#cc-main .cm__btn {
  background: var(--cc-btn-primary-bg);
  border: 1px solid var(--cc-btn-primary-border-color);
  border-radius: var(--cc-btn-border-radius);
  color: var(--cc-btn-primary-color);
  font-size: 1em;
  font-weight: 600;
  min-height: 42px;
  padding: 0.6em 1em;
  text-align: center;
}

#cc-main .cm__btn:hover {
  background: var(--cc-btn-primary-hover-bg);
  border-color: var(--cc-btn-primary-hover-border-color);
  color: var(--cc-btn-primary-hover-color);
}

#cc-main .cm__btn--secondary {
  background: var(--cc-btn-secondary-bg);
  border-color: var(--cc-btn-secondary-border-color);
  color: var(--cc-btn-secondary-color);
}

#cc-main .cm__btn--secondary:hover {
  background: var(--cc-btn-secondary-hover-bg);
  border-color: var(--cc-btn-secondary-hover-border-color);
  color: var(--cc-btn-secondary-hover-color);
}

#cc-main .cm__btn--close {
  border-radius: 0;
  border-bottom-left-radius: var(--cc-btn-border-radius);
  border-right: none;
  border-top: none;
  display: none;
  font-size: 1em;
  height: 42px;
  min-width: auto !important;
  overflow: hidden;
  padding: 0 !important;
  position: absolute;
  right: 0;
  top: 0;
  width: 42px;
}

#cc-main .cm__btn--close svg {
  stroke: var(--cc-btn-primary-color);
  transform: scale(0.5);
  transition: stroke 0.15s ease;
}

#cc-main .cm__btn--close:hover svg {
  stroke: var(--cc-btn-primary-hover-color);
}

#cc-main .cm__btn--close.cm__btn--secondary svg {
  stroke: var(--cc-btn-secondary-color);
}

#cc-main .cm__btn--close.cm__btn--secondary:hover svg {
  stroke: var(--cc-btn-secondary-hover-color);
}

#cc-main .cm__btn--close + .cm__texts .cm__title {
  padding-right: 3rem;
}

#cc-main .cm--inline .cm__btn-group {
  grid-auto-flow: column;
}

#cc-main .cm__footer {
  background: var(--cc-footer-bg);
  border-top: 1px solid var(--cc-footer-border-color);
  color: var(--cc-footer-color);
  padding: 0.4em 0 0.5em;
}

#cc-main .cm__links {
  display: flex;
  flex-direction: row;
  padding-bottom: 0;
  padding-top: 0;
}

#cc-main .cm__link-group {
  display: flex;
  flex-direction: row;
  font-size: 0.8em;
  width: 100%;
}

#cc-main .cm__link-group > * + * {
  margin-left: 1.3rem;
}

#cc-main .cm--flip .cm__btn:last-child {
  grid-row: 1;
}

#cc-main .cm--inline.cm--flip .cm__btn:last-child {
  grid-column: 1;
}

#cc-main .cm--box .cm__btn--close {
  display: block;
}

#cc-main .cm--box.cm--flip .cm__btns {
  flex-direction: column-reverse;
}

#cc-main .cm--box.cm--wide {
  max-width: 36em;
}

#cc-main .cm--box.cm--wide .cm__btns {
  flex-direction: row;
  justify-content: space-between;
}

#cc-main .cm--box.cm--wide .cm__btn-group {
  grid-auto-flow: column;
}

#cc-main .cm--box.cm--wide .cm__btn {
  min-width: 120px;
  padding-left: 1.8em;
  padding-right: 1.8em;
}

#cc-main .cm--box.cm--wide.cm--flip .cm__btns {
  flex-direction: row-reverse;
}

#cc-main .cm--box.cm--wide.cm--flip .cm__btn:last-child {
  grid-column: 1;
}

#cc-main .cm--cloud {
  max-width: 54em;
  width: unset;
}

#cc-main .cm--cloud .cm__body {
  flex-direction: row;
}

#cc-main .cm--cloud .cm__texts {
  flex: 1;
}

#cc-main .cm--cloud .cm__desc {
  max-height: 9.4em;
}

#cc-main .cm--cloud .cm__btns {
  border-left: 1px solid var(--cc-separator-border-color);
  border-top: none;
  max-width: 23em;
}

#cc-main .cm--cloud .cm__btn-group {
  flex-direction: column;
}

#cc-main .cm--cloud .cm__btn {
  min-width: 19em;
}

#cc-main .cm--cloud.cm--flip .cm__btn-group,
#cc-main .cm--cloud.cm--flip .cm__btns {
  flex-direction: column-reverse;
}

#cc-main .cm--cloud.cm--inline .cm__btn-group {
  flex-direction: row;
}

#cc-main .cm--cloud.cm--inline .cm__btn {
  min-width: 10em;
}

#cc-main .cm--cloud.cm--inline.cm--flip .cm__btn-group {
  flex-direction: row-reverse;
}

#cc-main .cm--bar {
  border-radius: 0;
  left: 0;
  margin: 0;
  max-width: unset;
  opacity: 1;
  right: 0;
  transform: translateY(0);
  width: 100vw;
  --cc-modal-transition-duration: .35s ;
}

#cc-main .cm--bar.cm--top {
  top: 0;
  transform: translateY(-100%);
}

#cc-main .cm--bar.cm--bottom {
  bottom: 0;
  transform: translateY(100%);
}

#cc-main .cm--bar .cm__body,
#cc-main .cm--bar .cm__links {
  margin: 0 auto;
  max-width: 55em;
  width: 100%;
}

#cc-main .cm--bar .cm__body {
  padding: 0.5em 0 0.9em;
}

#cc-main .cm--bar .cm__btns {
  border-top: none;
  flex-direction: row;
  justify-content: space-between;
}

#cc-main .cm--bar .cm__btn-group {
  grid-auto-flow: column;
}

#cc-main .cm--bar:not(.cm--inline) .cm__btn + .cm__btn,
#cc-main .cm--bar:not(.cm--inline) .cm__btn-group + .cm__btn-group {
  margin-left: 0.375rem;
  margin-top: 0;
}

#cc-main .cm--bar .cm__btn {
  min-width: 120px;
  padding-left: 2em;
  padding-right: 2em;
}

#cc-main .cm--bar.cm--flip:not(.cm--inline) .cm__btn + .cm__btn,
#cc-main .cm--bar.cm--flip:not(.cm--inline) .cm__btn-group + .cm__btn-group {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0.375rem;
}

#cc-main .cm--bar.cm--flip .cm__btns {
  flex-direction: row-reverse;
}

#cc-main .cm--bar.cm--flip .cm__btn:last-child {
  grid-column: 1;
}

#cc-main .cm--bar.cm--inline .cm__body,
#cc-main .cm--bar.cm--inline .cm__links {
  max-width: 74em;
}

#cc-main .cm--bar.cm--inline .cm__body {
  flex-direction: row;
  padding: 0;
}

#cc-main .cm--bar.cm--inline .cm__btns {
  flex-direction: column;
  justify-content: center;
  max-width: 23em;
}

#cc-main .cm--bar.cm--inline.cm--flip .cm__btns {
  flex-direction: column-reverse;
}

#cc-main .cc--anim .cm,
#cc-main .cc--anim.cm-wrapper:before {
  transition: opacity var(--cc-modal-transition-duration) ease, visibility var(--cc-modal-transition-duration) ease, transform var(--cc-modal-transition-duration) ease;
}

#cc-main .cc--anim .cm__btn,
#cc-main .cc--anim .cm__close {
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.disable--interaction #cc-main .cm-wrapper:before {
  background: var(--cc-overlay-bg);
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
  z-index: 0;
}

.show--consent #cc-main .cc--anim .cm {
  opacity: 1;
  transform: translateY(0);
  visibility: visible !important;
}

.show--consent #cc-main .cc--anim .cm--middle {
  transform: translateY(-50%);
}

.show--consent #cc-main .cc--anim .cm--bar {
  transform: translateY(0);
}

.show--consent #cc-main .cc--anim.cm-wrapper:before {
  opacity: 1;
  visibility: visible;
}

#cc-main.cc--rtl .cm__btn--close {
  border-bottom-left-radius: unset;
  border-bottom-right-radius: var(--cc-btn-border-radius);
  left: 0;
  right: unset;
}

#cc-main.cc--rtl .cm__btn--close + .cm__texts .cm__title {
  padding-left: 3rem !important;
  padding-right: 1.3rem;
}

#cc-main.cc--rtl .cm--inline .cm__btn + .cm__btn {
  margin-left: 0;
  margin-right: 0.375rem;
}

#cc-main.cc--rtl .cm--inline.cm--flip .cm__btn + .cm__btn {
  margin-left: 0.375rem;
  margin-right: 0;
}

#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar .cm__btn + .cm__btn,
#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar .cm__btn-group + .cm__btn-group,
#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide .cm__btn + .cm__btn,
#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide .cm__btn-group + .cm__btn-group {
  margin-left: 0;
  margin-right: 0.375rem;
}

#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar.cm--flip .cm__btn + .cm__btn,
#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide.cm--flip .cm__btn + .cm__btn {
  margin-left: 0.375rem;
  margin-right: 0;
}

#cc-main.cc--rtl .cm__link-group > * + * {
  margin-left: 0;
  margin-right: 1.3rem;
}

@media screen and (max-width: 640px) {
  #cc-main {
    --cc-modal-margin: .5em ;
  }

  #cc-main .cm {
    max-width: none !important;
    width: auto !important;
  }

  #cc-main .cm__body {
    flex-direction: column !important;
    padding: 0 !important;
  }

  #cc-main .cm__btns,
#cc-main .cm__desc,
#cc-main .cm__links,
#cc-main .cm__title {
    padding-left: 1.1rem !important;
    padding-right: 1.1rem !important;
  }

  #cc-main .cm__btns {
    border-left: none !important;
    border-top: 1px solid var(--cc-separator-border-color) !important;
    flex-direction: column !important;
    max-width: none !important;
    min-width: auto !important;
  }

  #cc-main .cm__btn + .cm__btn,
#cc-main .cm__btn-group + .cm__btn-group {
    margin: 0.375rem 0 0 !important;
  }

  #cc-main .cm--flip .cm__btn + .cm__btn,
#cc-main .cm--flip .cm__btn-group + .cm__btn-group {
    margin-bottom: 0.375rem !important;
    margin-top: 0 !important;
  }

  #cc-main .cm__btn-group {
    display: flex !important;
    flex-direction: column !important;
    min-width: auto !important;
  }

  #cc-main .cm__btn {
    flex: auto !important;
  }

  #cc-main .cm__link-group {
    justify-content: center !important;
  }

  #cc-main .cm--flip .cm__btn-group,
#cc-main .cm--flip .cm__btns {
    flex-direction: column-reverse !important;
  }
}
#cc-main .pm-wrapper {
  position: relative;
  z-index: 2;
}

#cc-main .pm {
  background: var(--cc-bg);
  border-radius: var(--cc-modal-border-radius);
  box-shadow: 0 0.625em 1.875em rgba(0, 0, 2, 0.3);
  display: flex;
  flex-direction: column;
  opacity: 0;
  overflow: hidden;
  position: fixed;
  visibility: hidden;
  width: 100%;
  width: unset;
  z-index: 1;
}

#cc-main svg {
  fill: none;
  width: 100%;
}

#cc-main .pm__body,
#cc-main .pm__footer,
#cc-main .pm__header {
  padding: 1em 1.4em;
}

#cc-main .pm__header {
  align-items: center;
  border-bottom: 1px solid var(--cc-separator-border-color);
  display: flex;
  justify-content: space-between;
}

#cc-main .pm__title {
  align-items: center;
  display: flex;
  flex: 1;
  font-weight: 600;
  margin-right: 2em;
}

#cc-main .pm__close-btn {
  background: var(--cc-btn-secondary-bg);
  border: 1px solid var(--cc-btn-secondary-border-color);
  border-radius: var(--cc-btn-border-radius);
  height: 40px;
  position: relative;
  transition: all 0.15s ease;
  width: 40px;
}

#cc-main .pm__close-btn span {
  display: flex;
  height: 100%;
  width: 100%;
}

#cc-main .pm__close-btn svg {
  stroke: var(--cc-btn-secondary-color);
  transform: scale(0.5);
  transition: stroke 0.15s ease;
}

#cc-main .pm__close-btn:hover {
  background: var(--cc-btn-secondary-hover-bg);
  border-color: var(--cc-btn-secondary-hover-border-color);
}

#cc-main .pm__close-btn:hover svg {
  stroke: var(--cc-btn-secondary-hover-color);
}

#cc-main .pm__body {
  flex: 1;
  overflow-y: auto;
  overflow-y: overlay;
}

#cc-main .pm__section,
#cc-main .pm__section--toggle {
  border-radius: var(--cc-btn-border-radius);
  display: flex;
  flex-direction: column;
  margin-bottom: 0.5em;
}

#cc-main .pm__section--toggle .pm__section-desc-wrapper {
  border: 1px solid var(--cc-cookie-category-block-border);
  border-radius: var(--cc-btn-border-radius);
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  display: none;
  margin-top: 0 !important;
  overflow: hidden;
}

#cc-main .pm__section {
  border: 1px solid var(--cc-separator-border-color);
  padding: 1em;
  transition: background-color 0.25s ease, border-color 0.25s ease;
}

#cc-main .pm__section:first-child {
  border: none;
  margin-bottom: 2em;
  margin-top: 0;
  padding: 0;
  transition: none;
}

#cc-main .pm__section:not(:first-child):hover {
  background: var(--cc-cookie-category-block-bg);
  border-color: var(--cc-cookie-category-block-border);
}

#cc-main .pm__section-toggles + .pm__section {
  margin-top: 2em;
}

#cc-main .pm__section--toggle {
  background: var(--cc-cookie-category-block-bg);
  border-top: none;
  margin-bottom: 0.375rem;
}

#cc-main .pm__section--toggle .pm__section-title {
  align-items: center;
  background: var(--cc-cookie-category-block-bg);
  border: 1px solid var(--cc-cookie-category-block-border);
  display: flex;
  justify-content: space-between;
  min-height: 58px;
  padding: 1.1em 5.4em 1.1em 1.2em;
  position: relative;
  transition: background-color 0.25s ease, border-color 0.25s ease;
  width: 100%;
}

#cc-main .pm__section--toggle .pm__section-title:hover {
  background: var(--cc-cookie-category-block-hover-bg);
  border-color: var(--cc-cookie-category-block-hover-border);
}

#cc-main .pm__section--toggle .pm__section-desc {
  margin-top: 0;
  padding: 1em;
}

#cc-main .pm__section--toggle.is-expanded {
  --cc-cookie-category-block-bg: var(--cc-cookie-category-expanded-block-bg);
  --cc-cookie-category-block-border: var(--cc-cookie-category-expanded-block-hover-bg) ;
}

#cc-main .pm__section--toggle.is-expanded .pm__section-title {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

#cc-main .pm__section--toggle.is-expanded .pm__section-arrow svg {
  transform: scale(0.5) rotate(180deg);
}

#cc-main .pm__section--toggle.is-expanded .pm__section-desc-wrapper {
  display: flex;
}

#cc-main .pm__section--expandable .pm__section-title {
  cursor: pointer;
  padding-left: 3.4em;
}

#cc-main .pm__section--expandable .pm__section-arrow {
  background: var(--cc-toggle-readonly-bg);
  border-radius: 100%;
  display: flex;
  height: 20px;
  justify-content: center;
  left: 18px;
  pointer-events: none;
  position: absolute;
  width: 20px;
}

#cc-main .pm__section--expandable .pm__section-arrow svg {
  stroke: var(--cc-btn-secondary-color);
  transform: scale(0.5);
}

#cc-main .pm__section-title-wrapper {
  align-items: center;
  display: flex;
  position: relative;
}

#cc-main .pm__section-title-wrapper + .pm__section-desc-wrapper {
  margin-top: 0.85em;
}

#cc-main .pm__section-title {
  border-radius: var(--cc-btn-border-radius);
  font-size: 0.95em;
  font-weight: 600;
}

#cc-main .pm__badge {
  align-items: center;
  background: var(--cc-btn-secondary-bg);
  border-radius: 5em;
  color: var(--cc-secondary-color);
  display: flex;
  flex: none;
  font-size: 0.8em;
  font-weight: 600;
  height: 23px;
  justify-content: center;
  margin-left: 1em;
  min-width: 23px;
  overflow: hidden;
  padding: 0 0.6em 1px;
  position: relative;
  text-align: center;
  white-space: nowrap;
  width: auto;
}

#cc-main .pm__service-counter {
  background: var(--cc-btn-primary-bg);
  color: var(--cc-btn-primary-color);
  padding: 0;
  width: 23px;
}

#cc-main .pm__service-counter[data-counterlabel] {
  padding: 0 0.6em 1px;
  width: auto;
}

#cc-main .section__toggle,
#cc-main .section__toggle-wrapper,
#cc-main .toggle__icon,
#cc-main .toggle__label {
  border-radius: var(--cc-pm-toggle-border-radius);
  height: 23px;
  transform: translateZ(0);
  width: 50px;
}

#cc-main .section__toggle-wrapper {
  cursor: pointer;
  position: absolute;
  right: 18px;
  z-index: 1;
}

#cc-main .toggle-service {
  height: 19px;
  position: relative;
  right: 0;
  width: 42px;
}

#cc-main .toggle-service .section__toggle,
#cc-main .toggle-service .toggle__icon,
#cc-main .toggle-service .toggle__label {
  height: 19px;
  width: 42px;
}

#cc-main .toggle-service .toggle__icon {
  position: relative;
}

#cc-main .toggle-service .toggle__icon-circle {
  height: 19px;
  width: 19px;
}

#cc-main .toggle-service .section__toggle:checked ~ .toggle__icon .toggle__icon-circle {
  transform: translateX(23px);
}

#cc-main .pm__section--toggle:nth-child(2) .section__toggle-wrapper:after {
  display: none !important;
}

#cc-main .section__toggle {
  border: 0;
  cursor: pointer;
  display: block;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
}

#cc-main .section__toggle:disabled {
  cursor: not-allowed;
}

#cc-main .toggle__icon {
  background: var(--cc-toggle-off-bg);
  box-shadow: 0 0 0 1px var(--cc-toggle-off-bg);
  display: flex;
  flex-direction: row;
  pointer-events: none;
  position: absolute;
  transition: all 0.25s ease;
}

#cc-main .toggle__icon-circle {
  background: var(--cc-toggle-off-knob-bg);
  border: none;
  border-radius: var(--cc-pm-toggle-border-radius);
  box-shadow: 0 1px 2px rgba(24, 32, 3, 0.36);
  display: block;
  height: 23px;
  left: 0;
  position: absolute;
  top: 0;
  transition: transform 0.25s ease, background-color 0.25s ease;
  width: 23px;
}

#cc-main .toggle__icon-off,
#cc-main .toggle__icon-on {
  height: 100%;
  position: absolute;
  transition: opacity 0.15s ease;
  width: 100%;
}

#cc-main .toggle__icon-on {
  opacity: 0;
  transform: rotate(45deg);
}

#cc-main .toggle__icon-on svg {
  stroke: var(--cc-toggle-on-bg);
  transform: scale(0.55) rotate(-45deg);
}

#cc-main .toggle__icon-off {
  opacity: 1;
}

#cc-main .toggle__icon-off svg {
  stroke: var(--cc-toggle-off-bg);
  transform: scale(0.55);
}

#cc-main .section__toggle:checked ~ .toggle__icon {
  background: var(--cc-toggle-on-bg);
  box-shadow: 0 0 0 1px var(--cc-toggle-on-bg);
}

#cc-main .section__toggle:checked ~ .toggle__icon .toggle__icon-circle {
  background-color: var(--cc-toggle-on-knob-bg);
  transform: translateX(27px);
}

#cc-main .section__toggle:checked ~ .toggle__icon .toggle__icon-on {
  opacity: 1;
}

#cc-main .section__toggle:checked ~ .toggle__icon .toggle__icon-off {
  opacity: 0;
}

#cc-main .section__toggle:checked:disabled ~ .toggle__icon {
  background: var(--cc-toggle-readonly-bg);
  box-shadow: 0 0 0 1px var(--cc-toggle-readonly-bg);
}

#cc-main .section__toggle:checked:disabled ~ .toggle__icon .toggle__icon-circle {
  background: var(--cc-toggle-readonly-knob-bg);
  box-shadow: none;
}

#cc-main .section__toggle:checked:disabled ~ .toggle__icon svg {
  stroke: var(--cc-toggle-readonly-knob-icon-color);
}

#cc-main .toggle__label {
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  top: 0;
  z-index: -1;
}

#cc-main .pm__section-desc-wrapper {
  color: var(--cc-secondary-color);
  display: flex;
  flex-direction: column;
  font-size: 0.9em;
}

#cc-main .pm__section-desc-wrapper > :not(:last-child) {
  border-bottom: 1px solid var(--cc-cookie-category-block-border);
}

#cc-main .pm__section-services {
  display: flex;
  flex-direction: column;
}

#cc-main .pm__service {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 0.4em 1.2em;
  position: relative;
  transition: background-color 0.15s ease;
}

#cc-main .pm__service:hover {
  background-color: var(--cc-cookie-category-block-hover-bg);
}

#cc-main .pm__service-header {
  align-items: center;
  display: flex;
  margin-right: 1em;
  width: 100%;
}

#cc-main .pm__service-icon {
  border: 2px solid;
  border-radius: 100%;
  height: 8px;
  margin-left: 6px;
  margin-right: 20px;
  margin-top: 1px;
  min-width: 8px;
}

#cc-main .pm__service-title {
  font-size: 0.95em;
  width: 100%;
  word-break: break-word;
}

#cc-main .pm__section-desc {
  line-height: 1.5em;
}

#cc-main .pm__section-table {
  border-collapse: collapse;
  font-size: 0.9em;
  margin: 0;
  overflow: hidden;
  padding: 0;
  text-align: left;
  width: 100%;
}

#cc-main .pm__table-caption {
  text-align: left;
}

#cc-main .pm__table-caption,
#cc-main .pm__table-head > tr {
  border-bottom: 1px dashed var(--cc-separator-border-color);
  color: var(--cc-primary-color);
  font-weight: 600;
}

#cc-main .pm__table-tr {
  transition: background-color 0.15s ease;
}

#cc-main .pm__table-tr:hover {
  background: var(--cc-cookie-category-block-hover-bg);
}

#cc-main .pm__table-caption,
#cc-main .pm__table-td,
#cc-main .pm__table-th {
  padding: 0.625em 0.625em 0.625em 1.2em;
  vertical-align: top;
}

#cc-main .pm__footer {
  border-top: 1px solid var(--cc-separator-border-color);
  display: flex;
  justify-content: space-between;
}

#cc-main .pm__btn-group {
  display: flex;
}

#cc-main .pm__btn + .pm__btn,
#cc-main .pm__btn-group + .pm__btn-group {
  margin-left: 0.375rem;
}

#cc-main .pm--flip .pm__btn + .pm__btn,
#cc-main .pm--flip .pm__btn-group + .pm__btn-group {
  margin-left: 0;
  margin-right: 0.375rem;
}

#cc-main .pm__btn {
  background: var(--cc-btn-primary-bg);
  border: 1px solid var(--cc-btn-primary-border-color);
  border-radius: var(--cc-btn-border-radius);
  color: var(--cc-btn-primary-color);
  flex: auto;
  font-size: 0.82em;
  font-weight: 600;
  min-height: 42px;
  min-width: 110px;
  padding: 0.5em 1.5em;
  text-align: center;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

#cc-main .pm__btn:hover {
  background: var(--cc-btn-primary-hover-bg);
  border-color: var(--cc-btn-primary-hover-border-color);
  color: var(--cc-btn-primary-hover-color);
}

#cc-main .pm__btn--secondary {
  background: var(--cc-btn-secondary-bg);
  border-color: var(--cc-btn-secondary-border-color);
  color: var(--cc-btn-secondary-color);
}

#cc-main .pm__btn--secondary:hover {
  background: var(--cc-btn-secondary-hover-bg);
  border-color: var(--cc-btn-secondary-hover-border-color);
  color: var(--cc-btn-secondary-hover-color);
}

#cc-main .pm--box {
  height: calc(100% - 2em);
  left: var(--cc-modal-margin);
  margin: 0 auto;
  max-height: 37.5em;
  max-width: 43em;
  right: var(--cc-modal-margin);
  top: 50%;
  transform: translateY(calc(-50% + 1.6em));
}

#cc-main .pm--box.pm--flip .pm__btn-group,
#cc-main .pm--box.pm--flip .pm__footer {
  flex-direction: row-reverse;
}

#cc-main .pm--bar {
  border-radius: 0;
  bottom: 0;
  height: 100%;
  margin: 0;
  max-height: none;
  max-width: 29em;
  opacity: 1;
  top: 0;
  width: 100%;
  --cc-modal-transition-duration: .35s ;
}

#cc-main .pm--bar .pm__section-table,
#cc-main .pm--bar .pm__table-body,
#cc-main .pm--bar .pm__table-td,
#cc-main .pm--bar .pm__table-th,
#cc-main .pm--bar .pm__table-tr {
  display: block;
}

#cc-main .pm--bar .pm__table-head {
  display: none;
}

#cc-main .pm--bar .pm__table-caption {
  display: block;
}

#cc-main .pm--bar .pm__table-tr:not(:last-child) {
  border-bottom: 1px solid var(--cc-separator-border-color);
}

#cc-main .pm--bar .pm__table-td {
  display: flex;
  justify-content: space-between;
}

#cc-main .pm--bar .pm__table-td:before {
  color: var(--cc-primary-color);
  content: attr(data-column);
  flex: 1;
  font-weight: 600;
  min-width: 100px;
  overflow: hidden;
  padding-right: 2em;
  text-overflow: ellipsis;
}

#cc-main .pm--bar .pm__table-td > div {
  flex: 3;
}

#cc-main .pm--bar:not(.pm--wide) .pm__body,
#cc-main .pm--bar:not(.pm--wide) .pm__footer,
#cc-main .pm--bar:not(.pm--wide) .pm__header {
  padding: 1em 1.3em;
}

#cc-main .pm--bar:not(.pm--wide) .pm__btn-group,
#cc-main .pm--bar:not(.pm--wide) .pm__footer {
  flex-direction: column;
}

#cc-main .pm--bar:not(.pm--wide) .pm__btn + .pm__btn,
#cc-main .pm--bar:not(.pm--wide) .pm__btn-group + .pm__btn-group {
  margin: 0.375rem 0 0;
}

#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn-group,
#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__footer {
  flex-direction: column-reverse;
}

#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn + .pm__btn,
#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn-group + .pm__btn-group {
  margin-bottom: 0.375rem;
  margin-top: 0;
}

#cc-main .pm--bar:not(.pm--wide) .pm__badge {
  display: none;
}

#cc-main .pm--bar.pm--left {
  left: 0;
  transform: translateX(-100%);
}

#cc-main .pm--bar.pm--right {
  right: 0;
  transform: translateX(100%);
}

#cc-main .pm--bar.pm--wide {
  max-width: 35em;
}

#cc-main .pm--bar.pm--wide .pm__body,
#cc-main .pm--bar.pm--wide .pm__footer,
#cc-main .pm--bar.pm--wide .pm__header {
  padding: 1em 1.4em;
}

#cc-main .pm--bar.pm--wide.pm--flip .pm__btn-group,
#cc-main .pm--bar.pm--wide.pm--flip .pm__footer {
  flex-direction: row-reverse;
}

#cc-main .pm-overlay {
  background: var(--cc-overlay-bg);
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
  z-index: 1;
}

#cc-main .cc--anim .pm,
#cc-main .cc--anim .pm-overlay {
  transition: opacity var(--cc-modal-transition-duration) ease, visibility var(--cc-modal-transition-duration) ease, transform var(--cc-modal-transition-duration) ease;
}

.show--preferences #cc-main .cc--anim .pm {
  opacity: 1;
  visibility: visible !important;
}

.show--preferences #cc-main .cc--anim .pm--box {
  transform: translateY(-50%);
}

.show--preferences #cc-main .cc--anim .pm--bar {
  transform: translateX(0);
}

.show--preferences #cc-main .cc--anim .pm-overlay {
  opacity: 1;
  visibility: visible;
}

#cc-main.cc--rtl .pm__service-header {
  margin-left: 1em;
  margin-right: 0;
}

#cc-main.cc--rtl .pm__section-arrow {
  left: unset;
  right: 18px;
}

#cc-main.cc--rtl .section__toggle-wrapper {
  left: 18px;
  right: unset;
  transform-origin: left;
}

#cc-main.cc--rtl .toggle-service {
  left: 0;
}

#cc-main.cc--rtl .pm__service-icon {
  margin-left: 20px;
  margin-right: 5px;
}

#cc-main.cc--rtl .pm__section--toggle .pm__section-title {
  padding-left: 5.4em;
  padding-right: 1.2em;
}

#cc-main.cc--rtl .pm__section--expandable .pm__section-title {
  padding-right: 3.4em;
}

#cc-main.cc--rtl .pm__badge {
  margin-left: unset;
  margin-right: 1em;
}

#cc-main.cc--rtl .toggle__icon-circle {
  transform: translateX(27px);
}

#cc-main.cc--rtl .toggle-service .toggle__icon-circle {
  transform: translateX(23px);
}

#cc-main.cc--rtl .section__toggle:checked ~ .toggle__icon .toggle__icon-circle {
  transform: translateX(0);
}

#cc-main.cc--rtl .pm__table-td,
#cc-main.cc--rtl .pm__table-th {
  padding-left: unset;
  padding-right: 1.2em;
  text-align: right;
}

#cc-main.cc--rtl .pm__table-td {
  padding-left: unset;
  padding-right: 1.2em;
}

#cc-main.cc--rtl .pm__table-td:before {
  padding-left: 2em;
  padding-right: unset;
}

#cc-main.cc--rtl .pm__btn + .pm__btn,
#cc-main.cc--rtl .pm__btn-group + .pm__btn-group {
  margin-left: 0;
  margin-right: 0.375rem;
}

#cc-main.cc--rtl .pm--flip .pm__btn + .pm__btn,
#cc-main.cc--rtl .pm--flip .pm__btn-group + .pm__btn-group {
  margin-left: 0.375rem;
  margin-right: 0;
}

#cc-main.cc--rtl .pm--flip.pm--bar:not(.pm--wide) .pm__btn + .pm__btn,
#cc-main.cc--rtl .pm--flip.pm--bar:not(.pm--wide) .pm__btn-group + .pm__btn-group {
  margin-left: 0;
}

@media screen and (max-width: 640px) {
  #cc-main .pm {
    border-radius: 0;
    bottom: 0;
    height: auto;
    left: 0;
    max-height: 100%;
    max-width: none !important;
    right: 0;
    top: 0;
    transform: translateY(1.6em);
  }

  #cc-main .pm__body,
#cc-main .pm__footer,
#cc-main .pm__header {
    padding: 0.9em !important;
  }

  #cc-main .pm__badge {
    display: none;
  }

  #cc-main .pm__section-table,
#cc-main .pm__table-body,
#cc-main .pm__table-caption,
#cc-main .pm__table-td,
#cc-main .pm__table-th,
#cc-main .pm__table-tr {
    display: block;
  }

  #cc-main .pm__table-head {
    display: none;
  }

  #cc-main .pm__table-tr:not(:last-child) {
    border-bottom: 1px solid var(--cc-separator-border-color);
  }

  #cc-main .pm__table-td {
    display: flex;
    justify-content: space-between;
  }

  #cc-main .pm__table-td:before {
    color: var(--cc-primary-color);
    content: attr(data-column);
    flex: 1;
    font-weight: 600;
    min-width: 100px;
    overflow: hidden;
    padding-right: 2em;
    text-overflow: ellipsis;
  }

  #cc-main .pm__table-td > div {
    flex: 3;
  }

  #cc-main .pm__btn-group,
#cc-main .pm__footer {
    flex-direction: column !important;
  }

  #cc-main .pm__btn-group {
    display: flex !important;
  }

  #cc-main .pm__btn + .pm__btn,
#cc-main .pm__btn-group + .pm__btn-group {
    margin: 0.375rem 0 0 !important;
  }

  #cc-main .pm--flip .pm__btn + .pm__btn,
#cc-main .pm--flip .pm__btn-group + .pm__btn-group {
    margin-bottom: 0.375rem !important;
    margin-top: 0 !important;
  }

  #cc-main .pm--flip .pm__btn-group,
#cc-main .pm--flip .pm__footer {
    flex-direction: column-reverse !important;
  }

  .show--preferences #cc-main .cc--anim .pm {
    transform: translateY(0) !important;
  }
}
/*# sourceMappingURL=app.css.map*/