@charset "UTF-8";
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-search--inline {
  float: left;
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-results__option[aria-selected] {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
  padding: 1px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

/* stylelint-disable order/properties-alphabetical-order */
/* stylelint-enable */
:root {
  --orange: #ef7d00;
  --purple: #653366;
  --red: #e51e2b;
  --red-dark: #8f1722;
  --red-rgb: 229, 30, 43;
  --green-light: #8ebf46;
  --ld-grey-darkest: #46545f;
  --green-light-rgb: 142, 191, 70
;
}

body.gulf_states_news {
  --orange: #00B73E;
  --ld-grey-darkest: #46545f;
  --purple: #7ac426;
  --red: #7ac426;
  --red-dark: #134892;
  --red-rgb: 122, 196, 38;
  --green-light: #00B73E;
  --green-light-rgb: 0, 183, 62
;
}

button, [type='button'], [type='reset'], [type='submit'],
.button-link {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #1565c0;
  border: 0;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1;
  padding: 0.75em 1.5em;
  text-align: center;
  text-decoration: none;
  transition: background-color 150ms ease;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap;
}

button:hover, [type='button']:hover, [type='reset']:hover, [type='submit']:hover,
.button-link:hover {
  background-color: #11519a;
  color: #fff;
}

button.bg--orange:hover, [type='button'].bg--orange:hover, [type='reset'].bg--orange:hover, [type='submit'].bg--orange:hover,
.button-link.bg--orange:hover {
  background-color: #bf6400;
}

button:focus, [type='button']:focus, [type='reset']:focus, [type='submit']:focus,
.button-link:focus {
  outline: 3px solid rgba(21, 101, 192, 0.6);
  outline-offset: 2px;
}

button:disabled, [type='button']:disabled, [type='reset']:disabled, [type='submit']:disabled,
.button-link:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}

button:disabled:hover, [type='button']:disabled:hover, [type='reset']:disabled:hover, [type='submit']:disabled:hover,
.button-link:disabled:hover {
  background-color: #1565c0;
}

.mini-button {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  color: #fff;
}

.mini-button:hover {
  color: #fff;
}

.mini-button img {
  width: 1rem;
  height: 1rem;
  margin-left: 1rem;
}

.mini-button--black {
  background-color: #000;
}

.mini-button--white {
  background-color: #fff;
}

.mini-button--fx--red {
  background-color: #ff0000;
}

.mini-button--fx--yellow {
  background-color: #fcf500;
}

.mini-button--fx--green {
  background-color: #8dc63f;
}

.mini-button--grey-lightest {
  background-color: #ebebeb;
}

.mini-button--grey-lighter {
  background-color: #e8e8e8;
}

.mini-button--grey-light {
  background-color: #c5c5c5;
}

.mini-button--grey {
  background-color: #89949a;
}

.mini-button--grey-dark {
  background-color: #666666;
}

.mini-button--grey-darker {
  background-color: #5c686d;
}

.mini-button--grey-ld-darkest {
  background-color: #46545f;
}

.mini-button--grey-darkest {
  background-color: #333333;
}

.mini-button--blue-pale {
  background-color: #cfd9e6;
}

.mini-button--blue-lightest {
  background-color: #1d71b8;
}

.mini-button--blue-lighter {
  background-color: #046b9b;
}

.mini-button--blue-light {
  background-color: #075593;
}

.mini-button--blue {
  background-color: #134892;
}

.mini-button--blue-dark {
  background-color: #124185;
}

.mini-button--orange {
  background-color: #ef7d00;
}

.mini-button--orange-light {
  background-color: #f89d0e;
}

.mini-button--orange-lighter {
  background-color: #fce0c7;
}

.mini-button--purple {
  background-color: #653366;
}

.mini-button--purple-light {
  background-color: #931b7f;
}

.mini-button--green-dark {
  background-color: #546b1b;
}

.mini-button--green {
  background-color: #7ac426;
}

.mini-button--green-light {
  background-color: #8ebf46;
}

.mini-button--red {
  background-color: #e51e2b;
}

.mini-button--red-dark {
  background-color: #8f1722;
}

.mini-button--red-dark-2 {
  background-color: #982222;
}

.mini-button--green-grey-light {
  background-color: #dae0de;
}

.mini-button--green-grey {
  background-color: #cad2d0;
}

.mini-button--slate {
  background-color: #808b91;
}

.mini-button--gsn-green {
  background-color: #00B73E;
}

fieldset {
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0;
}

legend {
  font-weight: 600;
  margin-bottom: 0.375em;
  padding: 0;
}

label {
  display: block;
  font-weight: 600;
  margin-bottom: 0.375em;
}

input,
select,
textarea {
  display: block;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 16px;
}

[type='color'], [type='date'], [type='datetime'], [type='datetime-local'], [type='email'], [type='month'], [type='number'], [type='password'], [type='search'], [type='tel'], [type='text'], [type='time'], [type='url'], [type='week'], input:not([type]), textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 3px;
  box-shadow: none;
  box-sizing: border-box;
  margin-bottom: 0.75em;
  padding: 0.5em;
  transition: border-color 150ms ease;
  width: 100%;
}

[type='color']:hover, [type='date']:hover, [type='datetime']:hover, [type='datetime-local']:hover, [type='email']:hover, [type='month']:hover, [type='number']:hover, [type='password']:hover, [type='search']:hover, [type='tel']:hover, [type='text']:hover, [type='time']:hover, [type='url']:hover, [type='week']:hover, input:not([type]):hover, textarea:hover {
  border-color: #b1b1b1;
}

[type='color']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='email']:focus, [type='month']:focus, [type='number']:focus, [type='password']:focus, [type='search']:focus, [type='tel']:focus, [type='text']:focus, [type='time']:focus, [type='url']:focus, [type='week']:focus, input:not([type]):focus, textarea:focus {
  border-color: #1565c0;
  box-shadow: none;
  outline: none;
}

[type='color']:disabled, [type='date']:disabled, [type='datetime']:disabled, [type='datetime-local']:disabled, [type='email']:disabled, [type='month']:disabled, [type='number']:disabled, [type='password']:disabled, [type='search']:disabled, [type='tel']:disabled, [type='text']:disabled, [type='time']:disabled, [type='url']:disabled, [type='week']:disabled, input:not([type]):disabled, textarea:disabled {
  background-color: #f2f2f2;
  cursor: not-allowed;
}

[type='color']:disabled:hover, [type='date']:disabled:hover, [type='datetime']:disabled:hover, [type='datetime-local']:disabled:hover, [type='email']:disabled:hover, [type='month']:disabled:hover, [type='number']:disabled:hover, [type='password']:disabled:hover, [type='search']:disabled:hover, [type='tel']:disabled:hover, [type='text']:disabled:hover, [type='time']:disabled:hover, [type='url']:disabled:hover, [type='week']:disabled:hover, input:not([type]):disabled:hover, textarea:disabled:hover {
  border: 1px solid #ddd;
}

[type='color']:-ms-input-placeholder, [type='date']:-ms-input-placeholder, [type='datetime']:-ms-input-placeholder, [type='datetime-local']:-ms-input-placeholder, [type='email']:-ms-input-placeholder, [type='month']:-ms-input-placeholder, [type='number']:-ms-input-placeholder, [type='password']:-ms-input-placeholder, [type='search']:-ms-input-placeholder, [type='tel']:-ms-input-placeholder, [type='text']:-ms-input-placeholder, [type='time']:-ms-input-placeholder, [type='url']:-ms-input-placeholder, [type='week']:-ms-input-placeholder, input:not([type]):-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #858585;
}

[type='color']::placeholder, [type='date']::placeholder, [type='datetime']::placeholder, [type='datetime-local']::placeholder, [type='email']::placeholder, [type='month']::placeholder, [type='number']::placeholder, [type='password']::placeholder, [type='search']::placeholder, [type='tel']::placeholder, [type='text']::placeholder, [type='time']::placeholder, [type='url']::placeholder, [type='week']::placeholder, input:not([type])::placeholder, textarea::placeholder {
  color: #858585;
}

textarea {
  resize: vertical;
}

[type="checkbox"],
[type="radio"] {
  display: inline;
  margin-right: 0.375em;
}

[type="file"] {
  margin-bottom: 0.75em;
  width: 100%;
}

select {
  margin-bottom: 0.75em;
  width: 100%;
}

[type="checkbox"]:focus,
[type="radio"]:focus,
[type="file"]:focus,
select:focus {
  outline: 3px solid rgba(21, 101, 192, 0.6);
  outline-offset: 2px;
}

html {
  background-color: #fff;
  box-sizing: border-box;
}

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

html,
body {
  height: 100%;
}

body {
  margin: 0;
}

dl {
  margin: 0;
}

dt {
  font-weight: 600;
  margin: 0;
}

dd {
  margin: 0;
}

figure {
  margin: 0;
}

img,
picture {
  margin: 0;
  max-width: 100%;
}

table {
  border-collapse: collapse;
  margin: 1.5em 0;
  table-layout: auto;
  text-align: left;
  width: 100%;
}

thead {
  line-height: 1.2;
  vertical-align: bottom;
}

tbody {
  vertical-align: top;
}

tr {
  border-bottom: 1px solid #ddd;
}

th {
  font-weight: 600;
}

th,
td {
  padding: 0.75em 0.75em 0.75em 0;
}

html {
  color: #333;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 100%;
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 1.25em;
  line-height: 1.2;
  margin: 0 0 0.75em;
}

p {
  margin: 0 0 0.75em;
}

p:empty {
  display: none;
}

a {
  color: #1565c0;
  text-decoration-skip-ink: auto;
  text-decoration: none;
  transition: color 150ms ease;
}

a:hover {
  color: #104c90;
}

a:focus {
  outline: 3px solid rgba(21, 101, 192, 0.6);
  outline-offset: 2px;
}

body.live-data .content__section a:not(.button):not(.button-orange):not(.button-green-white):not(.button-white-border):not(.button-orange-border):not(.button-orange-grey),
body.live-data .article__summary a:not(.button):not(.button-orange):not(.button-green-white):not(.button-white-border):not(.button-orange-border):not(.button-orange-grey),
body.live-data .report__summary a:not(.button):not(.button-orange):not(.button-green-white):not(.button-white-border):not(.button-orange-border):not(.button-orange-grey),
body.live-data .downloadable__body a:not(.button):not(.button-orange):not(.button-green-white):not(.button-white-border):not(.button-orange-border):not(.button-orange-grey),
body.live-data .article__content a:not(.button):not(.button-orange):not(.button-green-white):not(.button-white-border):not(.button-orange-border):not(.button-orange-grey),
body.live-data .paragraph__full-text a:not(.button):not(.button-orange):not(.button-green-white):not(.button-white-border):not(.button-orange-border):not(.button-orange-grey),
body.live-data a.ctx-aware-link {
  color: #7ac426;
}

body.consultancy .content__section a,
body.consultancy .article__summary a,
body.consultancy .report__summary a,
body.consultancy .downloadable__body a,
body.consultancy .article__content a,
body.consultancy .paragraph__full-text a,
body.consultancy a.ctx-aware-link {
  color: var(--red);
}

strong {
  font-weight: 700;
}

hr {
  border-bottom: 1px solid #ddd;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin: 1.5em 0;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
  position: relative;
}

.footer-nav__menu {
  display: -ms-flexbox;
  display: flex;
  font-size: 0.875rem;
}

.footer-nav__menu-item {
  position: relative;
  margin-left: 0.5rem;
  padding-left: 0.5rem;
}

.footer-nav__menu-item:before {
  content: "";
  position: absolute;
  top: 0.25rem;
  bottom: .1rem;
  left: 0;
  width: 1px;
  background-color: #89949a;
}

.footer-nav__menu-item:first-child {
  margin-left: 0;
  padding-left: 0;
}

.footer-nav__menu-item:first-child:before {
  content: none;
}

.site-footer__twitter .wrapper {
  overflow-y: auto;
  max-height: 15rem;
}

.site-footer__twitter iframe .timeline-Widget {
  background: transparent;
}

@media (min-width: 0) and (max-width: 767px) {
  .site-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .site-footer__twitter {
    -ms-flex-order: 0;
        order: 0;
    margin-bottom: 1.5625rem;
  }
  .site-footer__contact {
    -ms-flex-order: 1;
        order: 1;
    margin-bottom: 1.5625rem;
    text-align: center;
  }
  .site-footer__copyright {
    -ms-flex-order: 2;
        order: 2;
    text-align: center;
  }
}

@media (min-width: 768px) {
  .site-footer__copyright__text {
    margin-top: 5.25rem;
  }
}

.post-header__buttons {
  -ms-flex-align: center;
      align-items: center;
}

.post-header__button img {
  margin-top: 0.15rem;
}

.basket-count {
  /* MA: Lots of magic numbers to make the magic happen */
  position: absolute;
  left: 20px;
  top: -10px;
  color: white;
  background-color: red;
  border-radius: 12px;
  width: 20px;
  font-size: 12px;
  text-align: center;
}

.search-box {
  position: relative;
  font-size: 0.875rem;
}

.search-box__wrapper {
  position: relative;
}

.search-box__wrapper form, .search-box__wrapper input {
  width: 100%;
}

.search-box__wrapper i {
  position: absolute;
  right: 1.125rem;
  top: 8px;
}

.pre-header__tertiary-menu {
  margin-top: 0.25rem;
}

.mobile-header-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: row;
      flex-direction: row;
  padding: 0 1rem;
}

.mobile-header-container .pre-header__logo {
  width: 120px;
}

.mobile-header-container .login-link {
  color: #89949a;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.mobile-header-container .login-link svg {
  margin-left: 3px;
  margin-top: 2px;
}

.mobile-header-container .mobile-basket-indicator {
  margin-right: 1rem;
}

@media (min-width: 768px) {
  .mobile-header {
    display: none;
  }
  .desktop-header {
    display: block;
  }
  .post-header__buttons {
    -ms-flex-pack: end;
        justify-content: flex-end;
    margin-top: 2rem;
  }
  .mobile-basket-indicator {
    display: none;
  }
  .pre-header__tertiary-menu > div > ul > li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .notification-bell {
    position: relative;
  }
  .notification-bell .basket-count {
    right: 0px;
  }
  .notification-bell .display-text {
    display: none;
  }
  .mobile-header {
    display: block;
  }
  .desktop-header {
    display: none;
  }
  .post-header__buttons {
    -ms-flex-pack: center;
        justify-content: center;
  }
  .post-header__buttons form {
    margin-bottom: 0.875rem;
  }
  .post-header__buttons {
    margin: 0;
    padding: 0;
  }
  .mobile-basket-indicator {
    position: relative;
    font-size: 1rem;
    text-align: right;
    margin-right: 2rem;
  }
  .mobile-basket-indicator i {
    color: #89949a;
  }
  .basket-count {
    left: auto;
    right: -15px;
  }
  .search-box__wrapper {
    margin-top: 0.875rem;
  }
}

.main-nav__menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  background-color: #5c686d;
  position: relative;
  z-index: 1000;
}

.main-nav__menu a,
.main-nav__menu a:hover,
.main-nav__menu a:active,
.main-nav__menu a:focus {
  color: #fff;
}

.live-data .main-nav__menu {
  background-color: #5c686d;
}

.live-data .main-nav__menu a {
  color: #fff;
}

.live-data .main-nav__menu a:hover,
.live-data .main-nav__menu a:active,
.live-data .main-nav__menu a:focus {
  color: #fff;
}

.main-nav__menu-link,
.main-nav__sub-link {
  display: block;
  padding: 1rem;
  transition: background-color ease 150ms;
}

.main-nav__menu-link:hover,
.main-nav__sub-link:hover {
  background-color: #89949a;
}

.main-nav__menu-link.is-active,
.main-nav__sub-link.is-active {
  background-color: var(--orange);
}

.live-data a.main-nav__sub-link {
  color: #fff;
}

.live-data .main-nav__menu-link:hover,
.live-data .main-nav__sub-link:hover {
  background-color: var(--green-light);
  color: #fff;
}

.live-data .main-nav__menu-link.is-active,
.live-data .main-nav__sub-link.is-active {
  background-color: var(--green-light);
  color: #fff;
}

.main-nav__menu-item--has-children {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.main-nav__menu-item--has-children .main-nav__menu-link {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -ms-flex-preferred-size: 0%;
      flex-basis: 0%;
}

.main-nav__sub-expander {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background-color: #333333;
  width: 4rem;
}

.main-nav__sub-expander img {
  width: 1rem;
  transition: transform 500ms ease;
}

.main-nav__sub-expander.is-active img {
  transform: rotate(180deg);
}

.live-data .main-nav__sub-expander {
  background-color: #7ac426;
  color: #fff;
}

.main-nav__sub-menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: none;
  width: 100%;
  margin: 0;
  padding-left: 0.875rem;
  background-color: #333333;
  z-index: 1;
}

.main-nav__sub-menu.is-active {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.main-nav__sub-menu.is-active li {
  width: 100%;
}

.main-nav__sub-menu.col-2 {
  min-width: 22.5rem;
}

.main-nav__sub-menu.col-2 li.main-nav__sub-item {
  width: 50%;
}

.live-data .main-nav__sub-menu {
  background-color: #546b1b;
  color: #fff;
}

@media (min-width: 0) and (max-width: 767px) {
  .main-nav__menu {
    display: none;
  }
  .main-nav__menu-item--has-children .main-nav__menu-link {
    width: calc(100% - 3rem);
  }
  .main-nav__menu-item--has-children .menu-item--sub-trigger {
    width: 3rem;
    height: auto;
    background-size: 1rem;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("/images/head_images/icons/chevron-right.svg");
    transition-duration: 0.4s;
    transition-property: transform;
    cursor: pointer;
  }
  .main-nav__menu-item--has-children .menu-item--sub-trigger.is-active {
    transform: rotate(90deg);
  }
  .main-nav__outer {
    margin-bottom: 0.875rem;
    margin-top: 0;
  }
}

.main-nav__outer .sticky-only {
  display: none;
}

@media (min-width: 768px) {
  .main-nav__sub-expander {
    display: none;
  }
  .main-nav__menu {
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .main-nav__menu-item {
    position: relative;
  }
  .main-nav__sub-menu {
    position: absolute;
    left: 0;
    top: 100%;
    display: block;
    padding: 0;
    min-width: 12.5rem;
    opacity: 0;
    pointer-events: none;
  }
  .main-nav__menu-item:hover {
    background-color: #89949a;
  }
  .live-data .main-nav__menu-item:hover {
    background-color: var(--green-light);
  }
  .live-data .main-nav__menu-item:hover .main-nav__menu-link {
    color: #fff;
  }
  .main-nav__menu-item:hover .main-nav__sub-menu {
    opacity: 1;
    pointer-events: all;
  }
  .main-nav__outer {
    margin-top: 1.5625rem;
  }
  .main-nav__outer:not(.no-bottom-margin) {
    margin-bottom: 1rem;
  }
  .main-nav__outer.sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0;
    z-index: 2;
  }
  .main-nav__outer.sticky img {
    display: none;
    position: absolute;
    max-width: 100px;
    top: 10px;
    left: 10px;
    z-index: 3;
  }
  .main-nav__outer.sticky .main-nav__menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
  }
  .main-nav__outer.sticky img.sticky-live-data {
    top: 0;
  }
}

@media (min-width: 1200px) {
  .main-nav__outer.sticky img {
    display: block;
  }
}

.breadcrumb {
  display: -ms-flexbox;
  display: flex;
}

.breadcrumb__item {
  display: -ms-flexbox;
  display: flex;
  color: #104d92;
}

.breadcrumb__item:after {
  content: "\00BB";
  display: block;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.breadcrumb .breadcrumb__item:last-child {
  color: #333333;
}

.breadcrumb .breadcrumb__item:last-child:after {
  content: none;
}

.page-title {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #89949a;
}

.page-title h1,
.page-title h2,
.page-title h3,
.page-title h4,
.page-title h5,
.page-title h6 {
  margin-bottom: 0;
  font-size: 2rem;
  font-weight: 300;
}

.pre-header__menu {
  display: none;
}

@media (min-width: 768px) {
  .pre-header__menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    font-size: 0.875rem;
  }
}

.pre-header__menu-item {
  position: relative;
  margin-left: 0.5rem;
  padding-left: 0.5rem;
}

.pre-header__menu-item:before {
  content: "";
  position: absolute;
  top: 0.25rem;
  bottom: .1rem;
  left: 0;
  width: 1px;
  background-color: #89949a;
}

.pre-header__menu-item a {
  color: #89949a;
}

.pre-header__menu .pre-header__menu-item:first-child:before {
  content: none;
}

.pre-header__logos {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-top: 0.5rem;
  padding-bottom: 1rem;
}

.pre-header__logos img {
  display: block;
}

.pre-header__logo {
  width: 50%;
}

.pre-header__logo img {
  width: 16.25rem;
}

.pre-header__cbi-logo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  width: 50%;
}

.live-data-login {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.live-data-login__input {
  border-color: #cfd9e6;
  font-size: 0.875rem;
}

.live-data-login__button {
  background-color: var(--green-light);
  font-weight: 400;
  font-size: 0.875rem;
}

.live-data-login__button:hover {
  background-color: #546b1b;
}

.head-site-login {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.head-site-login__input {
  border-color: #cfd9e6;
  font-size: 0.875rem;
}

.head-site-login__button {
  background-color: #1565c0;
  font-weight: 400;
  font-size: 0.875rem;
}

.head-site-login__button:hover {
  background-color: #124185;
}

@media (min-width: 0) and (max-width: 767px) {
  .pre-header__logos {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .pre-header__logos .site-header__burger {
    margin-top: auto;
  }
  .pre-header__logos--live-data {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
  }
  .pre-header--data__login {
    width: 100%;
  }
  .pre-header--head__login {
    width: 100%;
  }
  .head-site-login__input {
    font-size: 0.75rem;
  }
  .my-homepage-mobile-link {
    width: 100%;
    margin: 0.25em;
  }
  .my-homepage-mobile-link a {
    width: 100%;
    background-color: #1565c0;
    padding: 0.25em;
    color: #fff;
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 26px;
  }
}

@media (min-width: 768px) {
  .live-data-login {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .head-site-login {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .live-data-login__input {
    width: 100%;
    max-width: 14.5rem;
    margin-bottom: 0;
    margin-right: 1.5625rem;
  }
  .head-site-login__input {
    width: 100%;
    max-width: 14.5rem;
    margin-bottom: 0;
    margin-right: 1.5625rem;
  }
}

.section-header {
  border-bottom: 1px solid currentColor;
}

.section-header__title {
  display: inline-block;
  margin-bottom: 0;
  padding-top: .25rem;
  padding-bottom: .25rem;
  padding-left: 2rem;
  padding-right: 2rem;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 0.875rem;
  color: #fff;
}

@media (min-width: 768px) {
  .news-centre-wrapper .left {
    width: 65.71428571%;
    float: left;
    margin-right: 2.85714286%;
  }
  .news-centre-wrapper .right {
    width: 31.42857143%;
    float: right;
    margin-right: 0;
  }
}

@media (min-width: 992px) {
  .news-centre-wrapper .left {
    width: 74.28571429%;
    float: left;
    margin-right: 2.85714286%;
  }
  .news-centre-wrapper .right {
    width: 22.85714286%;
    float: right;
    margin-right: 0;
  }
}

.live-data-sidebar-cta__buttons {
  margin-bottom: 1.125rem;
}

.live-data-sidebar-cta__buttons .button-link {
  background-color: #7ac426;
  width: 100%;
  margin-bottom: 0.875rem;
}

.block-block .content-block-container.bg--blue.fg--white a {
  color: #fff;
}

.accordion.open > .accordion-title img {
  transform: rotate(90deg);
}

.accordion .accordion-title {
  position: relative;
  cursor: pointer;
}

.accordion .accordion-title.icon-left {
  padding-left: 2rem;
}

.accordion .accordion-title.icon-left img {
  left: 0;
}

.accordion .accordion-title.icon-right {
  padding-right: 2rem;
}

.accordion .accordion-title.icon-right img {
  right: 0;
}

.accordion .accordion-title img {
  position: absolute;
  top: calc(50% - 0.6rem);
  /* Safari prior 6.1 */
  transition: all 0.25s;
}

.accordion .accordion-text {
  display: none;
}

.accordion .relational-accordion .p-sm {
  padding-bottom: 0px;
}

.accordion > .accordion-text > div > .rows > .row.p--sm {
  padding-bottom: 0.875rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .accordion .accordion-nomobile {
    display: block;
  }
}

.accordion .accordion-icon {
  background-repeat: no-repeat;
  position: absolute;
  background-size: contain;
  right: 0;
}

.accordion .accordion-icon.accordion-icon-default {
  background-image: url("/images/head_images/icons/chevron-circle-right-orange.svg");
}

.accordion .accordion-icon.accordion-icon-black {
  background-image: url("/images/head_images/icons/chevron-circle-right-black.svg");
}

.accordion .accordion-icon.accordion-icon-blue-light {
  background-image: url("/images/head_images/icons/chevron-circle-right-blue-light.svg");
}

.accordion .accordion-icon.accordion-icon-blue {
  background-image: url("/images/head_images/icons/chevron-circle-right-blue.svg");
}

.accordion .accordion-icon.accordion-icon-dark-red {
  background-image: url("/images/head_images/icons/chevron-circle-right-dark-red.svg");
}

.accordion .accordion-icon.accordion-icon-fx--green {
  background-image: url("/images/head_images/icons/chevron-circle-right-fx--green.svg");
}

.accordion .accordion-icon.accordion-icon-fx--red {
  background-image: url("/images/head_images/icons/chevron-circle-right-fx--red.svg");
}

.accordion .accordion-icon.accordion-icon-fx--yellow {
  background-image: url("/images/head_images/icons/chevron-circle-right-fx--yellow.svg");
}

.accordion .accordion-icon.accordion-icon-green {
  background-image: url("/images/head_images/icons/chevron-circle-right-green.svg");
}

.accordion .accordion-icon.accordion-icon-grey {
  background-image: url("/images/head_images/icons/chevron-circle-right-grey.svg");
}

.accordion .accordion-icon.accordion-icon-orange {
  background-image: url("/images/head_images/icons/chevron-circle-right-orange.svg");
}

.accordion .accordion-icon.accordion-icon-purple {
  background-image: url("/images/head_images/icons/chevron-circle-right-purple.svg");
}

.accordion.open .accordion-icon {
  transform: rotate(90deg);
}

.livedata-entity .accordion .accordion-text, .livedata-project .accordion .accordion-text {
  font-size: 0.9rem;
}

.live-data .accordion .accordion-icon.accordion-icon-default {
  background-image: url("/images/head_images/icons/chevron-circle-right-green.svg");
}

.live-data .accordion .relational-accordion.p--sm {
  padding-bottom: 0px;
}

.live-data .accordion > .accordion-text > div > .rows > .row.p--sm {
  padding-bottom: 0.875rem;
}

.relational-accordion .relationship-accordion-expander {
  width: 1rem;
  height: 1rem;
  position: relative;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
}

.relational-accordion .relationship-accordion-expander.has-shareholders {
  background-image: url("/images/head_images/icons/plus.svg");
}

.relational-accordion .relationship-accordion-expander.empty, .relational-accordion .relationship-accordion-expander.open {
  background-image: url("/images/head_images/icons/minus.svg");
}

.relational-accordion .row-wrapper.open > .children {
  display: block;
}

.relational-accordion .row-wrapper .children {
  display: none;
}

.relational-accordion .with-toggler .title {
  width: calc(100% - 2rem);
}

.text-left > .paragraph__image {
  float: right;
}

.paragraph__image img {
  width: 100%;
  height: auto;
}

.paragraph__file-download {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.paragraph__file-download .paragraph__image img {
  width: 100%;
  height: auto;
}

.paragraph__file-download .paragraph__body,
.paragraph__file-download .paragraph__image {
  margin-bottom: 1.125rem;
}

.paragraph__file-download .paragraph__download {
  display: inline-block;
}

@media (min-width: 768px) {
  .paragraph__file-download .paragraph__image {
    width: 22.85714286%;
    float: left;
    margin-right: 2.85714286%;
    max-width: 270px;
  }
  .paragraph__file-download .paragraph__text {
    width: 74.28571429%;
    float: right;
    margin-right: 0;
  }
}

.paragraph__blockquote .paragraph__citation {
  font-style: italic;
}

.burger-box {
  display: inline-block;
  z-index: 40;
}

.burger-box .burger {
  position: relative;
  margin-top: 10px;
  margin-bottom: 10px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.burger-box .burger, .burger-box .burger::before, .burger-box .burger::after {
  display: block;
  width: 35px;
  height: 4px;
  background-color: #89949a;
  outline: 1px solid transparent;
  transition-property: background-color, transform;
  transition-duration: 0.3s;
}

.burger-box .burger::before, .burger-box .burger::after {
  position: absolute;
  content: "";
}

.burger-box .burger::before {
  top: -10px;
}

.burger-box .burger::after {
  top: 10px;
}

.burger-box.is-active .burger {
  background-color: transparent;
}

.burger-box.is-active .burger::before {
  transform: translateY(10px) rotate(45deg);
}

.burger-box.is-active .burger::after {
  transform: translateY(-10px) rotate(-45deg);
}

@media (min-width: 768px) {
  .site-header__burger {
    display: none;
  }
}

.cons-slide__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: end;
      justify-content: flex-end;
  height: 19rem;
  padding: 1.5625rem;
  background-color: rgba(0, 0, 0, 0.6);
  color: #fff;
}

@media (min-width: 768px) {
  .cons-slide__inner {
    -ms-flex-pack: center;
        justify-content: center;
    padding: 1.5625rem 2rem;
  }
}

@media (min-width: 992px) {
  .cons-slide__inner {
    padding: 1.5625rem 4.209rem;
  }
}

.home-banner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: column;
      flex-direction: column;
  color: #fff;
}

.home-banner a:hover {
  color: #fff;
}

@media (min-width: 0) and (max-width: 767px) {
  .home-banner__segment a {
    display: flow-root;
  }
  .home-banner__segment a img {
    float: right;
  }
}

@media (min-width: 768px) {
  .home-banner {
    height: 31.25rem;
  }
  .home-banner__segment a {
    max-height: 33px;
  }
}

.home-banner__segment {
  border-bottom: 2px solid #fff;
}

.home-banner__segment p {
  display: none;
}

.home-banner .home-banner__segment:first-child p {
  display: block;
}

.home-banner__a {
  height: 15.625rem;
  padding: 1.5625rem;
  font-size: 1.125rem;
  background-color: rgba(0, 0, 0, 0.6);
}

.home-banner__b {
  background-color: rgba(var(--red-rgb), 0.6);
}

.home-banner__c {
  background-color: rgba(var(--green-light-rgb), 0.6);
}

.home-banner__d {
  background-color: rgba(21, 101, 192, 0.6);
}

.home-banner__cta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding: 1rem 1.5625rem;
  font-weight: 700;
  font-size: 0.875rem;
  color: #fff;
}

.home-banner__cta img {
  width: 1rem;
}

@media (min-width: 768px) {
  .home-banner {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .home-banner__segment {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 1.5625rem;
    height: 15.625rem;
    width: 33.33333333%;
    border-bottom: 0;
  }
  .home-banner__segment p {
    display: block;
  }
  .home-banner__a {
    padding-top: 3.157rem;
    padding-left: 6rem;
    padding-right: 6rem;
    width: 100%;
    border-bottom: 2px solid #fff;
    font-size: 1.43rem;
  }
  .home-banner__b {
    border-right: 2px solid #fff;
    background-color: rgba(var(--red-rgb), 0.6);
  }
  .home-banner__b .home-banner__cta {
    background-color: var(--red);
  }
  .home-banner__c {
    border-right: 2px solid #fff;
    background-color: rgba(var(--green-light-rgb), 0.6);
  }
  .home-banner__c .home-banner__cta {
    background-color: var(--green-light);
  }
  .home-banner__d {
    background-color: rgba(21, 101, 192, 0.6);
  }
  .home-banner__d .home-banner__cta {
    background-color: #1565c0;
  }
  .home-banner__cta {
    padding: 0.25rem;
    border: 1px solid #fff;
  }
}

@media (min-width: 992px) {
  .home-banner__segment {
    width: 25%;
  }
  .home-banner__a {
    width: 50%;
    margin-right: 50%;
    border-right: 2px solid #fff;
  }
  .home-banner__b {
    margin-left: 25%;
    border-left: 2px solid #fff;
  }
  .home-banner__c,
  .home-banner__d {
    margin-top: -2px;
    border-top: 2px solid #fff;
    height: 15.75rem;
  }
}

body.gulf_states_news .home-banner__b {
  background-color: rgba(21, 101, 192, 0.8);
}

body.gulf_states_news .home-banner__b .home-banner__cta {
  background-color: rgba(21, 101, 192, 0.8);
}

body.gulf_states_news .home-banner__c {
  background-color: rgba(var(--green-light-rgb), 0.8);
}

body.gulf_states_news .home-banner__c .home-banner__cta {
  background-color: rgba(var(--green-light-rgb), 0.8);
}

body.gulf_states_news .home-banner__d {
  background-color: rgba(var(--red-rgb), 0.8);
}

body.gulf_states_news .home-banner__d .home-banner__cta {
  background-color: rgba(var(--red-rgb), 0.8);
}

.pager-arrow {
  display: block;
  width: 0.875rem;
}

.pager {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: center;
      justify-content: center;
}

.pager__link-prev,
.pager__link-next,
.pager__link-disabled {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0.875rem;
  background-color: #124185;
  transition: background-color 150ms ease;
}

.pager__link-prev:hover,
.pager__link-next:hover,
.pager__link-disabled:hover {
  background-color: #1565c0;
}

/* Matt Arnold: Added disabled state for when
                the user is on the first/last page */
.pager__link-disabled {
  background-color: #89949a;
}

.pager__link-prev {
  margin-right: 1rem;
}

.pager__link-next {
  margin-left: 1rem;
}

.pager__item {
  margin-left: 2px;
  margin-right: 2px;
}

@media (min-width: 992px) {
  .pager__item {
    margin-left: 4px;
    margin-right: 4px;
  }
}

.pager__link {
  display: block;
  padding: 0.875rem;
  padding-top: calc(0.875rem - 7px);
  border-top: 4px solid #e8e8e8;
  font-size: 0.875rem;
  color: #000;
  transition: border-color ease 150ms;
}

.pager__link:hover:not(.pager__link-ellipsis) {
  border-color: #1565c0;
}

@media (min-width: 0) and (max-width: 767px) {
  .pager__item:not(.is-active) {
    display: none;
  }
}

.pager__link-ellipsis {
  cursor: default;
  pointer-events: none;
}

.pager__item.is-active .pager__link {
  border-color: #124185;
}

.text-search__form {
  position: relative;
  display: -ms-flexbox;
  display: flex;
}

.text-search__icon {
  position: absolute;
  top: 0;
  left: 0.5rem;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  width: 1rem;
}

.text-search__icon-image {
  position: relative;
  top: -1px;
  display: block;
}

.text-search__input {
  margin-bottom: 0;
  padding-left: 2rem;
  box-shadow: none;
  max-width: 90%;
}

.text-search__submit {
  margin-left: 2rem;
}

.text-search > form > div > a.button-link {
  background-color: var(--orange);
}

@media (min-width: 0) and (max-width: 767px) {
  .text-search__submit {
    margin-left: 1.125rem;
    margin-right: 1.125rem;
  }
}

.map-scroller {
  position: relative;
}

.map-scroller.slicked {
  padding-top: 3rem;
}

.map-scroller.slicked .slick-dots li button {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  padding: 0.25rem;
  height: 0.5rem;
  border-radius: 100%;
  text-indent: -9999px;
  background-color: #89949a;
}

.map-scroller.slicked .slick-dots {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.map-scroller.slicked .slick-dots li {
  display: inline-block;
}

.map-scroller.slicked .slick-dots li.slick-active button {
  background-color: #1565c0;
}

.map-scroller.slicked .map-scroller__arrow {
  position: absolute;
  top: 0;
  z-index: 2;
}

.map-scroller.slicked .map-scroller__arrow.map-scroller__prev {
  right: 2.3rem;
}

.map-scroller.slicked .map-scroller__arrow.map-scroller__next {
  right: 0;
}

.map-scroller .slick-slider {
  position: unset;
}

.map-scroller .slick-dots,
.map-scroller .map-scroller__controls {
  position: absolute;
  top: 0;
  right: 0;
  display: -ms-flexbox;
  display: flex;
}

.map-scroller .slick-dots {
  width: 100%;
}

.map-scroller .map-scroller__arrow {
  display: block;
  padding: 0.75rem;
  margin-left: 1px;
  background-color: #1d71b8;
  transition: background-color ease 150ms;
}

.map-scroller .map-scroller__arrow:hover {
  background-color: #124185;
}

.map-scroller .map-scroller__arrow img {
  display: block;
  width: 0.75rem;
}

.map-scroller.map-scroller-bottom .slick-dots,
.map-scroller.map-scroller-bottom .map-scroller__controls {
  position: initial;
}

.map-scroller.map-scroller-bottom .map-scroller__arrow {
  bottom: 0;
  top: initial;
}

.map-scroller.map-scroller-bottom .slick-track {
  margin-bottom: 10px;
}

.map-scroller .slick-dots,
.map-scroller .map-scroller__dots {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding-top: .9rem;
  padding-bottom: 1rem;
}

.map-scroller .map-scroller__dot {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  padding: 0.25rem;
  height: 0.5rem;
  border-radius: 100%;
  text-indent: -9999px;
  background-color: #89949a;
}

.map-scroller .slick-active button,
.map-scroller .map-scroller__dot .is-active {
  background-color: #1565c0;
}

.map-scroller .map__image img {
  display: block;
}

.map-scroller .map__title {
  font-size: 0.875rem;
}

.form-item {
  width: 100%;
  max-width: 20rem;
}

.registration .form-item {
  width: 100%;
  max-width: 100%;
}

.form-type-checkbox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: baseline;
      align-items: baseline;
}

form .button-link {
  background-color: #666666;
}

form .button-link:hover {
  background-color: #89949a;
}

.ld-slider,
.marketing-slider,
.live-data-slider {
  position: relative;
}

.ld-slider .slick-dots li button,
.marketing-slider .slick-dots li button,
.live-data-slider .slick-dots li button {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  padding: 0.25rem;
  height: 0.5rem;
  border-radius: 100%;
  text-indent: -9999px;
  background-color: #89949a;
}

.ld-slider .slick-dots,
.marketing-slider .slick-dots,
.live-data-slider .slick-dots {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.ld-slider .slick-dots li,
.marketing-slider .slick-dots li,
.live-data-slider .slick-dots li {
  display: inline-block;
}

.ld-slider .slick-dots li.slick-active button,
.marketing-slider .slick-dots li.slick-active button,
.live-data-slider .slick-dots li.slick-active button {
  background-color: #7ac426;
}

.ld-slider.controls--red .slick-dots li button,
.marketing-slider.controls--red .slick-dots li button,
.live-data-slider.controls--red .slick-dots li button {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  padding: 0.25rem;
  height: 0.5rem;
  border-radius: 100%;
  text-indent: -9999px;
  background-color: #89949a;
}

.ld-slider.controls--red .slick-dots,
.marketing-slider.controls--red .slick-dots,
.live-data-slider.controls--red .slick-dots {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.ld-slider.controls--red .slick-dots li,
.marketing-slider.controls--red .slick-dots li,
.live-data-slider.controls--red .slick-dots li {
  display: inline-block;
}

.ld-slider.controls--red .slick-dots li.slick-active button,
.marketing-slider.controls--red .slick-dots li.slick-active button,
.live-data-slider.controls--red .slick-dots li.slick-active button {
  background-color: var(--red);
}

.ld-slider.controls--red .ld-slide__title,
.ld-slider.controls--red .ld-slide__title a,
.marketing-slider.controls--red .ld-slide__title,
.marketing-slider.controls--red .ld-slide__title a,
.live-data-slider.controls--red .ld-slide__title,
.live-data-slider.controls--red .ld-slide__title a {
  color: var(--red);
}

.ld-slider.controls--red .ld-slider__arrow,
.marketing-slider.controls--red .ld-slider__arrow,
.live-data-slider.controls--red .ld-slider__arrow {
  background-color: var(--red);
}

.ld-slider.controls--red .ld-slider__arrow:hover,
.marketing-slider.controls--red .ld-slider__arrow:hover,
.live-data-slider.controls--red .ld-slider__arrow:hover {
  background-color: var(--red);
}

.ld-slider.controls--red .ld-slider__prev,
.marketing-slider.controls--red .ld-slider__prev,
.live-data-slider.controls--red .ld-slider__prev {
  background-color: rgba(var(--red), 0.7);
}

.ld-slider .ld-slide,
.marketing-slider .ld-slide,
.live-data-slider .ld-slide {
  position: relative;
}

.ld-slider .ld-slide__image img,
.marketing-slider .ld-slide__image img,
.live-data-slider .ld-slide__image img {
  display: block;
}

.ld-slider .ld-slide__detail,
.marketing-slider .ld-slide__detail,
.live-data-slider .ld-slide__detail {
  padding: 1rem;
  background-color: #666666;
  color: #fff;
}

.ld-slider .ld-slide__title,
.ld-slider .ld-slide__title a,
.marketing-slider .ld-slide__title,
.marketing-slider .ld-slide__title a,
.live-data-slider .ld-slide__title,
.live-data-slider .ld-slide__title a {
  color: var(--green-light);
}

@media (min-width: 768px) {
  .ld-slider .ld-slide__detail,
  .marketing-slider .ld-slide__detail,
  .live-data-slider .ld-slide__detail {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 75%;
    height: 100%;
    padding-bottom: 3.157rem;
    background-color: rgba(0, 0, 0, 0.75);
  }
}

@media (min-width: 992px) {
  .ld-slider .ld-slide__detail,
  .marketing-slider .ld-slide__detail,
  .live-data-slider .ld-slide__detail {
    width: 50%;
    height: auto;
  }
}

.ld-slider .ld-slide__cta,
.marketing-slider .ld-slide__cta,
.live-data-slider .ld-slide__cta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  color: #fff;
}

.ld-slider .ld-slide__cta:hover,
.marketing-slider .ld-slide__cta:hover,
.live-data-slider .ld-slide__cta:hover {
  color: #fff;
}

.ld-slider .ld-slide__cta img,
.marketing-slider .ld-slide__cta img,
.live-data-slider .ld-slide__cta img {
  display: block;
  width: 1.125rem;
  margin-left: 0.25rem;
}

.ld-slider .ld-slider,
.marketing-slider .ld-slider,
.live-data-slider .ld-slider {
  position: relative;
}

.ld-slider .ld-slider__controls,
.marketing-slider .ld-slider__controls,
.live-data-slider .ld-slider__controls {
  position: absolute;
  right: 0;
  display: -ms-flexbox;
  display: flex;
}

.ld-slider.slick-slider .ld-slider__arrow,
.marketing-slider.slick-slider .ld-slider__arrow,
.live-data-slider.slick-slider .ld-slider__arrow {
  position: absolute;
}

.ld-slider .ld-slide,
.marketing-slider .ld-slide,
.live-data-slider .ld-slide {
  display: block !important;
}

.ld-slider .ld-slider__next,
.marketing-slider .ld-slider__next,
.live-data-slider .ld-slider__next {
  right: 0;
}

.ld-slider .ld-slider__prev,
.marketing-slider .ld-slider__prev,
.live-data-slider .ld-slider__prev {
  right: 2.3rem;
  z-index: 1;
}

@media (min-width: 0) and (max-width: 767px) {
  .ld-slider.slick-slider .ld-slider__arrow,
  .ld-slider .ld-slider__controls,
  .marketing-slider.slick-slider .ld-slider__arrow,
  .marketing-slider .ld-slider__controls,
  .live-data-slider.slick-slider .ld-slider__arrow,
  .live-data-slider .ld-slider__controls {
    top: 0;
  }
}

@media (min-width: 768px) {
  .ld-slider.slick-slider .ld-slider__arrow,
  .ld-slider .ld-slider__controls,
  .marketing-slider.slick-slider .ld-slider__arrow,
  .marketing-slider .ld-slider__controls,
  .live-data-slider.slick-slider .ld-slider__arrow,
  .live-data-slider .ld-slider__controls {
    bottom: 0;
  }
}

.ld-slider .ld-slider__arrow,
.marketing-slider .ld-slider__arrow,
.live-data-slider .ld-slider__arrow {
  display: block;
  padding: 0.75rem;
  margin-left: 1px;
  background-color: var(--green-light);
  transition: background-color ease 150ms;
}

.ld-slider .ld-slider__arrow:hover,
.marketing-slider .ld-slider__arrow:hover,
.live-data-slider .ld-slider__arrow:hover {
  background-color: #7ac426;
}

.ld-slider .ld-slider__arrow img,
.marketing-slider .ld-slider__arrow img,
.live-data-slider .ld-slider__arrow img {
  display: block;
  width: 0.75rem;
}

.ld-slider .ld-slider__prev,
.marketing-slider .ld-slider__prev,
.live-data-slider .ld-slider__prev {
  background-color: rgba(var(--green-light), 0.7);
}

.ld-slider .slick-dots,
.ld-slider .ld-slider__dots,
.marketing-slider .slick-dots,
.marketing-slider .ld-slider__dots,
.live-data-slider .slick-dots,
.live-data-slider .ld-slider__dots {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding-top: .9rem;
  padding-bottom: 1rem;
}

@media (min-width: 768px) {
  .ld-slider .slick-dots,
  .ld-slider .ld-slider__dots,
  .marketing-slider .slick-dots,
  .marketing-slider .ld-slider__dots,
  .live-data-slider .slick-dots,
  .live-data-slider .ld-slider__dots {
    position: absolute;
    bottom: 0.25rem;
    left: 0.75rem;
  }
}

.ld-slider .ld-slider__dot,
.marketing-slider .ld-slider__dot,
.live-data-slider .ld-slider__dot {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  padding: 0.25rem;
  height: 0.5rem;
  border-radius: 100%;
  text-indent: -9999px;
  background-color: #89949a;
}

.ld-slider .ld-slider__dot .is-active,
.marketing-slider .ld-slider__dot .is-active,
.live-data-slider .ld-slider__dot .is-active {
  background-color: #7ac426;
}

.rp-slider {
  position: relative;
  padding: 0.5rem;
  background-color: #e8e8e8;
  padding-bottom: 2.3rem;
}

.rp-slider .slick-dots li button {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  padding: 0.25rem;
  height: 0.5rem;
  border-radius: 100%;
  text-indent: -9999px;
  background-color: #89949a;
}

.rp-slider .slick-dots {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.rp-slider .slick-dots li {
  display: inline-block;
}

.rp-slider .slick-dots li.slick-active button {
  background-color: #7ac426;
}

.rp-slider .slick-list {
  width: 100%;
}

.rp-slider .slick-track,
.rp-slider .rp-slider__slides {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.rp-slider .slick-track .slick-slide,
.rp-slider .rp-slider__slides .slick-slide {
  margin: 0 .5rem;
  -ms-flex-positive: 1;
      flex-grow: 1;
  height: inherit !important;
}

.rp-slider .slick-track .slick-slide > div,
.rp-slider .slick-track .slick-slide .rp-slide,
.rp-slider .rp-slider__slides .slick-slide > div,
.rp-slider .rp-slider__slides .slick-slide .rp-slide {
  height: 100%;
}

@media (min-width: 768px) {
  .rp-slider .rp-slider__slides .rp-slide {
    width: 32.82051282%;
  }
}

.rp-slider .rp-slide {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 0.875rem;
  border: 1px solid #7ac426;
  background-color: #fff;
}

.rp-slider .rp-slide__title {
  margin-bottom: 1rem;
  font-size: 0.875rem;
  color: #7ac426;
}

.rp-slider .rp-slide__title a {
  color: #7ac426;
}

.rp-slider .rp-slide__watts,
.rp-slider .rp-slide__updated {
  margin-bottom: 0.75rem;
  font-size: 0.75rem;
}

.rp-slider .rp-slide__geo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 0.875rem;
  color: #7ac426;
  margin-top: auto;
}

.rp-slider .rp-slide__geo img {
  width: 1rem;
}

.rp-slider .rp-slider__controls {
  position: relative;
  right: -0.5rem;
  bottom: -2.3rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.rp-slider .rp-slider__arrow {
  position: absolute;
  bottom: -2.3rem;
  display: block;
  padding: 0.75rem;
  margin-left: 1px;
  background-color: var(--green-light);
  transition: background-color ease 150ms;
}

.rp-slider .rp-slider__arrow:hover {
  background-color: #7ac426;
}

.rp-slider .rp-slider__arrow img {
  display: block;
  width: 0.75rem;
}

.rp-slider .rp-slider__prev {
  background-color: rgba(var(--green-light), 0.7);
}

.rp-slider .rp-slider__next {
  right: -0.5rem;
}

.rp-slider .rp-slider__prev {
  right: calc(2.3rem - 0.5rem);
  z-index: 1;
}

.rp-slider .rp-slide__link {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
}

.rp-slider .slick-dots,
.rp-slider .rp-slider__dots {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  padding-top: .9rem;
  padding-bottom: 1rem;
}

.rp-slider .rp-slider__dot {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  padding: 0.25rem;
  height: 0.5rem;
  border-radius: 100%;
  text-indent: -9999px;
  background-color: #89949a;
}

.rp-slider .rp-slider__dot.is-active {
  background-color: #7ac426;
}

.project-slider {
  position: relative;
}

.project-slider .slick-dots li button {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  padding: 0.25rem;
  height: 0.5rem;
  border-radius: 100%;
  text-indent: -9999px;
  background-color: #89949a;
}

.project-slider .slick-dots {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.project-slider .slick-dots li {
  display: inline-block;
}

.project-slider .slick-dots li.slick-active button {
  background-color: #ffffff;
}

.project-slider .slick-list {
  width: 100%;
}

.project-slider .slick-track,
.project-slider .project-slider__slides {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.project-slider .slick-track .slick-slide,
.project-slider .project-slider__slides .slick-slide {
  margin: 0 .5rem;
  -ms-flex-positive: 1;
      flex-grow: 1;
  height: inherit !important;
}

.project-slider .slick-track .slick-slide > div,
.project-slider .slick-track .slick-slide .project-slide,
.project-slider .project-slider__slides .slick-slide > div,
.project-slider .project-slider__slides .slick-slide .project-slide {
  height: 100%;
}

@media (min-width: 768px) {
  .project-slider .project-slider__slides .project-slide {
    width: 32.82051282%;
  }
}

.project-slider .project-slide {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: column;
      flex-direction: column;
}

.project-slider .project-slide__title {
  margin-bottom: 1rem;
  font-size: 0.875rem;
  color: #7ac426;
}

.project-slider .project-slide__title a {
  color: #7ac426;
}

.project-slider .project-slide__watts,
.project-slider .project-slide__updated {
  margin-bottom: 0.75rem;
  font-size: 0.75rem;
}

.project-slider .project-slide__geo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 0.875rem;
  color: #7ac426;
  margin-top: auto;
}

.project-slider .project-slide__geo img {
  width: 1rem;
}

.project-slider .project-slider__controls {
  position: relative;
  right: -0.5rem;
  bottom: -2.3rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.project-slider .project-slider__arrow {
  position: absolute;
  bottom: -1rem;
  display: block;
  padding: 0.75rem;
  margin-left: 1px;
  background-color: #89949a;
  transition: background-color ease 150ms;
}

.project-slider .project-slider__arrow:hover {
  background-color: #7ac426;
}

.project-slider .project-slider__arrow img {
  display: block;
  width: 0.75rem;
}

.project-slider .project-slider__prev {
  background-color: rgba(var(--green-light), 0.7);
}

.project-slider .project-slider__next {
  right: -0.5rem;
}

.project-slider .project-slider__prev {
  right: calc(2.3rem - 0.5rem);
  z-index: 1;
}

.project-slider .slick-dots,
.project-slider .project-slider__dots {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
}

.project-slider .project-slider__dot {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
  padding: 0.25rem;
  height: 0.5rem;
  border-radius: 100%;
  text-indent: -9999px;
  background-color: #89949a;
}

.project-slider .project-slider__dot.is-active {
  background-color: #124185;
}

.ld-table__table {
  table-layout: fixed;
  background-color: #ebebeb;
}

.ld-table__table th,
.ld-table__table td {
  padding: .6rem;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

.ld-table__table th {
  font-weight: 400;
  text-transform: uppercase;
}

.ld-table__table tr th:last-child,
.ld-table__table tr td:last-child {
  border-right: 0;
}

.ld-table__header {
  background-color: #808b91;
  color: #fff;
}

.ld-table__selector {
  position: relative;
}

.ld-table__selector img {
  position: absolute;
  top: .7rem;
  right: 0.875rem;
  width: 1.5625rem;
  pointer-events: none;
}

@media (min-width: 0) and (max-width: 767px) {
  .ld-table__selector {
    padding-top: 1rem;
  }
  .ld-table__selector img {
    top: 1.7rem;
  }
}

@media (min-width: 768px) {
  .ld-table__top {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .ld-table__selector {
    width: 66.66666667%;
  }
}

.ld-table__select {
  padding: 0.875rem 1rem;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: var(--green-light);
  color: #fff;
}

.ld-table tbody.region {
  display: none;
}

.ld-table tbody.region-0:not(.hidden) {
  display: table-row-group;
}

.ld-table tbody.region.shown {
  display: table-row-group;
}

@media (min-width: 0) and (max-width: 767px) {
  .stripy-table .header {
    display: none;
  }
}

@media (min-width: 768px) {
  .stripy-table .mobile-header {
    display: none;
  }
}

@media (min-width: 768px) {
  .stripy-table .mobile-separator {
    display: none;
  }
}

.stripy-table .row:last-child .mobile-separator {
  display: none;
}

.stripy-table .rows > :nth-child(2n) {
  background-color: #ebebeb;
}

.stripy-table .rows > :nth-child(2n+1) {
  background-color: #fff;
}

.stripy-table.sortable .header div {
  cursor: pointer;
}

.stripy-table.sortable .header div::after {
  content: '▼';
  padding-left: 5px;
}

.stripy-table.sortable .header div.sort-asc::after {
  content: '▲';
}

.jvectormap-container .jvectormap-zoomin, .jvectormap-container .jvectormap-zoomout {
  box-sizing: content-box;
}

#country_map_wrapper,
#region_map_wrapper {
  position: relative;
}

#country_map_wrapper .go-back,
#region_map_wrapper .go-back {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100px;
  background: #000;
  background: rgba(0, 0, 0, 0.9);
}

#country_map_wrapper .go-back :before,
#region_map_wrapper .go-back :before {
  content: '';
  position: absolute;
  left: 10px;
  top: 0;
  bottom: 0;
  width: 14px;
  height: 14px;
  margin: auto 0;
  background-image: url("/images/head_images/icons/chevron-circle-left-white.svg");
  background-size: contain;
  background-repeat: no-repeat;
}

#country_map_wrapper .go-back a,
#region_map_wrapper .go-back a {
  display: block;
  padding: 5px 5px 5px 30px;
  color: #fff;
}

.message {
  width: 97.22222222%;
  float: left;
  margin-left: 1.38888889%;
  margin-right: 1.38888889%;
  margin-bottom: 1rem;
  padding: 1.125rem;
  color: #333333;
}

.message--success {
  border: 1px solid #7ac426;
  background-color: rgba(147, 194, 78, 0.75);
}

.message--warning {
  border: 1px solid #c9c300;
  background-color: rgba(232, 225, 0, 0.5);
}

.message--info {
  border: 1px solid #124185;
  background-color: rgba(21, 101, 192, 0.45);
}

.message--error {
  border: 1px solid #8f1722;
  background-color: rgba(229, 30, 43, 0.45);
}

.livedata__cta-menu > li:hover {
  background-color: #5c686d;
}

.bordered--block-black {
  border: 3px solid #000;
}

.bordered--block-white {
  border: 3px solid #fff;
}

.bordered--block-fx--red {
  border: 3px solid #ff0000;
}

.bordered--block-fx--yellow {
  border: 3px solid #fcf500;
}

.bordered--block-fx--green {
  border: 3px solid #8dc63f;
}

.bordered--block-grey-lightest {
  border: 3px solid #ebebeb;
}

.bordered--block-grey-lighter {
  border: 3px solid #e8e8e8;
}

.bordered--block-grey-light {
  border: 3px solid #c5c5c5;
}

.bordered--block-grey {
  border: 3px solid #89949a;
}

.bordered--block-grey-dark {
  border: 3px solid #666666;
}

.bordered--block-grey-darker {
  border: 3px solid #5c686d;
}

.bordered--block-grey-ld-darkest {
  border: 3px solid #46545f;
}

.bordered--block-grey-darkest {
  border: 3px solid #333333;
}

.bordered--block-blue-pale {
  border: 3px solid #cfd9e6;
}

.bordered--block-blue-lightest {
  border: 3px solid #1d71b8;
}

.bordered--block-blue-lighter {
  border: 3px solid #046b9b;
}

.bordered--block-blue-light {
  border: 3px solid #075593;
}

.bordered--block-blue {
  border: 3px solid #134892;
}

.bordered--block-blue-dark {
  border: 3px solid #124185;
}

.bordered--block-orange {
  border: 3px solid #ef7d00;
}

.bordered--block-orange-light {
  border: 3px solid #f89d0e;
}

.bordered--block-orange-lighter {
  border: 3px solid #fce0c7;
}

.bordered--block-purple {
  border: 3px solid #653366;
}

.bordered--block-purple-light {
  border: 3px solid #931b7f;
}

.bordered--block-green-dark {
  border: 3px solid #546b1b;
}

.bordered--block-green {
  border: 3px solid #7ac426;
}

.bordered--block-green-light {
  border: 3px solid #8ebf46;
}

.bordered--block-red {
  border: 3px solid #e51e2b;
}

.bordered--block-red-dark {
  border: 3px solid #8f1722;
}

.bordered--block-red-dark-2 {
  border: 3px solid #982222;
}

.bordered--block-green-grey-light {
  border: 3px solid #dae0de;
}

.bordered--block-green-grey {
  border: 3px solid #cad2d0;
}

.bordered--block-slate {
  border: 3px solid #808b91;
}

.bordered--block-gsn-green {
  border: 3px solid #00B73E;
}

.select2-container {
  width: 100%;
}

.cookie-consent {
  position: fixed;
  top: 0;
  left: 0;
  padding: 0.875rem;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
  z-index: 999;
}

.cookie-consent a {
  color: white;
  text-decoration: underline;
}

.cookie-consent button {
  margin-left: 0.875rem;
}

body.african_energy .cookie-consent {
  background-color: #5c686d;
  color: #fff;
}

body.african_energy .cookie-consent button {
  background-color: #ef7d00;
}

body.gulf_states_news .cookie-consent {
  background-color: #5c686d;
  color: #fff;
}

body.gulf_states_news .cookie-consent button {
  background-color: #00B73E;
}

.list-separator {
  padding: 0.5rem 0;
}

.list-separator:after {
  content: '';
  border-bottom: 1px dashed #1565c0;
  width: 100%;
  display: block;
}

.ld-banner-new {
  width: 100%;
  background-color: #46545f;
  color: white;
}

.ld-banner-new h1 {
  font-size: 2rem;
  margin-bottom: 4rem;
}

.ld-banner-new a {
  color: white;
  font-weight: bold;
}

.ld-banner-new a.button {
  padding: 0.75rem 2rem;
  border-radius: 5px;
  background-color: var(--orange);
}

.ld-banner-new a.button:hover {
  background-color: white;
  color: black;
}

.ld-banner-new span.highlighted {
  color: var(--green-light);
}

.ld-banner-new .banner-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(0, 1fr))[1];
      grid-template-columns: repeat(1, minmax(0, 1fr));
  gap: 2rem;
  padding: 4rem 0 2rem;
}

.ld-banner-new .top {
  margin-bottom: 2rem;
}

.ld-banner-new .column.left {
  padding-top: 1rem;
}

.ld-banner-new .bottom a {
  display: inline-block;
  margin-bottom: 1rem;
}

.ld-banner-new .bottom a.button {
  margin-right: 4rem;
}

.ld-banner-new .iframe-wrapper {
  padding-bottom: 60%;
  position: relative;
  border-radius: 15px;
  overflow: hidden;
}

.ld-banner-new .iframe-wrapper iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}

@media (min-width: 768px) {
  .ld-banner-new .banner-wrapper {
    -ms-grid-columns: (minmax(0, 1fr))[2];
        grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ld-banner-new .column.left .text-wrapper {
    padding-right: 1rem;
  }
}

@media (min-width: 992px) {
  .ld-banner-new .banner-wrapper {
    -ms-grid-columns: (minmax(0, 1fr))[2];
        grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ld-banner-new .column.left .text-wrapper {
    width: 75%;
    padding-right: 1rem;
  }
}

.paragraph__animated-image {
  max-width: 100%;
}

.paragraph__animated-image img.gif {
  visibility: hidden;
}

.paragraph__animated-image .jsgif {
  position: relative;
}

.paragraph__animated-image canvas {
  max-width: 100%;
  height: auto;
}

.paragraph__animated-image .gifcontrol {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: calc(100% - 6px);
  z-index: 1 !important;
  cursor: pointer;
  transition: background 0.25s ease-in-out;
  z-index: 100;
}

.paragraph__animated-image .gifcontrol:after {
  transition: background 0.25s ease-in-out;
  position: absolute;
  content: "";
  display: block;
  left: calc(50% - 25px);
  top: calc(50% - 25px);
}

.paragraph__animated-image .gifcontrol.loading {
  background: rgba(255, 255, 255, 0.75);
}

.paragraph__animated-image .gifcontrol.loading:after {
  background: #FF9900;
  width: 50px;
  height: 50px;
  border-radius: 50px;
}

.paragraph__animated-image .gifcontrol.playing {
  /* Only show the 'stop' button on hover */
}

.paragraph__animated-image .gifcontrol.playing:after {
  opacity: 0;
  transition: opacity 0.25s ease-in-out;
  border-left: 20px solid #FF9900;
  border-right: 20px solid #FF9900;
  width: 50px;
  height: 50px;
  box-sizing: border-box;
}

.paragraph__animated-image .gifcontrol.playing:hover:after {
  opacity: 1;
}

.paragraph__animated-image .gifcontrol.paused {
  background: rgba(255, 255, 255, 0.5);
}

.paragraph__animated-image .gifcontrol.paused:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 0 25px 50px;
  border-color: transparent transparent transparent #ff9900;
}

.testimonials {
  position: relative;
}

.testimonials .slick-track {
  display: -ms-flexbox !important;
  display: flex !important;
}

.testimonials .slick-slide {
  height: inherit !important;
  display: -ms-flexbox !important;
  display: flex !important;
  margin: 0 1rem;
  margin-bottom: 1px;
}

.testimonials .slick-arrow {
  position: absolute;
  top: calc(50% - 10px);
  z-index: 100;
  cursor: pointer;
}

.testimonials .slick-prev {
  left: 0;
}

.testimonials .slick-next {
  right: 0;
}

.tingle-modal.ae-modal.narrow .tingle-modal-box {
  width: 30rem;
}

.tingle-modal.ae-modal.wide .tingle-modal-box {
  width: 55rem;
}

.tingle-modal.ae-modal .tingle-modal-box__content {
  padding: 1.5rem 2rem;
}

.tingle-modal * {
  box-sizing: border-box;
}

.tingle-modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  display: -ms-flexbox;
  display: flex;
  visibility: hidden;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  background: rgba(0, 0, 0, 0.9);
  opacity: 0;
}

@supports ((-webkit-backdrop-filter: blur(12px)) or (backdrop-filter: blur(12px))) {
  .tingle-modal {
    -webkit-backdrop-filter: blur(12px);
            backdrop-filter: blur(12px);
  }
}

/* confirm and alerts
  -------------------------------------------------------------- */
.tingle-modal--confirm .tingle-modal-box {
  text-align: center;
}

/* modal
  -------------------------------------------------------------- */
.tingle-modal--noOverlayClose {
  cursor: default;
}

.tingle-modal--noClose .tingle-modal__close {
  display: none;
}

.tingle-modal__close {
  position: fixed;
  top: 2.5rem;
  right: 2.5rem;
  z-index: 1000;
  padding: 0;
  width: 2rem;
  height: 2rem;
  border: none;
  background-color: transparent;
  color: #fff;
  cursor: pointer;
}

.tingle-modal__close svg * {
  fill: currentColor;
}

.tingle-modal__closeLabel {
  display: none;
}

.tingle-modal__close:hover {
  color: #fff;
}

.tingle-modal-box {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: auto;
  margin-bottom: auto;
  width: 60%;
  border-radius: 4px;
  background: #fff;
  opacity: 1;
  cursor: auto;
  will-change: transform, opacity;
}

.tingle-modal-box__content {
  padding: 3rem 3rem;
}

.tingle-modal-box__footer {
  padding: 1.5rem 2rem;
  width: auto;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  background-color: #f5f5f5;
  cursor: auto;
}

.tingle-modal-box__footer::after {
  display: table;
  clear: both;
  content: "";
}

.tingle-modal-box__footer--sticky {
  position: fixed;
  bottom: -200px;
  /* TODO : find a better way */
  z-index: 10001;
  opacity: 1;
  transition: bottom .3s ease-in-out .3s;
}

/* state
  -------------------------------------------------------------- */
.tingle-enabled {
  position: fixed;
  right: 0;
  left: 0;
  overflow: hidden;
}

.tingle-modal--visible .tingle-modal-box__footer {
  bottom: 0;
}

.tingle-modal--visible {
  visibility: visible;
  opacity: 1;
}

.tingle-modal--visible .tingle-modal-box {
  animation: scale 0.2s cubic-bezier(0.68, -0.55, 0.265, 1.55) forwards;
}

.tingle-modal--overflow {
  overflow-y: scroll;
  padding-top: 8vh;
}

/* btn
  -------------------------------------------------------------- */
.tingle-btn {
  display: inline-block;
  margin: 0 .5rem;
  padding: 1rem 2rem;
  border: none;
  background-color: grey;
  box-shadow: none;
  color: #fff;
  vertical-align: middle;
  text-decoration: none;
  font-size: inherit;
  font-family: inherit;
  line-height: normal;
  cursor: pointer;
  transition: background-color .4s ease;
}

.tingle-btn--primary {
  background-color: #3498db;
}

.tingle-btn--danger {
  background-color: #e74c3c;
}

.tingle-btn--default {
  background-color: #34495e;
}

.tingle-btn--pull-left {
  float: left;
}

.tingle-btn--pull-right {
  float: right;
}

/* responsive
  -------------------------------------------------------------- */
@media (max-width: 540px) {
  .tingle-modal {
    top: 0px;
    display: block;
    padding-top: 60px;
    width: 100%;
  }
  .tingle-modal-box {
    width: auto;
    border-radius: 0;
  }
  .tingle-modal-box__content {
    overflow-y: scroll;
  }
  .tingle-modal--noClose {
    top: 0;
  }
  .tingle-modal--noOverlayClose {
    padding-top: 0;
  }
  .tingle-modal-box__footer .tingle-btn {
    display: block;
    float: none;
    margin-bottom: 1rem;
    width: 100%;
  }
  .tingle-modal__close {
    top: 0;
    right: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 60px;
    border: none;
    background-color: #2c3e50;
    box-shadow: none;
    color: #fff;
  }
  .tingle-modal__closeLabel {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.6rem;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  }
  .tingle-modal__closeIcon {
    display: inline-block;
    margin-right: .8rem;
    width: 1.6rem;
    vertical-align: middle;
    font-size: 0;
  }
}

/* animations
  -------------------------------------------------------------- */
@keyframes scale {
  0% {
    opacity: 0;
    transform: scale(0.9);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

.popover.tour {
  border: 2px solid #8ebf46;
  padding: 0;
  border-radius: 4px;
}

.popover.tour .popover-title {
  border-bottom: none;
  font-size: 1.1rem;
  font-weight: 600;
  margin-top: 5px;
}

.popover.tour.bottom .arrow {
  border: none;
}

.popover.tour.bottom .arrow:after {
  border-bottom-color: #8ebf46;
  border-width: 20px;
}

.popover.tour.top .arrow {
  border: none;
}

.popover.tour.top .arrow:after {
  border-top-color: #8ebf46;
  border-width: 20px;
}

.popover.tour.left .arrow {
  border: none;
}

.popover.tour.left .arrow:after {
  border-left-color: #8ebf46;
  border-width: 20px;
  right: -30px;
  bottom: -20px;
}

.popover.tour.right .arrow {
  border: none;
}

.popover.tour.right .arrow:after {
  border-right-color: #8ebf46;
  border-width: 20px;
  left: -30px;
  bottom: -20px;
}

.cta-block-set > div {
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .cta-block-set > div {
    width: 47.22222222%;
    float: left;
  }
  .cta-block-set > div:nth-child(2n + 1) {
    margin-left: 1.38888889%;
    margin-right: -100%;
    clear: both;
  }
  .cta-block-set > div:nth-child(2n + 2) {
    margin-left: 51.38888889%;
    margin-right: -100%;
    clear: none;
  }
}

@media (min-width: 992px) {
  .cta-block-set > div {
    width: 22.22222222%;
    float: left;
  }
  .cta-block-set > div:nth-child(4n + 1) {
    margin-left: 1.38888889%;
    margin-right: -100%;
    clear: both;
  }
  .cta-block-set > div:nth-child(4n + 2) {
    margin-left: 26.38888889%;
    margin-right: -100%;
    clear: none;
  }
  .cta-block-set > div:nth-child(4n + 3) {
    margin-left: 51.38888889%;
    margin-right: -100%;
    clear: none;
  }
  .cta-block-set > div:nth-child(4n + 4) {
    margin-left: 76.38888889%;
    margin-right: -100%;
    clear: none;
  }
}

.cta-block__image .background-image {
  background-position: center center,center center;
  background-repeat: no-repeat;
}

.cta-block__image iframe {
  display: block;
}

.cta-block__image .background-image,
.cta-block__image iframe {
  width: 100%;
  height: 12rem;
}

@media (min-width: 0) and (max-width: 575px) {
  .cta-block__title:after,
  .cta-block__image > div {
    display: none;
  }
}

.cta-block__title {
  position: relative;
  padding: 1rem;
  font-size: 1rem;
  font-weight: 400;
  background-color: currentColor;
}

.cta-block__title:after {
  content: "";
  position: absolute;
  left: calc(50% - 0.715rem);
  bottom: 100%;
  border-style: solid;
  height: 0;
  width: 0;
  border-color: transparent transparent currentColor;
  border-width: 0 0.715rem 1rem;
}

.cta-block__title span {
  color: #fff;
}

.address-map {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 0.5rem;
  border: 2px solid #c5c5c5;
  font-size: 0.875rem;
}

@media (min-width: 992px) {
  .address-map {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
  }
}

.address-map__detail {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -ms-flex-preferred-size: 0%;
      flex-basis: 0%;
}

.address-map__directions {
  margin-top: auto;
  margin-bottom: 0;
}

.address-map__map {
  margin-bottom: 1rem;
}

@media (min-width: 992px) {
  .address-map__map {
    margin-bottom: 0;
  }
}

.address-map__map img,
.address-map__map iframe {
  display: block;
}

.news-menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 0.875rem;
  text-align: center;
  text-transform: uppercase;
}

.news-menu .is-active {
  font-weight: bold;
}

.news-menu__menu-item {
  width: calc(50% - 1px);
  margin-right: 2px;
  margin-bottom: 3px;
  background-color: #c5c5c5;
}

.flexMenu-popup {
  z-index: 1;
}

@media (min-width: 0) and (max-width: 767px) {
  .news-menu .news-menu__menu-item:nth-child(even) {
    margin-right: 0;
  }
}

.news-menu__menu-link {
  display: block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #fff;
  transition: background-color ease 150ms;
}

.news-menu__menu-link:hover, .news-menu__menu-link.is-active {
  background-color: var(--orange);
  color: #fff;
}

@media (min-width: 768px) {
  .news-menu {
    border-bottom: 2px solid var(--orange);
  }
  .news-menu__menu-item,
  .news-menu .news-menu__menu-item:nth-child(3n) {
    width: auto;
    margin-right: 0.25rem;
    margin-bottom: 0;
  }
  .news-menu__menu-link {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
}

.news-menu .flexMenu-popup {
  left: 0;
  min-width: 125px;
  padding-left: 0;
  list-style-type: none;
}

.news-menu li.flexMenu-viewMore {
  position: relative;
  padding-left: .25em;
  padding-right: .25em;
  background-color: #c5c5c5;
}

.news-menu li.flexMenu-viewMore:hover {
  background-color: var(--orange);
}

.news-menu li.flexMenu-viewMore a {
  display: block;
  color: #fff;
  padding-left: .25em;
  padding-right: .25em;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

ul.news-menu__breakout {
  padding-left: 0px;
  overflow: auto;
  background-color: var(--orange);
  margin-top: 0px;
}

ul.news-menu__breakout li {
  list-style: none;
  float: left;
  padding-left: 10px;
  padding-right: 10px;
  margin: 0px;
  display: block;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  color: #fff;
  transition: background-color ease 150ms;
}

ul.news-menu__breakout li a:hover, ul.news-menu__breakout li a.is-active {
  font-weight: bold;
  border-bottom: 3px solid;
}

ul.news-menu__breakout li a {
  color: #fff;
}

ul.news-menu__breakout li a::before {
  display: block;
  content: attr(title);
  font-weight: bold;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

@media (min-width: 0) and (max-width: 767px) {
  .news-menu li.flexMenu-viewMore {
    width: 100%;
    background-color: #89949a;
  }
  .news-menu li.flexMenu-viewMore:hover {
    background-color: #89949a;
  }
  .news-menu ul.flexMenu-popup {
    position: relative !important;
  }
  .news-menu ul.flexMenu-popup li {
    width: 100%;
  }
}

.listing-block__title {
  font-size: 1rem;
  color: #fff;
}

.listing-block__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 0.875rem;
}

.listing-block__item a,
.listing-block__item a:hover {
  display: block;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -ms-flex-preferred-size: 0%;
      flex-basis: 0%;
  padding-right: 0.5rem;
  color: #fff;
}

.listing-block__item img {
  display: block;
  width: 1rem;
  margin-top: 0.25rem;
}

.latest-issue {
  display: -ms-flexbox;
  display: flex;
}

.latest-issue__image {
  max-width: 7rem;
}

.latest-issue__image img {
  display: block;
}

.latest-issue__detail {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -ms-flex-preferred-size: 0%;
      flex-basis: 0%;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-left: 1rem;
}

.latest-issue__cta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  text-transform: uppercase;
  font-size: 0.875rem;
  color: #666666;
}

.latest-issue__cta img {
  width: 1rem;
  margin-left: 0.5rem;
}

.news-archive {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-color: #e8e8e8;
  margin-bottom: 1rem;
}

.news-archive .select2 {
  background-color: var(--orange);
  padding: 0.3rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .news-archive .select2 {
    margin-bottom: 1rem;
  }
}

.carousel-container {
  position: relative;
}

.news-filter {
  position: relative;
}

.news-filter .select2 {
  background-color: var(--orange);
  padding: 0.3rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .news-filter .select2 {
    margin-bottom: 1rem;
  }
}

.news-filter img {
  position: absolute;
  top: 10px;
  right: 0.5rem;
  display: block;
  width: 1rem;
  pointer-events: none;
}

body.gulf_states_news .news-archive .select2 {
  background-color: #ef3e56;
}

.news-archive__selection {
  padding: 0 1rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .news-archive__selection {
    margin-bottom: 1rem;
  }
}

.news-archive__selections {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0.25rem;
  width: 100%;
}

@media (min-width: 768px) {
  .news-archive__selections {
    width: 60%;
  }
}

.news-archive__selector {
  width: 100%;
}

.selection-instructions {
  padding: 2em 1em;
}

@media (min-width: 768px) {
  .news-archive__selections {
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .news-archive__selector {
    width: calc(50% - 2px);
  }
}

.select2-selection.news-archive__select {
  margin-bottom: 0;
  border: 0;
  border-radius: 0;
  font-size: 0.875rem;
  font-weight: 700;
  background-color: var(--orange) -light;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.select2-selection.news-archive__select .select2-selection__arrow {
  display: none;
}

.select2-selection.news-archive__select .select2-selection__rendered {
  color: #fff;
}

@media (min-width: 0) and (max-width: 767px) {
  .news-archive__selected-items {
    display: none;
  }
}

@media (min-width: 768px) {
  .news-archive__selected-items {
    display: -ms-flexbox;
    display: flex;
    width: 40%;
  }
  .news-archive__selected-country-map,
  .news-archive__selected-country-flag {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%;
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-left: 3px solid #fff;
  }
  .news-archive__selected-country-map {
    background-color: #dae0de;
  }
  .news-archive__selected-country-flag {
    background-color: #cad2d0;
  }
  .news-archive__selected-country-map img,
  .news-archive__selected-country-flag img {
    display: block;
    width: 80%;
    max-width: 170px;
  }
}

.news-archive__selected-country {
  margin-bottom: 0.25rem;
  font-size: 2rem;
  font-weight: 300;
}

.news-archive__selected-sector {
  font-size: 1.125rem;
  font-weight: 300;
}

.news-archive__selector {
  position: relative;
}

.news-archive__selector img {
  position: absolute;
  top: 10px;
  right: 0.5rem;
  display: block;
  width: 1rem;
  pointer-events: none;
}

.news-archive__select {
  padding-right: 2rem;
}

.subscriber-wall {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.subscriber-wall .button-link {
  background-color: #1565c0;
}

.subscriber-wall .button-link:hover {
  background-color: #075593;
}

.subscriber-wall__single {
  max-width: 20rem;
}

.subscriber-wall .subscriber-wall__button {
  background-color: #1565c0;
}

.subscriber-wall .underline {
  text-decoration: underline;
}

@media (min-width: 0) and (max-width: 767px) {
  .subscriber-wall__columns .subscriber-wall__column:nth-child(1) {
    margin-bottom: 1.125rem;
  }
  .subscriber-wall__purchase-single__description {
    margin-bottom: 1.5625rem;
  }
}

@media (min-width: 768px) {
  .subscriber-wall__columns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .subscriber-wall__double .subscriber-wall__column {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    width: calc(50% - 1.125rem);
  }
  .subscriber-wall__column p:last-child {
    margin-top: auto;
  }
  .subscriber-wall__type-report .subscriber-wall__column {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}

@media (min-width: 768px) {
  .subs-table__body,
  .subs-table__footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
  }
}

.subs-table__footer {
  position: relative;
}

.subs-table__footer .slick-arrow {
  color: #e8e8e8;
  font-size: 1.5625rem;
  padding: 0.5rem 0.875rem;
  position: absolute;
  top: calc(50% - 45px);
  z-index: 2;
}

.subs-table__footer .slick-arrow.previous {
  left: 0;
}

.subs-table__footer .slick-arrow.next {
  right: 0;
}

.configure--subs-table__item {
  border: 1px solid #c5c5c5;
}

.configure--subs-button {
  background-color: #1565c0;
}

.configure--subs-button:hover {
  background-color: #075593;
}

.configure--subs__select {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 3px;
  box-shadow: none;
  box-sizing: border-box;
  margin-bottom: 0.75em;
  padding: 0.5em;
  transition: border-color 150ms ease;
  width: 100%;
}

.subs-table__item,
.subs-table__footer__item,
.subs-table--registration__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 1.125rem;
}

.subs-table__item,
.subs-table--registration__item {
  padding-bottom: 1.125rem;
  border: 1px solid #c5c5c5;
}

@media (min-width: 768px) {
  .subs-table__item,
  .subs-table__footer__item {
    width: 32.67973856%;
  }
}

.subs-table__item__title {
  margin-bottom: 0;
  padding: 0.5rem;
  font-size: 1.43rem;
  color: #000;
  background-color: #e8e8e8;
}

.subs-table__item__body {
  padding: 1.125rem;
}

.subs-table__item__body i,
.subs-table__item__body svg,
.subs-table__item__body img {
  margin-right: 0.25rem;
  color: #89949a;
}

.subs-table__item__body img {
  max-width: 25px;
}

.subs-table__item__body p:last-child {
  margin-bottom: 1rem;
}

.subs-table__item__body hr {
  margin: 0.875rem 0;
}

.subs-table--registration__item .subs-table__item__body img {
  margin-right: 1rem;
}

.subs-table__item__price {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.subs-table__item__feature {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: end;
  margin-right: 0.25rem;
  margin-bottom: 0;
}

.subs-table__item__submit {
  margin-top: auto;
}

.subs-table__item__submit input[type="submit"] {
  background-color: #1565c0;
}

.subs-table__item__submit input[type="submit"]:hover {
  background-color: #075593;
}

.subs-table__item__submit .button-element {
  width: 90%;
}

@media (min-width: 0) and (max-width: 767px) {
  .subs-table__body {
    width: 97.22222222%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
  }
}

.subs-sidebar__item {
  margin-bottom: 1.125rem;
}

.subs-sidebar__item:before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-right: 0.875rem;
  border-radius: 100%;
  border: 1px solid #000;
}

.subs-sidebar__item.is-active:before {
  background-color: #89949a;
}

.checkout--table .checkout--table_header-inner,
.checkout--table .checkout--table_body-inner,
.checkout--table .checkout--table_footer-inner {
  width: 100%;
}

.checkout--table .checkout--table_header {
  border-bottom: 1px solid #c5c5c5;
}

.checkout--table .checkout--table_body {
  margin-top: 1rem;
}

.checkout--table .checkout--table_body .remove img,
.checkout--table .checkout--table_body input[type=image] {
  max-width: 25px;
}

.checkout--table .checkout--table_body input[type=image] {
  margin-left: auto;
  margin-right: auto;
}

.checkout--table_body-inner.not-last {
  border-bottom: 1px dotted #c5c5c5;
  padding-bottom: 0.875rem;
  padding-top: 0.875rem;
}

.checkout--table_body-inner:not(.not-last) {
  padding-top: 1.5625rem;
}

.checkout .checkout--table_body-inner.not-last {
  padding-top: 2rem;
}

.checkout--table_body-inner:last-child {
  margin-bottom: 1.5625rem;
  border-bottom: 0;
}

.checkout--table .checkout--table_footer {
  padding-top: 1rem;
  border-top: 1px solid #c5c5c5;
}

.checkout--table .checkout--button {
  clear: both;
}

.checkout--table .checkout--button .button-link {
  background-color: #1565c0;
}

.checkout--table .checkout--button .button-link:hover {
  background-color: #124185;
}

.checkout--buttons .button-link {
  background-color: #1565c0;
}

.checkout--buttons .button-link:hover {
  background-color: #124185;
}

.checkout--buttons a.button-link {
  background-color: #89949a;
}

.checkout--table .subscription--user-details .add-user {
  clear: both;
}

.checkout--table .subscription--user-details .add-another {
  width: 22.85714286%;
  float: left;
  margin-right: 2.85714286%;
  display: block;
  clear: both;
}

.checkout--table .subscription--user-details .remove img {
  margin-right: 0.875rem;
  max-width: 25px;
}

.checkout--payment-details img {
  height: 50px;
  margin-right: 1.5625rem;
}

.checkout--payment-details img.last {
  margin-right: 0;
}

/* Looks like the default form element styling, copied from inspector */
.checkout--table select {
  border: 1px solid #ddd;
  border-radius: 3px;
  padding: 0.5em;
}

.checkout--addresses_block {
  border: 1px solid #ddd;
  border-radius: 3px;
  padding: 1.5625rem;
}

.subscription--user-details .checkout-error {
  margin-top: -10px;
}

.review-order__buttons a.button-link {
  background-color: #89949a;
}

.checkout-review__listing {
  padding-left: 1.125rem;
}

.checkout-review__listing li {
  margin-left: 0;
}

.checkout--review_team h2,
.checkout--review_address h2,
.checkout--review_order-total h2 {
  border-bottom: 3px solid #c5c5c5;
  padding-bottom: 0.875rem;
}

.checkout--review__products-table__title {
  border-bottom: 3px solid #c5c5c5;
  padding-bottom: 0.875rem;
  margin-bottom: 1.5625rem;
}

.checkout--review__listing hr,
.checkout--review_team_details hr {
  border-style: dotted;
}

.checkout--review .subscription--user__listing {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  text-align: left;
}

.checkout--review .subscription--user-details th {
  display: none;
}

.checkout--review .subscription--user-details tr {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  text-align: left;
}

.checkout--review .pay-now {
  float: right;
  font-size: 1.43rem;
  background-color: #7ac426;
}

.checkout--review .pay-now:hover {
  background-color: var(--green-light);
}

.checkout--review .pay-now > i {
  margin-right: 0.875rem;
}

.checkout input[type="submit"] {
  font-size: 1.43rem;
}

.review-order__buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}

.review-order__buttons .button-link:hover {
  background-color: #5c686d;
}

@media (min-width: 768px) {
  .checkout--table .subscription--user-details .remove {
    padding-left: 1.5625rem;
  }
  .checkout--payment-details img {
    height: 50px;
  }
  .checkout--upsells > div:last-of-type {
    margin-right: 0;
  }
  .checkout--upsells__item {
    min-height: 185px;
  }
  .checkout--review .subscription--user-details__inner i {
    margin-top: 10px;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .checkout--upsells {
    width: 100%;
    display: inline-block;
    margin-top: 2rem;
  }
  .checkout--upsells > div {
    margin-bottom: 1.125rem;
  }
  .checkout--table .checkout--table_header-inner h2 {
    display: none;
  }
  .checkout--table .subscription--user-details .add-another {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    display: block;
    clear: both;
    margin-top: 1.5625rem;
  }
  .checkout--table .checkout--table_body-inner {
    display: inline-block;
    border-bottom: 1px solid #c5c5c5;
  }
  .checkout--table .checkout--table_body-inner > div {
    text-align: left;
    font-weight: 700;
  }
  .checkout--table .checkout--table_body-inner > div p {
    font-weight: 400;
  }
  .checkout--table .checkout--table_body-inner > div:nth-of-type(1):before {
    content: "Product";
    padding-top: 1rem;
  }
  .checkout--table .checkout--table_body-inner > div:nth-of-type(2):before {
    content: "Description";
  }
  .checkout--table .checkout--table_body-inner > div:nth-of-type(3):before {
    content: "Price";
  }
  .checkout--table .checkout--table_body-inner > div:nth-of-type(4):before {
    content: "Remove";
  }
  .checkout--table .checkout--table_body-inner:last-child {
    border-bottom: none;
  }
  .checkout--table .checkout--table_footer {
    width: 100%;
  }
  .checkout--table .checkout--table_footer .checkout--table_footer-inner {
    display: -ms-flexbox;
    display: flex;
  }
  .checkout--buttons > a,
  .checkout--buttons > input {
    width: 100%;
  }
  .checkout--review .subscription--user-details {
    max-width: 100%;
  }
  .checkout--review .subscription--user-details > .subscription--user-details__inner {
    border-bottom: 2px solid #89949a;
    padding-bottom: 1.125rem;
    margin-bottom: 1.125rem;
  }
  .checkout--review__listing__lineitem .checkout--review__listing__lineitem__details > div {
    margin-bottom: 1.125rem;
  }
}

@media (min-width: 768px) {
  .checkout--table .checkout--table_header,
  .checkout--table .checkout--table_body,
  .checkout--table .checkout--table_footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .checkout--table .checkout--table_body {
    min-height: 10rem;
    margin-top: 1rem;
  }
  .checkout--table .checkout--table_footer {
    width: 25%;
    float: right;
  }
  .checkout--buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .checkout--buttons a {
    height: -moz-fit-content;
    height: fit-content;
  }
}

@media screen and (max-width: 460px) {
  .checkout--payment-icons img {
    height: 25px;
  }
}

.subscriber--listing_blue,
.subscriber--listing_orange,
.subscriber--listing_dark-red {
  border-style: solid;
  border-width: 2px;
  margin-bottom: 1rem;
}

.subscriber--listing_blue .subscriber--listing__title,
.subscriber--listing_orange .subscriber--listing__title,
.subscriber--listing_dark-red .subscriber--listing__title {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin: 0;
  padding: 1.125rem;
  cursor: pointer;
}

.subscriber--listing_blue .subscriber--listing__title img,
.subscriber--listing_orange .subscriber--listing__title img,
.subscriber--listing_dark-red .subscriber--listing__title img {
  max-width: 25px;
  margin-right: 1rem;
}

.subscriber--listing_blue .subscriber--listing__title:after,
.subscriber--listing_orange .subscriber--listing__title:after,
.subscriber--listing_dark-red .subscriber--listing__title:after {
  content: " ";
  position: absolute;
  right: 0;
  margin-right: 1.125rem;
  background-size: cover;
  width: 25px;
  height: 25px;
}

.subscriber--listing_blue .subscriber--listing__content,
.subscriber--listing_orange .subscriber--listing__content,
.subscriber--listing_dark-red .subscriber--listing__content {
  display: none;
  padding-right: 1.125rem;
  padding-left: 1.125rem;
  color: #000;
}

.subscriber--listing_blue {
  color: #1565c0;
  border-color: #1565c0;
}

.subscriber--listing_blue .subscriber--listing__title:after {
  background-image: url("/images/icons/chevron-circle-right-blue.svg");
}

.subscriber--listing_orange {
  color: var(--orange);
  border-color: var(--orange);
}

.subscriber--listing_orange .subscriber--listing__title:after {
  background-image: url("/images/icons/chevron-circle-right-orange.svg");
}

.subscriber--listing_dark-red {
  color: var(--red-dark);
  border-color: var(--red-dark);
}

.subscriber--listing_dark-red .subscriber--listing__title:after {
  background-image: url("/images/icons/chevron-circle-right-dark-red.svg");
}

.order--confirmation_details,
.order--products,
.order--confirmation_inner {
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}

.order--confirmation_details p,
.order--products p,
.order--confirmation_inner p {
  margin: 0;
}

.order--confirmation_details {
  border-bottom: 1px solid #c5c5c5;
}

.order--confirmation hr {
  border-bottom: 1px solid #c5c5c5;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.order-confirmation--button .button-link {
  width: 100%;
  margin-top: 1rem;
  background-color: #666666;
}

.order-confirmation--button .button-link:hover {
  background-color: #89949a;
}

@media (min-width: 0) and (max-width: 767px) {
  .order--confirmation {
    margin-top: 1.5625rem;
  }
}

.subscriber-benefits div[class*="page--"] {
  display: none;
}

.subs-sidebar__item {
  cursor: pointer;
}

.subscribe--icon-text-title h3 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.subscribe-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.subscribe-list img {
  max-height: 40px;
  margin-right: .75rem;
}

.subscriptions--configure-options > form {
  width: 72.22222222%;
  float: left;
  margin-left: 1.38888889%;
  margin-right: 1.38888889%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.subscriptions--configure-options > form .product-filters {
  margin-left: 0.875rem;
}

.subscriptions--configure-options > form svg {
  min-width: 25px;
}

.configure--subs-table__item svg,
.subs-table__item svg {
  min-width: 25px;
}

.configure--subs-table__item.ae-sub,
.subs-table__item.ae-sub {
  border: 1px solid #1565c0;
}

.configure--subs-table__item.ae-sub .subs-table__item__title,
.subs-table__item.ae-sub .subs-table__item__title {
  background-color: #1565c0;
  color: #fff;
}

/* Product Block version /live-data/about-live-data */
.products-block .subs-table__item.live-sub {
  min-height: 800px;
}

.products-block .subs-table__item.live-sub .subs-table__item__title {
  font-size: 1.2rem;
  text-align: center;
}

.products-block .subs-table__item.live-sub .subs-table__item__body {
  font-size: 0.9rem;
}

@media (min-width: 0) and (max-width: 767px) {
  .products-block .subs-table__item.live-sub {
    min-height: auto;
  }
}

.youtube-video {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
}

.youtube-video iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
}

.configure--subs-table__item.live-sub,
.subs-table__item.live-sub {
  border: 1px solid #7ac426;
}

.configure--subs-table__item.live-sub .subs-table__item__title,
.subs-table__item.live-sub .subs-table__item__title {
  background-color: #7ac426;
  color: #fff;
}

.configure--subs-table__item.gsn-sub,
.subs-table__item.gsn-sub {
  border: 1px solid #1565c0;
}

.configure--subs-table__item.gsn-sub .subs-table__item__title,
.subs-table__item.gsn-sub .subs-table__item__title {
  background-color: #1565c0;
  color: #fff;
}

@media (min-width: 0) and (max-width: 767px) {
  .subscriptions--configure-options > form {
    width: 97.22222222%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
  }
  .subscriptions--configure-options > form .product-filters {
    max-width: 80%;
  }
  .subscriptions--configure-options > form .block-block {
    margin-left: 1.125rem;
    margin-right: 1.125rem;
  }
}

@media (min-width: 768px) {
  .subscriptions--configure-options > form {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
  }
  .subscriptions--configure-options > form .subs-table__body {
    max-width: 25em;
  }
  .subscriptions--configure-options > form .block-block {
    max-width: 25em;
    margin-right: 1.125rem;
  }
  .subscriptions--configure-options > form .product-filters {
    margin-right: 1.125rem;
  }
}

.site-header__search {
  position: relative;
  width: 100%;
  max-width: 30rem;
}

.site-header__search input {
  margin-bottom: 0;
  padding-right: 2rem;
}

.site-header__search svg,
.site-header__search i {
  position: absolute;
  top: calc(50% - 9px);
  right: 1rem;
  max-width: 20px;
}

.search-results__item .highlight {
  background-color: yellow;
}

@media (min-width: 0) and (max-width: 767px) {
  .has-big-search .site-header__search {
    margin-bottom: 1rem;
  }
}

@media (min-width: 768px) {
  .site-header__search {
    -ms-flex-order: 2;
        order: 2;
  }
}

@media (min-width: 992px) {
  .site-header__search {
    -ms-flex-order: 1;
        order: 1;
  }
}

.headed-block {
  padding: 0.875rem;
  border-top: 1rem solid #89949a;
}

.headed-block--condensed {
  padding-left: 0;
  padding-right: 0;
  border-top-width: 0.25rem;
}

.headed-block--no-pad {
  padding-left: 0;
  padding-right: 0;
}

.headed-block--has-image {
  padding-top: 0;
  border-top: 0;
}

.headed-block--has-image .headed-block__title {
  margin-left: -1rem;
  margin-right: -1rem;
  border-bottom: 1rem solid #89949a;
  background-color: #fff;
  color: #89949a;
}

.headed-block--has-image .headed-block__title img {
  display: block;
}

.headed-block__title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 1.125rem;
  text-transform: uppercase;
}

.header-block__icon {
  margin-right: 1rem;
}

.header-block__icon svg {
  max-width: 20px;
  height: 1.1em;
  vertical-align: -.225em;
}

.header-block__title-link {
  -ms-flex-positive: 1;
      flex-grow: 1;
  display: block;
  font-size: 0.72916667rem;
  text-transform: uppercase;
  text-align: right;
}

.headed-block__content a {
  vertical-align: middle;
}

.headed-block__content svg {
  max-width: 25px;
  height: 1.1em;
  vertical-align: -.125em;
}

.headed-block__content .inline-block {
  display: inline-block;
}

.search--sort-options .button--sort {
  width: 7rem;
  padding: 0.5rem 0;
  vertical-align: middle;
}

.search--sort-options .button--sort svg {
  max-width: 15px;
  margin-left: 1rem;
  vertical-align: -.125em;
}

.search-filter {
  display: block;
}

.sort-options button img {
  vertical-align: bottom;
}

select {
  border: 1px solid #ddd;
  border-radius: 3px;
  box-shadow: none;
  box-sizing: border-box;
  margin-bottom: 0.75em;
  padding: 0.5em;
  transition: border-color 150ms ease;
  width: 100%;
}

.dropdown-wrapper {
  position: relative;
}

.dropdown-button-menu {
  display: none;
  position: absolute;
  top: 2px;
  left: 0;
  transform: translate3d(0px, 38px, 0px);
  background-color: #fff;
  border: 1px solid #ebebeb;
  border-top: none;
  z-index: 100000;
}

.dropdown-button-menu a {
  display: block;
  padding: 0.875rem;
}

.dropdown-button-menu a:hover {
  background-color: #ebebeb;
}

.help-block {
  color: var(--red);
}

.has-error {
  border: 1px solid #ff0000;
}

div.paragraph__full-text h2,
.main--content__container h2,
.content__section h2 {
  font-size: 1.5625rem;
}

div.paragraph__full-text h3,
.main--content__container h3,
.content__section h3 {
  font-size: 1.43rem;
}

div.paragraph__full-text h4,
.main--content__container h4,
.content__section h4 {
  font-size: 1.125rem;
}

div.paragraph__full-text h5,
.main--content__container h5,
.content__section h5 {
  font-size: 1rem;
}

div.paragraph__full-text h6,
.main--content__container h6,
.content__section h6 {
  font-size: 0.875rem;
}

div.paragraph__full-text blockquote,
.main--content__container blockquote,
.content__section blockquote {
  padding: 0.875rem;
  background-color: #e8e8e8;
  border-left: 4px solid #1565c0;
}

div.paragraph__full-text blockquote::after,
.main--content__container blockquote::after,
.content__section blockquote::after {
  display: block;
  content: attr(cite);
  padding-top: 0.875rem;
  font-style: italic;
}

.content__section {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.embed_type_youtube,
.embed_type_vimeo {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}

.embed_type_youtube iframe,
.embed_type_vimeo iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.article--featured {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

@media (min-width: 768px) {
  .article--featured {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .article--featured .article__inner {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -ms-flex-preferred-size: 0%;
        flex-basis: 0%;
  }
}

.article--featured .article__image {
  display: none;
}

.article--featured .article__image img {
  width: 100%;
  height: auto;
}

@media (min-width: 768px) {
  .article--featured .article__image {
    display: block;
    width: 31.42857143%;
    margin-right: 33px;
  }
  .article--featured.large_image .article__image {
    width: 48.57142857%;
  }
}

.article--featured .article__title {
  font-size: 1.43rem;
  font-weight: 700;
}

body.live-data .article--full-display .article__title {
  color: #8ebf46;
}

.article--featured .article__detail {
  font-size: 0.875rem;
  color: #333;
}

.article--featured .article__issue {
  font-size: 0.75rem;
}

.article--featured .article__geo {
  font-size: 0.75rem;
  -ms-flex-align: center;
      align-items: center;
}

.article__geo img {
  width: 0.75rem;
  margin-right: 0.25rem;
}

.article--teaser {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  padding: 0.5rem;
  border: 1px solid #1565c0;
  font-size: 0.875rem;
  transition: background-color ease 150ms;
}

.article--teaser:hover {
  color: #000;
  background-color: rgba(4, 107, 155, 0.1);
}

.article--teaser:not(.featured) > a.title-wrapper {
  color: #333;
}

.article--teaser .article__issue {
  font-size: 0.75rem;
}

.article--teaser:not(.featured) .article__title {
  font-size: 0.875rem;
}

.article--teaser .article__geo {
  margin-bottom: 0;
  font-size: 0.75rem;
}

.article--teaser .article__geo img {
  width: 0.75rem;
}

.article--teaser.article--live-data {
  border-color: #7ac426;
}

.article--teaser.article--live-data .article__title {
  font-size: 1rem;
  font-weight: 400;
  color: #8ebf46;
}

.article--free {
  border-color: var(--orange);
}

.article--free:hover {
  background-color: rgba(var(--orange), 0.1);
}

.article--teaser {
  padding-top: 2rem;
}

.article--teaser.article--featured, .article--teaser.article--free, .article--teaser.article--live-data {
  padding-top: 0.5rem;
}

.article__free-indicator {
  display: inline-block;
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-bottom: 0.25rem;
  padding: 0.25rem 0.5rem;
  background-color: var(--orange);
  color: #fff;
}

.article__featured-indicator {
  display: inline-block;
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-bottom: 0.25rem;
  padding: 0.25rem 0.5rem;
  background-color: #1565c0;
  color: #fff;
}

.article__livedata-indicator {
  display: inline-block;
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-bottom: 0.25rem;
  padding: 0.25rem 0.5rem;
  background-color: var(--green-light);
  color: #fff;
}

.event--featured {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  background-color: #e8e8e8;
  color: #333;
}

.event--featured:hover {
  color: #333;
}

.event--featured .text-wrapper {
  padding: 0.5rem;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.event--featured .event__date {
  font-size: 0.75rem;
}

.event--featured .event__location {
  font-size: 0.875rem;
  display: -ms-flexbox;
  display: flex;
  margin-top: auto;
}

.event--featured .event__geo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 0.75rem;
}

.event--featured .event__geo img {
  width: 0.75rem;
  margin-right: 0.1rem;
}

.event--featured .event__subtitle {
  margin-right: 0.5rem;
}

.event--teaser {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  min-height: 260px;
  padding: 0.5rem;
  border: 1px solid #c5c5c5;
  color: #333;
  font-size: 0.75rem;
  transition: background-color 150ms ease;
}

.event--teaser:hover {
  color: #000;
  background-color: rgba(4, 107, 155, 0.1);
}

.event--teaser .event__image {
  display: block;
  margin-bottom: 0.2rem;
  height: auto;
}

@media (min-width: 0) and (max-width: 767px) {
  .event--teaser .event__image {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -ms-flex-preferred-size: 0%;
        flex-basis: 0%;
  }
}

.event--teaser .event__title {
  font-size: 0.875rem;
  font-weight: 700;
  margin-bottom: 0.1rem;
}

.event--teaser .event__geo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-top: auto;
  margin-bottom: 0;
  font-size: 0.75rem;
}

.event--teaser .event__geo img {
  width: 0.75rem;
  margin-right: 0.1rem;
}

.staff--listing {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.staff--profile {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  margin-top: 0.875rem;
  margin-bottom: 0.875rem;
}

.staff--profile .staff__image {
  width: 150px;
  margin-right: 1.125rem;
}

.staff--profile .staff__image img {
  max-width: none;
  width: 150px;
}

.staff--profile .hidden {
  display: none;
}

.staff--profile .mini-button .less {
  display: none;
}

.staff--profile .mini-button.active .less {
  display: initial;
}

.staff--profile .mini-button.active .more {
  display: none;
}

.staff--profile .mini-button.active img {
  transform: rotate(-90deg);
}

/* Hack to change the colour. Overriding mini-button--orange */
body.gulf_states_news .staff--profile .mini-button {
  background-color: #00B73E;
}

@media (min-width: 0) and (max-width: 767px) {
  .staff--profile {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

.view--teaser {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  padding: 1rem;
  background-color: #e8e8e8;
  font-size: 0.75rem;
  color: #333;
  transition: background-color 150ms ease;
}

.view--teaser:hover {
  color: #333;
  background-color: rgba(4, 107, 155, 0.1);
}

.view--teaser .view__title {
  font-size: 0.875rem;
  font-weight: 400;
}

.view--teaser .view__geo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-top: auto;
  margin-bottom: 0;
}

.view__geo img {
  width: 0.75rem;
  margin-right: 0.25rem;
}

.report--latest {
  min-height: 11rem;
  display: -ms-flexbox;
  display: flex;
}

.report--latest__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.report--latest__inner {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.report--latest__image img {
  width: 100%;
}

.report--latest__detail {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -ms-flex-preferred-size: 0%;
      flex-basis: 0%;
  margin-left: 0.875rem;
}

.report--latest__cta {
  margin-top: auto;
  width: 100%;
}

.report--latest__cta a {
  width: 100%;
  display: block;
}

@media (min-width: 0) and (max-width: 767px) {
  .report--latest .left {
    width: 8rem;
  }
  .report--latest .right {
    width: calc(100% - 9rem);
  }
  .report--latest__image {
    margin-bottom: 0.875rem;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .report--latest__inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .report--latest__image,
  .report--latest__cta {
    margin-bottom: 0.875rem;
  }
  .report--latest .left,
  .report--latest .right {
    width: 100%;
  }
}

@media (min-width: 992px) {
  .report--latest .left {
    width: 6rem;
  }
  .report--latest .right {
    width: calc(100% - 7rem);
  }
}

.map--teaser {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  min-height: 14rem;
  padding: 0.5rem;
  border: 1px solid #046b9b;
  color: #000;
  font-size: 0.75rem;
  transition: background-color 150ms ease;
}

.map--teaser:hover {
  color: #000;
  background-color: rgba(4, 107, 155, 0.1);
}

.map--teaser .map__image {
  display: block;
  margin-bottom: 0.875rem;
  height: 200px;
  overflow: hidden;
  text-align: center;
}

@media (min-width: 0) and (max-width: 767px) {
  .map--teaser .map__image {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -ms-flex-preferred-size: 0%;
        flex-basis: 0%;
  }
}

.map--teaser .map__title {
  margin-top: 0.875rem;
  font-size: 1rem;
  font-weight: 400;
  min-height: 4em;
}

.map--teaser .map__geo,
.map--teaser .map__type {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-top: auto;
  margin-bottom: 0;
}

.map--teaser .map__geo {
  margin-top: 1.5625rem;
}

.map--teaser .map__type {
  margin-top: 0.25rem;
}

.map__geo img,
.map__type img {
  width: 1rem;
  margin-right: 0.25rem;
}

.gulf_states_news .map__type {
  font-size: 0.75rem;
}

.gulf_states_news .map__type img {
  width: 0.75rem;
}

.report--listing {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

@media (min-width: 768px) {
  .report--listing {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .report--listing .report__inner {
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -ms-flex-preferred-size: 0%;
        flex-basis: 0%;
  }
}

.report--listing .report__image {
  display: none;
}

@media (min-width: 768px) {
  .report--listing .report__image {
    display: block;
    width: 18.51851852%;
    margin-right: 1.43rem;
  }
}

.report--listing .report__title {
  font-size: 1.43rem;
  font-weight: 400;
  color: #89949a;
}

.report--listing .report__detail {
  color: #000;
}

.title-items {
  float: left;
  width: 100%;
}

.title-items .fuel-icon {
  float: left;
  margin-right: 0.5rem;
}

.title-items .fuel-icon img {
  height: 3rem;
  width: 3rem;
}

.title-items .button-link {
  margin-left: 0.5em;
  background-color: #8ebf46;
}

.title-items .button-link:hover {
  background-color: #546b1b;
}

button.search-filter {
  background: none;
  padding: 0x;
  color: #1565c0;
}

.headed-block__content svg, .headed-block__title svg {
  max-width: 25px;
  height: 1.1em;
  vertical-align: -.125em;
}

.search-listing .sort-options .button--sort {
  background-color: #89949a;
}

.search-listing .sort-options .button--sort.active {
  background-color: #1565c0;
}

.content-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: left;
      justify-content: left;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}

.content-grid::after {
  content: "";
  -ms-flex: auto;
      flex: auto;
}

.content-grid .item {
  width: 100%;
}

.content-grid .item > div {
  height: 100%;
}

@media (min-width: 576px) {
  .content-grid.content-grid-2 .item {
    width: 48.57142857%;
    float: left;
    margin-right: 2.85714286%;
  }
  .content-grid.content-grid-2 .item:nth-child(2n+2) {
    width: 48.57142857%;
    float: right;
    margin-right: 0;
  }
}

@media (min-width: 576px) {
  .content-grid.content-grid-3 .item {
    width: 31.42857143%;
    float: left;
    margin-right: 2.85714286%;
  }
  .content-grid.content-grid-3 .item:nth-child(3n+3) {
    width: 31.42857143%;
    float: right;
    margin-right: 0;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  .content-grid.content-grid-4 .item {
    width: 48.57142857%;
    float: left;
    margin-right: 2.85714286%;
  }
  .content-grid.content-grid-4 .item:nth-child(2n+2) {
    width: 48.57142857%;
    float: right;
    margin-right: 0;
  }
}

@media (min-width: 768px) {
  .content-grid.content-grid-4 .item {
    width: 22.85714286%;
    float: left;
    margin-right: 2.85714286%;
  }
  .content-grid.content-grid-4 .item:nth-child(4n+4) {
    width: 22.85714286%;
    float: right;
    margin-right: 0;
  }
}

.downloadable__image {
  max-width: 200px;
}

.content__map .map__image {
  max-width: 200px;
}

.content__map .map__image > .button-link {
  width: 100%;
}

.entity-map.leaflet-container {
  z-index: 1;
}

.thematic--listing {
  padding-bottom: 5px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.thematic--listing .thematic--item {
  display: -ms-flexbox;
  display: flex;
}

.thematic--listing .thematic--item .thematic--content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
}

.thematic--listing .thematic--item .thematic--content .article__issue {
  font-size: 0.75rem;
}

.thematic--listing .thematic--item .thematic--content .thematic--header {
  position: relative;
  width: 100%;
  margin-bottom: -6px;
}

.thematic--listing .thematic--item .thematic--content .thematic--header h2 {
  position: absolute;
  bottom: 0.5rem;
  margin-bottom: -2px;
  width: 100%;
  z-index: 1;
}

.thematic--listing .thematic--item .thematic--content .thematic--header h2 a {
  padding: 5px;
  display: block;
  color: #fff;
}

.thematic--listing .thematic--item .thematic--content .thematic--header h2::before {
  z-index: -1;
  padding: 1rem;
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: black;
  opacity: 0.5;
  display: block;
  content: ' ';
}

.thematic--listing .thematic--item .thematic--content .thematic--description {
  background-color: lightgray;
  color: #fff;
  padding: 1rem;
}

.thematic--item .article__details {
  font-size: 0.875rem;
  color: #333;
}

.thematic--item.item .article__wrapper {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.thematic--item.item .article__wrapper .article__issue {
  font-size: 0.75rem;
}

.thematic--item.item .article__wrapper .article__geo {
  margin-bottom: 0;
}

h2.orange {
  color: #ef7d00;
}

h2.red {
  color: #e51e2b;
}

h2.purple {
  color: #653366;
}

h2.green {
  color: #7ac426;
}

h2.blue {
  color: #1565c0;
}

h4.orange {
  color: #ef7d00;
}

h4.red {
  color: #e51e2b;
}

h4.purple {
  color: #653366;
}

h4.green {
  color: #7ac426;
}

h4.blue {
  color: #1565c0;
}

span.orange {
  color: #ef7d00;
}

span.red {
  color: #e51e2b;
}

span.purple {
  color: #653366;
}

span.green {
  color: #7ac426;
}

span.green-light {
  color: #8ebf46;
}

span.blue {
  color: #1565c0;
}

span.large {
  font-size: 2rem;
}

span.xlarge {
  font-size: 3rem;
}

a.button {
  line-height: 1;
  color: white;
  font-weight: bold;
  margin-bottom: 1rem;
  display: inline-block;
}

@media screen and (min-width: 640px) {
  a.button {
    margin-bottom: 0;
  }
  a.button + a[class^="button"] {
    margin-left: 2rem;
  }
}

.button-contain {
  position: relative;
  padding-bottom: 10px;
}

.button-contain .button-bottom {
  position: absolute;
  bottom: 5px;
  width: 100%;
}

a.button-orange-solid {
  line-height: 1;
  color: white;
  font-weight: bold;
  padding: 0.75rem 2rem;
  border-radius: 5px;
  background-color: var(--orange);
  margin-bottom: 1rem;
  display: inline-block;
}

@media screen and (min-width: 640px) {
  a.button-orange-solid {
    margin-bottom: 0;
  }
  a.button-orange-solid + a[class^="button"] {
    margin-left: 2rem;
  }
}

a.button-orange {
  line-height: 1;
  color: white;
  font-weight: bold;
  padding: 0.75rem 2rem;
  border-radius: 5px;
  background-color: var(--orange);
  margin-bottom: 1rem;
  display: inline-block;
}

@media screen and (min-width: 640px) {
  a.button-orange {
    margin-bottom: 0;
  }
  a.button-orange + a[class^="button"] {
    margin-left: 2rem;
  }
}

a.button-orange:hover {
  background-color: white;
  color: black;
}

a.button-orange-small {
  line-height: 1;
  color: white;
  font-weight: bold;
  padding: 0.4rem .4rem;
  border-radius: 2px;
  background-color: var(--orange);
  margin-bottom: 1rem;
  display: inline-block;
  font-size: 0.75rem;
}

a.button-orange-small:hover {
  color: white;
}

a.button-orange-white {
  line-height: 1;
  color: white;
  font-weight: bold;
  padding: 0.75rem 2rem;
  border-radius: 5px;
  background-color: var(--orange);
  margin-bottom: 1rem;
  display: inline-block;
}

@media screen and (min-width: 640px) {
  a.button-orange-white {
    margin-bottom: 0;
  }
  a.button-orange-white + a[class^="button"] {
    margin-left: 2rem;
  }
}

a.button-orange-white:hover {
  background-color: white;
  color: black;
}

a.button-orange-grey {
  line-height: 1;
  color: white;
  font-weight: bold;
  padding: 0.75rem 2rem;
  border-radius: 5px;
  background-color: var(--orange);
  margin-bottom: 1rem;
  display: inline-block;
}

@media screen and (min-width: 640px) {
  a.button-orange-grey {
    margin-bottom: 0;
  }
  a.button-orange-grey + a[class^="button"] {
    margin-left: 2rem;
  }
}

a.button-orange-grey:hover {
  background-color: var(--ld-grey-darkest);
  color: white;
}

a.button-white-border {
  line-height: 1;
  color: white;
  font-weight: bold;
  padding: 0.75rem 2rem;
  border-radius: 5px;
  border: 1px solid white;
  margin-bottom: 1rem;
  display: inline-block;
}

@media screen and (min-width: 640px) {
  a.button-white-border {
    margin-bottom: 0;
  }
  a.button-white-border + a[class^="button"] {
    margin-left: 2rem;
  }
}

a.button-white-border:hover {
  background-color: white;
  color: var(--ld-grey-darkest);
}

.text--orange {
  color: var(--orange);
}

a.button-orange-border {
  line-height: 1;
  color: var(--orange);
  font-weight: bold;
  padding: 0.75rem 2rem;
  border-radius: 5px;
  border: 1px solid var(--orange);
  margin-bottom: 1rem;
  display: inline-block;
}

@media screen and (min-width: 640px) {
  a.button-orange-border {
    margin-bottom: 0;
  }
  a.button-orange-border + a[class^="button"] {
    margin-left: 2rem;
  }
}

a.button-orange-border:hover {
  background-color: var(--orange);
  color: white;
}

a.button-orange-border-small {
  line-height: 1;
  color: var(--orange);
  font-weight: bold;
  padding: 0.4rem .4rem;
  border-radius: 2px;
  border: 1px solid var(--orange);
  margin-bottom: 1rem;
  display: inline-block;
  font-size: 0.75rem;
}

a.button-orange-border-small:hover {
  background-color: var(--orange);
  color: white;
}

button.button-green-grey,
input.button-green-grey,
a.button-green-grey {
  color: white;
  font-weight: bold;
  padding: 0.75rem 2rem;
  border-radius: 5px;
  background-color: var(--green-light);
  margin-bottom: 1rem;
  display: inline-block;
}

@media screen and (min-width: 640px) {
  button.button-green-grey,
  input.button-green-grey,
  a.button-green-grey {
    margin-bottom: 0;
  }
  button.button-green-grey + a[class^="button"],
  input.button-green-grey + a[class^="button"],
  a.button-green-grey + a[class^="button"] {
    margin-left: 2rem;
  }
}

button.button-green-grey:hover,
input.button-green-grey:hover,
a.button-green-grey:hover {
  background-color: var(--ld-grey-darkest);
  color: white;
}

input.button-green-white,
a.button-green-white {
  color: white;
  font-weight: bold;
  padding: 0.75rem 2rem;
  border-radius: 5px;
  background-color: var(--green-light);
  margin-bottom: 1rem;
  display: inline-block;
}

@media screen and (min-width: 640px) {
  input.button-green-white,
  a.button-green-white {
    margin-bottom: 0;
  }
  input.button-green-white + a[class^="button"],
  a.button-green-white + a[class^="button"] {
    margin-left: 2rem;
  }
}

input.button-green-white:hover,
a.button-green-white:hover {
  background-color: white;
  color: var(--ld-grey-darkest);
}

.watermark__summary {
  text-align: center;
}

.watermark__summary img {
  display: block;
  width: 50px;
  margin: auto;
}

.my-homepage__page {
  margin-bottom: 15px;
}

.my-homepage__page .my-menu {
  list-style-type: none;
}

.my-homepage__page .my-menu a {
  width: 100%;
}

.my-homepage__page .notification-bell {
  position: relative;
  top: -3.3em;
  color: #1565c0;
  display: block;
  width: 0px;
  height: 0px;
}

@media (min-width: 0) and (max-width: 767px) {
  .my-homepage__page .notification-bell {
    top: 0;
    display: inline;
    color: white;
    margin-left: 10px;
  }
}

.my-homepage__page .homepage-menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 0.875rem;
  text-align: center;
  position: relative;
}

.my-homepage__page .homepage-menu .is-active {
  font-weight: bold;
}

.my-homepage__page .homepage-menu li:last-child {
  position: absolute;
  right: 0;
}

.my-homepage__page .homepage-menu li:last-child button {
  border-radius: 0px;
  font-size: 14px;
}

.my-homepage__page .menu__menu-item {
  width: calc(50% - 1px);
  margin-right: 2px;
  margin-bottom: 3px;
  background-color: #1565c0;
}

@media (min-width: 0) and (max-width: 767px) {
  .my-homepage__page .menu__menu-item {
    width: 100%;
  }
  .my-homepage__page .homepage-menu li:last-child {
    position: relative;
  }
}

.my-homepage__page .menu__menu-link {
  display: block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #fff;
  transition: background-color ease 150ms;
}

.my-homepage__page .menu__menu-link:hover, .my-homepage__page .menu__menu-link.is-active {
  background-color: var(--orange);
  color: #fff;
}

@media (min-width: 768px) {
  .my-homepage__page .homepage-menu {
    border-bottom: 2px solid #1565c0;
  }
  .my-homepage__page .menu__menu-item,
  .my-homepage__page .menu__menu-item:nth-child(3n) {
    width: auto;
    margin-right: 1rem;
    margin-bottom: 0;
  }
  .my-homepage__page .menu__menu-link {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .my-homepage__page li.flexMenu-viewMore {
    width: 100%;
    background-color: #89949a;
  }
  .my-homepage__page li.flexMenu-viewMore:hover {
    background-color: #89949a;
  }
  .my-homepage__page ul.flexMenu-popup {
    position: relative !important;
  }
  .my-homepage__page ul.flexMenu-popup li {
    width: 100%;
  }
}

.my-account__title {
  -ms-flex-align: center;
      align-items: center;
}

.my-account__organisations-list {
  padding-top: 0;
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
  padding-bottom: 1.5625rem;
  border-bottom: none;
}

.my-account__organisation {
  -ms-flex-align: center;
      align-items: center;
  border-bottom: 1px solid #ebebeb;
}

.my-account__organisation:last-of-type {
  border-bottom: none;
  margin-bottom: 0;
}

.my-account__subscriptions-table__header {
  padding-bottom: 0.875rem;
  border-bottom: 2px solid #1565c0;
}

.my-account__subscriptions-table__item {
  padding-bottom: 0.875rem;
  border-bottom: 1px solid #e8e8e8;
}

.my-account__page .cta-block .cta-block__title {
  margin-top: -1em;
}

@media (min-width: 0) and (max-width: 767px) {
  .my-account__subscriptions-table__header, .my-account__events-table__header {
    /* May be down to the use of inline classes that I have to !important this */
    display: none !important;
  }
  .my-account__subscriptions-table__item > div::before, .my-account__events-table__item > div::before {
    display: inline-block;
    width: 7em;
    font-weight: bold;
  }
  .my-account__events-table__item > div::before {
    content: attr(data--title);
  }
  .my-account__subscriptions-table__item > div:nth-child(1)::before {
    content: 'Product: ';
  }
  .my-account__subscriptions-table__item > div:nth-child(2)::before {
    content: 'Valid from:';
  }
  .my-account__subscriptions-table__item > div:nth-child(3)::before {
    content: 'Valid to: ';
  }
  .my-account__subscriptions-table__item > div:nth-child(4)::before {
    content: 'Active: ';
  }
  .my-account__subscriptions-table__item > div:nth-child(5)::before {
    content: 'Price: ';
  }
  .my-account__subscriptions-table__item > div:nth-child(6)::before {
    content: 'Actions: ';
  }
  .cta-block {
    clear: both;
    min-height: 4em;
  }
  .cta-block img, .cta-block a {
    clear: both;
  }
  .cta-block__image {
    clear: both;
  }
}

.my--account .select2-selection {
  overflow: auto;
}

.my--account .select2 {
  min-width: 100%;
}

.my--account .group--listing {
  display: inline-block;
  padding-left: 0;
  margin-top: 5px;
  margin-bottom: 0;
}

.my--account .group--listing li {
  display: inline-block;
}

.my--account .group--listing li:not(:last-child)::after {
  content: ',';
}

.my-account__subscriptions-table__body.has-members {
  position: relative;
}

.my-account__subscriptions-table__body.has-members::before {
  content: '\f067';
  font-family: 'FontAwesome';
  position: absolute;
  left: -25px;
  color: #1565c0;
  cursor: pointer;
  pointer-events: all;
}

.my-account__subscriptions-table__body.has-members.minus::before {
  content: '\f068';
}

.my-account__subscriptions-table__body.has-members .my-account__subscriptions-table__item > div:nth-of-type(1) {
  cursor: pointer;
  color: #1565c0;
  font-weight: bold;
}

.my-subscriptions-user__details {
  width: 100%;
}

.my-subscriptions__user-details__wrapper .minus {
  -ms-flex-align: center;
      align-items: center;
}

.my-subscriptions__user-details__wrapper {
  width: 100%;
}

.my-subscriptions__user-details__wrapper {
  display: none;
}

.subscription__user-details__indicator {
  cursor: pointer;
}

@media (min-width: 0) and (max-width: 767px) {
  .my-subscriptions-user__details > div {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .my-account__subscriptions-table__item > div {
    text-align: left;
  }
}

.subscriptions--choose-bundle__blocks .block-block {
  width: 31.42857143%;
  float: left;
  margin-right: 2.85714286%;
}

.subscriptions--choose-bundle__blocks .block-block:last-of-type {
  width: 31.42857143%;
  float: right;
  margin-right: 0;
}

.subscriptions--configure__blocks .block-block {
  width: 31.42857143%;
  float: left;
  margin-right: 2.85714286%;
}

.subscriptions--configure__blocks .block-block:last-of-type {
  width: 31.42857143%;
  float: right;
  margin-right: 0;
}

@media (min-width: 768px) {
  .contact-us .map {
    padding-left: 8rem;
  }
  .contact-us .map img {
    max-width: 500px;
  }
  .contact-us .content {
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .contact-us .content {
    display: block;
  }
}

.project-map {
  z-index: 0;
}

.project-accordion-equityholders .accordion-highlight:hover {
  background: #e8e8e8;
}

.entity-map .card,
.entity-map .leaflet-popup-content-wrapper {
  margin-bottom: 0;
  padding: 0 1em;
  border: none !important;
  /* foundation-prototype.css being a little brat so sadly an !important it has to be */
  color: #333;
}

.entity-map .entity-map-key {
  position: absolute;
  bottom: 25px;
  right: 8px;
  z-index: 5000;
  padding: 5px;
  background: rgba(255, 255, 255, 0.7);
}

.entity-map .cardAccordion {
  font-size: 0.7em;
}

.entity-map .cardAccordion i {
  font-size: 1.2em;
  color: #134892;
}

.entity-map .cardContent {
  position: relative;
  margin: 0.5em 0;
  padding: 0.5em;
  border-left: 5px solid #134892;
}

.entity-map .cardContent h3 {
  display: inline;
  margin-right: 0.5em;
  font-size: 1em;
}

.entity-map .cardContent a,
.entity-map .leaflet-container .cardContent a {
  font-weight: bold;
  color: #134892;
}

.entity-map .cardContent hr {
  margin: 0;
  margin-bottom: 0.2em;
}

.entity-map .cardContent .flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}

.entity-map .cardContent .flex.around {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.entity-map .cardContent .exactLocation {
  font-size: 0.7em;
  font-weight: bold;
  font-style: italic;
}

.entity-map .leaflet-popup-content-wrapper {
  padding: 0.5em !important;
  /* leaflet.css being a little brat so sadly an !important it has to be */
}

.entity-map .leaflet-popup-content-wrapper .leaflet-popup-content {
  margin: 0;
}

.bg--black {
  background-color: #000;
}

.bg--white {
  background-color: #fff;
}

.bg--fx--red {
  background-color: #ff0000;
}

.bg--fx--yellow {
  background-color: #fcf500;
}

.bg--fx--green {
  background-color: #8dc63f;
}

.bg--grey-lightest {
  background-color: #ebebeb;
}

.bg--grey-lighter {
  background-color: #e8e8e8;
}

.bg--grey-light {
  background-color: #c5c5c5;
}

.bg--grey {
  background-color: #89949a;
}

.bg--grey-dark {
  background-color: #666666;
}

.bg--grey-darker {
  background-color: #5c686d;
}

.bg--grey-ld-darkest {
  background-color: #46545f;
}

.bg--grey-darkest {
  background-color: #333333;
}

.bg--blue-pale {
  background-color: #cfd9e6;
}

.bg--blue-lightest {
  background-color: #1d71b8;
}

.bg--blue-lighter {
  background-color: #046b9b;
}

.bg--blue-light {
  background-color: #075593;
}

.bg--blue {
  background-color: #134892;
}

.bg--blue-dark {
  background-color: #124185;
}

.bg--orange {
  background-color: #ef7d00;
}

.bg--orange-light {
  background-color: #f89d0e;
}

.bg--orange-lighter {
  background-color: #fce0c7;
}

.bg--purple {
  background-color: #653366;
}

.bg--purple-light {
  background-color: #931b7f;
}

.bg--green-dark {
  background-color: #546b1b;
}

.bg--green {
  background-color: #7ac426;
}

.bg--green-light {
  background-color: #8ebf46;
}

.bg--red {
  background-color: #e51e2b;
}

.bg--red-dark {
  background-color: #8f1722;
}

.bg--red-dark-2 {
  background-color: #982222;
}

.bg--green-grey-light {
  background-color: #dae0de;
}

.bg--green-grey {
  background-color: #cad2d0;
}

.bg--slate {
  background-color: #808b91;
}

.bg--gsn-green {
  background-color: #00B73E;
}

.fg--black {
  color: #000;
}

.hv--black:hover {
  color: #000;
}

.hv-bg--black:hover {
  background-color: #000;
}

svg.fg--black {
  fill: #000;
}

.fg--white {
  color: #fff;
}

.hv--white:hover {
  color: #fff;
}

.hv-bg--white:hover {
  background-color: #fff;
}

svg.fg--white {
  fill: #fff;
}

.fg--fx--red {
  color: #ff0000;
}

.hv--fx--red:hover {
  color: #ff0000;
}

.hv-bg--fx--red:hover {
  background-color: #ff0000;
}

svg.fg--fx--red {
  fill: #ff0000;
}

.fg--fx--yellow {
  color: #fcf500;
}

.hv--fx--yellow:hover {
  color: #fcf500;
}

.hv-bg--fx--yellow:hover {
  background-color: #fcf500;
}

svg.fg--fx--yellow {
  fill: #fcf500;
}

.fg--fx--green {
  color: #8dc63f;
}

.hv--fx--green:hover {
  color: #8dc63f;
}

.hv-bg--fx--green:hover {
  background-color: #8dc63f;
}

svg.fg--fx--green {
  fill: #8dc63f;
}

.fg--grey-lightest {
  color: #ebebeb;
}

.hv--grey-lightest:hover {
  color: #ebebeb;
}

.hv-bg--grey-lightest:hover {
  background-color: #ebebeb;
}

svg.fg--grey-lightest {
  fill: #ebebeb;
}

.fg--grey-lighter {
  color: #e8e8e8;
}

.hv--grey-lighter:hover {
  color: #e8e8e8;
}

.hv-bg--grey-lighter:hover {
  background-color: #e8e8e8;
}

svg.fg--grey-lighter {
  fill: #e8e8e8;
}

.fg--grey-light {
  color: #c5c5c5;
}

.hv--grey-light:hover {
  color: #c5c5c5;
}

.hv-bg--grey-light:hover {
  background-color: #c5c5c5;
}

svg.fg--grey-light {
  fill: #c5c5c5;
}

.fg--grey {
  color: #89949a;
}

.hv--grey:hover {
  color: #89949a;
}

.hv-bg--grey:hover {
  background-color: #89949a;
}

svg.fg--grey {
  fill: #89949a;
}

.fg--grey-dark {
  color: #666666;
}

.hv--grey-dark:hover {
  color: #666666;
}

.hv-bg--grey-dark:hover {
  background-color: #666666;
}

svg.fg--grey-dark {
  fill: #666666;
}

.fg--grey-darker {
  color: #5c686d;
}

.hv--grey-darker:hover {
  color: #5c686d;
}

.hv-bg--grey-darker:hover {
  background-color: #5c686d;
}

svg.fg--grey-darker {
  fill: #5c686d;
}

.fg--grey-ld-darkest {
  color: #46545f;
}

.hv--grey-ld-darkest:hover {
  color: #46545f;
}

.hv-bg--grey-ld-darkest:hover {
  background-color: #46545f;
}

svg.fg--grey-ld-darkest {
  fill: #46545f;
}

.fg--grey-darkest {
  color: #333333;
}

.hv--grey-darkest:hover {
  color: #333333;
}

.hv-bg--grey-darkest:hover {
  background-color: #333333;
}

svg.fg--grey-darkest {
  fill: #333333;
}

.fg--blue-pale {
  color: #cfd9e6;
}

.hv--blue-pale:hover {
  color: #cfd9e6;
}

.hv-bg--blue-pale:hover {
  background-color: #cfd9e6;
}

svg.fg--blue-pale {
  fill: #cfd9e6;
}

.fg--blue-lightest {
  color: #1d71b8;
}

.hv--blue-lightest:hover {
  color: #1d71b8;
}

.hv-bg--blue-lightest:hover {
  background-color: #1d71b8;
}

svg.fg--blue-lightest {
  fill: #1d71b8;
}

.fg--blue-lighter {
  color: #046b9b;
}

.hv--blue-lighter:hover {
  color: #046b9b;
}

.hv-bg--blue-lighter:hover {
  background-color: #046b9b;
}

svg.fg--blue-lighter {
  fill: #046b9b;
}

.fg--blue-light {
  color: #075593;
}

.hv--blue-light:hover {
  color: #075593;
}

.hv-bg--blue-light:hover {
  background-color: #075593;
}

svg.fg--blue-light {
  fill: #075593;
}

.fg--blue {
  color: #134892;
}

.hv--blue:hover {
  color: #134892;
}

.hv-bg--blue:hover {
  background-color: #134892;
}

svg.fg--blue {
  fill: #134892;
}

.fg--blue-dark {
  color: #124185;
}

.hv--blue-dark:hover {
  color: #124185;
}

.hv-bg--blue-dark:hover {
  background-color: #124185;
}

svg.fg--blue-dark {
  fill: #124185;
}

.fg--orange, .accordion .accordion-title.fg--default {
  color: #ef7d00;
}

.hv--orange:hover {
  color: #ef7d00;
}

.hv-bg--orange:hover {
  background-color: #ef7d00;
}

svg.fg--orange, .accordion svg.accordion-title.fg--default {
  fill: #ef7d00;
}

.fg--orange-light {
  color: #f89d0e;
}

.hv--orange-light:hover {
  color: #f89d0e;
}

.hv-bg--orange-light:hover {
  background-color: #f89d0e;
}

svg.fg--orange-light {
  fill: #f89d0e;
}

.fg--orange-lighter {
  color: #fce0c7;
}

.hv--orange-lighter:hover {
  color: #fce0c7;
}

.hv-bg--orange-lighter:hover {
  background-color: #fce0c7;
}

svg.fg--orange-lighter {
  fill: #fce0c7;
}

.fg--purple {
  color: #653366;
}

.hv--purple:hover {
  color: #653366;
}

.hv-bg--purple:hover {
  background-color: #653366;
}

svg.fg--purple {
  fill: #653366;
}

.fg--purple-light {
  color: #931b7f;
}

.hv--purple-light:hover {
  color: #931b7f;
}

.hv-bg--purple-light:hover {
  background-color: #931b7f;
}

svg.fg--purple-light {
  fill: #931b7f;
}

.fg--green-dark {
  color: #546b1b;
}

.hv--green-dark:hover {
  color: #546b1b;
}

.hv-bg--green-dark:hover {
  background-color: #546b1b;
}

svg.fg--green-dark {
  fill: #546b1b;
}

.fg--green, .live-data .accordion .accordion-title.fg--default {
  color: #7ac426;
}

.hv--green:hover {
  color: #7ac426;
}

.hv-bg--green:hover {
  background-color: #7ac426;
}

svg.fg--green, .live-data .accordion svg.accordion-title.fg--default {
  fill: #7ac426;
}

.fg--green-light {
  color: #8ebf46;
}

.hv--green-light:hover {
  color: #8ebf46;
}

.hv-bg--green-light:hover {
  background-color: #8ebf46;
}

svg.fg--green-light {
  fill: #8ebf46;
}

.fg--red {
  color: #e51e2b;
}

.hv--red:hover {
  color: #e51e2b;
}

.hv-bg--red:hover {
  background-color: #e51e2b;
}

svg.fg--red {
  fill: #e51e2b;
}

.fg--red-dark {
  color: #8f1722;
}

.hv--red-dark:hover {
  color: #8f1722;
}

.hv-bg--red-dark:hover {
  background-color: #8f1722;
}

svg.fg--red-dark {
  fill: #8f1722;
}

.fg--red-dark-2 {
  color: #982222;
}

.hv--red-dark-2:hover {
  color: #982222;
}

.hv-bg--red-dark-2:hover {
  background-color: #982222;
}

svg.fg--red-dark-2 {
  fill: #982222;
}

.fg--green-grey-light {
  color: #dae0de;
}

.hv--green-grey-light:hover {
  color: #dae0de;
}

.hv-bg--green-grey-light:hover {
  background-color: #dae0de;
}

svg.fg--green-grey-light {
  fill: #dae0de;
}

.fg--green-grey {
  color: #cad2d0;
}

.hv--green-grey:hover {
  color: #cad2d0;
}

.hv-bg--green-grey:hover {
  background-color: #cad2d0;
}

svg.fg--green-grey {
  fill: #cad2d0;
}

.fg--slate {
  color: #808b91;
}

.hv--slate:hover {
  color: #808b91;
}

.hv-bg--slate:hover {
  background-color: #808b91;
}

svg.fg--slate {
  fill: #808b91;
}

.fg--gsn-green {
  color: #00B73E;
}

.hv--gsn-green:hover {
  color: #00B73E;
}

.hv-bg--gsn-green:hover {
  background-color: #00B73E;
}

svg.fg--gsn-green {
  fill: #00B73E;
}

body.gulf_states_news .bg--orange {
  background-color: #00B73E;
}

body.gulf_states_news .bg--purple {
  background-color: #7ac426;
}

body.gulf_states_news .bg--red {
  background-color: #7ac426;
}

body.gulf_states_news .bg--red-gsn {
  background-color: #e51e2b;
}

body.gulf_states_news .bg--red-dark {
  background-color: #134892;
}

body.gulf_states_news .bg--green-light {
  background-color: #00B73E;
}

body.gulf_states_news .fg--orange, body.gulf_states_news .accordion .accordion-title.fg--default, .accordion body.gulf_states_news .accordion-title.fg--default {
  color: #00B73E;
}

body.gulf_states_news .b--orange, body.gulf_states_news .accordion.b--default {
  border-color: #00B73E;
}

body.gulf_states_news .hv--orange:hover {
  color: #00B73E;
}

body.gulf_states_news .hv-bg--orange:hover {
  background-color: #00B73E;
}

body.gulf_states_news svg.fg--orange, body.gulf_states_news .accordion svg.accordion-title.fg--default, .accordion body.gulf_states_news svg.accordion-title.fg--default {
  fill: #00B73E;
}

body.gulf_states_news .fg--purple {
  color: #7ac426;
}

body.gulf_states_news .b--purple {
  border-color: #7ac426;
}

body.gulf_states_news .hv--purple:hover {
  color: #7ac426;
}

body.gulf_states_news .hv-bg--purple:hover {
  background-color: #7ac426;
}

body.gulf_states_news svg.fg--purple {
  fill: #7ac426;
}

body.gulf_states_news .fg--red {
  color: #7ac426;
}

body.gulf_states_news .b--red {
  border-color: #7ac426;
}

body.gulf_states_news .hv--red:hover {
  color: #7ac426;
}

body.gulf_states_news .hv-bg--red:hover {
  background-color: #7ac426;
}

body.gulf_states_news svg.fg--red {
  fill: #7ac426;
}

body.gulf_states_news .fg--red-gsn {
  color: #e51e2b;
}

body.gulf_states_news .b--red-gsn {
  border-color: #e51e2b;
}

body.gulf_states_news .hv--red-gsn:hover {
  color: #e51e2b;
}

body.gulf_states_news .hv-bg--red-gsn:hover {
  background-color: #e51e2b;
}

body.gulf_states_news svg.fg--red-gsn {
  fill: #e51e2b;
}

body.gulf_states_news .fg--red-dark {
  color: #134892;
}

body.gulf_states_news .b--red-dark {
  border-color: #134892;
}

body.gulf_states_news .hv--red-dark:hover {
  color: #134892;
}

body.gulf_states_news .hv-bg--red-dark:hover {
  background-color: #134892;
}

body.gulf_states_news svg.fg--red-dark {
  fill: #134892;
}

body.gulf_states_news .fg--green-light {
  color: #00B73E;
}

body.gulf_states_news .b--green-light {
  border-color: #00B73E;
}

body.gulf_states_news .hv--green-light:hover {
  color: #00B73E;
}

body.gulf_states_news .hv-bg--green-light:hover {
  background-color: #00B73E;
}

body.gulf_states_news svg.fg--green-light {
  fill: #00B73E;
}

@media (min-width: 0) and (max-width: 767px) {
  .mobile-hidden {
    display: none;
  }
}

.clearfix::after {
  clear: both;
  content: "";
  display: block;
}

.container {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}

.container:after {
  content: " ";
  display: block;
  clear: both;
}

.clear-container {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}

.clear-container:after {
  content: " ";
  display: block;
  clear: both;
}

.clear-container:after {
  content: none;
}

.clear-left {
  clear: left;
}

.clear-right {
  clear: right;
}

.clear-both {
  clear: both;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.block {
  display: block;
}

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

.flex {
  display: -ms-flexbox;
  display: flex;
}

.flex-1 {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -ms-flex-preferred-size: 0%;
      flex-basis: 0%;
}

.items-center {
  -ms-flex-align: center;
      align-items: center;
}

.justify-center {
  -ms-flex-pack: center;
      justify-content: center;
}

.justify-between {
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.justify-around {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.justify-end {
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.align-center {
  -ms-flex-align: center;
      align-items: center;
}

.flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.flex-column {
  -ms-flex-direction: column;
      flex-direction: column;
}

.mx-auto {
  margin: 0 auto;
}

.align-flex-end {
  -ms-flex-align: end;
      align-items: flex-end;
}

.align-self-center {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

@media (min-width: 0) and (max-width: 767px) {
  [class*="span--"] {
    width: 91.66666667%;
    float: left;
    margin-left: 4.16666667%;
    margin-right: 4.16666667%;
  }
  [class*="n-span--"] {
    float: none;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}

@media (min-width: 768px) {
  .span--1 {
    width: 5.55555556%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
  }
  .span--2 {
    width: 13.88888889%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
  }
  .span--3 {
    width: 22.22222222%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
  }
  .span--4 {
    width: 30.55555556%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
  }
  .span--5 {
    width: 38.88888889%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
  }
  .span--6 {
    width: 47.22222222%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
  }
  .span--7 {
    width: 55.55555556%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
  }
  .span--8 {
    width: 63.88888889%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
  }
  .span--9 {
    width: 72.22222222%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
  }
  .span--10 {
    width: 80.55555556%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
  }
  .span--11 {
    width: 88.88888889%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
  }
  .span--12 {
    width: 97.22222222%;
    float: left;
    margin-left: 1.38888889%;
    margin-right: 1.38888889%;
  }
  .n-span--1 {
    width: 5.71428571%;
    float: left;
    margin-right: 2.85714286%;
  }
  .n-span--2 {
    width: 14.28571429%;
    float: left;
    margin-right: 2.85714286%;
  }
  .n-span--3 {
    width: 22.85714286%;
    float: left;
    margin-right: 2.85714286%;
  }
  .n-span--4 {
    width: 31.42857143%;
    float: left;
    margin-right: 2.85714286%;
  }
  .n-span--5 {
    width: 40%;
    float: left;
    margin-right: 2.85714286%;
  }
  .n-span--6 {
    width: 48.57142857%;
    float: left;
    margin-right: 2.85714286%;
  }
  .n-span--7 {
    width: 57.14285714%;
    float: left;
    margin-right: 2.85714286%;
  }
  .n-span--8 {
    width: 65.71428571%;
    float: left;
    margin-right: 2.85714286%;
  }
  .n-span--9 {
    width: 74.28571429%;
    float: left;
    margin-right: 2.85714286%;
  }
  .n-span--10 {
    width: 82.85714286%;
    float: left;
    margin-right: 2.85714286%;
  }
  .n-span--11 {
    width: 91.42857143%;
    float: left;
    margin-right: 2.85714286%;
  }
  .n-span--12 {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
  }
  .n-span--last {
    margin-right: 0;
  }
  .push--1 {
    margin-left: 9.72222222%;
  }
  .push--2 {
    margin-left: 18.05555556%;
  }
  .push--3 {
    margin-left: 26.38888889%;
  }
  .push--4 {
    margin-left: 34.72222222%;
  }
  .push--5 {
    margin-left: 43.05555556%;
  }
  .push--6 {
    margin-left: 51.38888889%;
  }
  .push--7 {
    margin-left: 59.72222222%;
  }
  .push--8 {
    margin-left: 68.05555556%;
  }
  .push--9 {
    margin-left: 76.38888889%;
  }
  .push--10 {
    margin-left: 84.72222222%;
  }
  .push--11 {
    margin-left: 93.05555556%;
  }
  .push--12 {
    margin-left: 101.38888889%;
  }
}

.font--xs {
  font-size: 0.25rem;
}

.font--ssm {
  font-size: 0.5rem;
}

.font--msm {
  font-size: 0.75rem;
}

.font--sm {
  font-size: 0.875rem;
}

.font--rg {
  font-size: 1rem;
}

.font--md {
  font-size: 1.125rem;
}

.font--db {
  font-size: 1.43rem;
}

.font--lg {
  font-size: 1.5625rem;
}

.font--xl {
  font-size: 2rem;
}

.font--2xl {
  font-size: 3.157rem;
}

.font--3xl {
  font-size: 4.209rem;
}

.weight--light {
  font-weight: 300;
}

.weight--regular {
  font-weight: 400;
}

.weight--bold {
  font-weight: 700;
}

.text--left {
  text-align: left;
}

.text--center {
  text-align: center;
}

.text--right {
  text-align: right;
}

.text--upper {
  text-transform: uppercase;
}

.section--title {
  font-size: 1.43rem;
}

.p--0 {
  padding: 0;
}

.p--xs {
  padding: 0.25rem;
}

.p--ssm {
  padding: 0.5rem;
}

.p--msm {
  padding: 0.75rem;
}

.p--sm {
  padding: 0.875rem;
}

.p--rg {
  padding: 1rem;
}

.p--md {
  padding: 1.125rem;
}

.p--db {
  padding: 1.43rem;
}

.p--lg {
  padding: 1.5625rem;
}

.p--xl {
  padding: 2rem;
}

.p--2xl {
  padding: 3.157rem;
}

.p--3xl {
  padding: 4.209rem;
}

.px--xs {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.px--ssm {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.px--msm {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.px--sm {
  padding-left: 0.875rem;
  padding-right: 0.875rem;
}

.px--rg {
  padding-left: 1rem;
  padding-right: 1rem;
}

.px--md {
  padding-left: 1.125rem;
  padding-right: 1.125rem;
}

.px--db {
  padding-left: 1.43rem;
  padding-right: 1.43rem;
}

.px--lg {
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
}

.px--xl {
  padding-left: 2rem;
  padding-right: 2rem;
}

.px--2xl {
  padding-left: 3.157rem;
  padding-right: 3.157rem;
}

.px--3xl {
  padding-left: 4.209rem;
  padding-right: 4.209rem;
}

.py--xs {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.py--ssm {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.py--msm {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.py--sm {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}

.py--rg {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.py--md {
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
}

.py--db {
  padding-top: 1.43rem;
  padding-bottom: 1.43rem;
}

.py--lg {
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
}

.py--xl {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.py--2xl {
  padding-top: 3.157rem;
  padding-bottom: 3.157rem;
}

.py--3xl {
  padding-top: 4.209rem;
  padding-bottom: 4.209rem;
}

.pt--xs {
  padding-top: 0.25rem;
}

.pt--ssm {
  padding-top: 0.5rem;
}

.pt--msm {
  padding-top: 0.75rem;
}

.pt--sm {
  padding-top: 0.875rem;
}

.pt--rg {
  padding-top: 1rem;
}

.pt--md {
  padding-top: 1.125rem;
}

.pt--db {
  padding-top: 1.43rem;
}

.pt--lg {
  padding-top: 1.5625rem;
}

.pt--xl {
  padding-top: 2rem;
}

.pt--2xl {
  padding-top: 3.157rem;
}

.pt--3xl {
  padding-top: 4.209rem;
}

.pr--0 {
  padding-right: 0;
}

.pr--xs {
  padding-right: 0.25rem;
}

.pr--ssm {
  padding-right: 0.5rem;
}

.pr--msm {
  padding-right: 0.75rem;
}

.pr--sm {
  padding-right: 0.875rem;
}

.pr--rg {
  padding-right: 1rem;
}

.pr--md {
  padding-right: 1.125rem;
}

.pr--db {
  padding-right: 1.43rem;
}

.pr--lg {
  padding-right: 1.5625rem;
}

.pr--xl {
  padding-right: 2rem;
}

.pr--2xl {
  padding-right: 3.157rem;
}

.pr--3xl {
  padding-right: 4.209rem;
}

.pb--xs {
  padding-bottom: 0.25rem;
}

.pb--ssm {
  padding-bottom: 0.5rem;
}

.pb--msm {
  padding-bottom: 0.75rem;
}

.pb--sm {
  padding-bottom: 0.875rem;
}

.pb--rg {
  padding-bottom: 1rem;
}

.pb--md {
  padding-bottom: 1.125rem;
}

.pb--db {
  padding-bottom: 1.43rem;
}

.pb--lg {
  padding-bottom: 1.5625rem;
}

.pb--xl {
  padding-bottom: 2rem;
}

.pb--2xl {
  padding-bottom: 3.157rem;
}

.pb--3xl {
  padding-bottom: 4.209rem;
}

.pl--0 {
  padding-left: 0;
}

.pl--xs {
  padding-left: 0.25rem;
}

.pl--ssm {
  padding-left: 0.5rem;
}

.pl--msm {
  padding-left: 0.75rem;
}

.pl--sm {
  padding-left: 0.875rem;
}

.pl--rg {
  padding-left: 1rem;
}

.pl--md {
  padding-left: 1.125rem;
}

.pl--db {
  padding-left: 1.43rem;
}

.pl--lg {
  padding-left: 1.5625rem;
}

.pl--xl {
  padding-left: 2rem;
}

.pl--2xl {
  padding-left: 3.157rem;
}

.pl--3xl {
  padding-left: 4.209rem;
}

.m--0 {
  margin: 0;
}

.m--xs {
  margin: 0.25rem;
}

.m--ssm {
  margin: 0.5rem;
}

.m--msm {
  margin: 0.75rem;
}

.m--sm {
  margin: 0.875rem;
}

.m--rg {
  margin: 1rem;
}

.m--md {
  margin: 1.125rem;
}

.m--db {
  margin: 1.43rem;
}

.m--lg {
  margin: 1.5625rem;
}

.m--xl {
  margin: 2rem;
}

.m--2xl {
  margin: 3.157rem;
}

.m--3xl {
  margin: 4.209rem;
}

.mx--xs {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.mx--ssm {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.mx--msm {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}

.mx--sm {
  margin-left: 0.875rem;
  margin-right: 0.875rem;
}

.mx--rg {
  margin-left: 1rem;
  margin-right: 1rem;
}

.mx--md {
  margin-left: 1.125rem;
  margin-right: 1.125rem;
}

.mx--db {
  margin-left: 1.43rem;
  margin-right: 1.43rem;
}

.mx--lg {
  margin-left: 1.5625rem;
  margin-right: 1.5625rem;
}

.mx--xl {
  margin-left: 2rem;
  margin-right: 2rem;
}

.mx--2xl {
  margin-left: 3.157rem;
  margin-right: 3.157rem;
}

.mx--3xl {
  margin-left: 4.209rem;
  margin-right: 4.209rem;
}

.my--xs {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}

.my--ssm {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.my--msm {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

.my--sm {
  margin-top: 0.875rem;
  margin-bottom: 0.875rem;
}

.my--rg {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.my--md {
  margin-top: 1.125rem;
  margin-bottom: 1.125rem;
}

.my--db {
  margin-top: 1.43rem;
  margin-bottom: 1.43rem;
}

.my--lg {
  margin-top: 1.5625rem;
  margin-bottom: 1.5625rem;
}

.my--xl {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.my--2xl {
  margin-top: 3.157rem;
  margin-bottom: 3.157rem;
}

.my--3xl {
  margin-top: 4.209rem;
  margin-bottom: 4.209rem;
}

.mt--0 {
  margin-top: 0;
}

.mt--auto {
  margin-top: auto;
}

.mt--xs {
  margin-top: 0.25rem;
}

.mt--ssm {
  margin-top: 0.5rem;
}

.mt--msm {
  margin-top: 0.75rem;
}

.mt--sm {
  margin-top: 0.875rem;
}

.mt--rg {
  margin-top: 1rem;
}

.mt--md {
  margin-top: 1.125rem;
}

.mt--db {
  margin-top: 1.43rem;
}

.mt--lg {
  margin-top: 1.5625rem;
}

.mt--xl {
  margin-top: 2rem;
}

.mt--2xl {
  margin-top: 3.157rem;
}

.mt--3xl {
  margin-top: 4.209rem;
}

.mr--0 {
  margin-right: 0;
}

.mr--xs {
  margin-right: 0.25rem;
}

.mr--ssm {
  margin-right: 0.5rem;
}

.mr--msm {
  margin-right: 0.75rem;
}

.mr--sm {
  margin-right: 0.875rem;
}

.mr--rg {
  margin-right: 1rem;
}

.mr--md {
  margin-right: 1.125rem;
}

.mr--db {
  margin-right: 1.43rem;
}

.mr--lg {
  margin-right: 1.5625rem;
}

.mr--xl {
  margin-right: 2rem;
}

.mr--2xl {
  margin-right: 3.157rem;
}

.mr--3xl {
  margin-right: 4.209rem;
}

.mb--0 {
  margin-bottom: 0;
}

.mb--xs {
  margin-bottom: 0.25rem;
}

.mb--ssm {
  margin-bottom: 0.5rem;
}

.mb--msm {
  margin-bottom: 0.75rem;
}

.mb--sm {
  margin-bottom: 0.875rem;
}

.mb--rg {
  margin-bottom: 1rem;
}

.mb--md {
  margin-bottom: 1.125rem;
}

.mb--db {
  margin-bottom: 1.43rem;
}

.mb--lg {
  margin-bottom: 1.5625rem;
}

.mb--xl {
  margin-bottom: 2rem;
}

.mb--2xl {
  margin-bottom: 3.157rem;
}

.mb--3xl {
  margin-bottom: 4.209rem;
}

.ml--0 {
  margin-left: 0;
}

.ml--auto {
  margin-left: auto;
}

.ml--xs {
  margin-left: 0.25rem;
}

.ml--ssm {
  margin-left: 0.5rem;
}

.ml--msm {
  margin-left: 0.75rem;
}

.ml--sm {
  margin-left: 0.875rem;
}

.ml--rg {
  margin-left: 1rem;
}

.ml--md {
  margin-left: 1.125rem;
}

.ml--db {
  margin-left: 1.43rem;
}

.ml--lg {
  margin-left: 1.5625rem;
}

.ml--xl {
  margin-left: 2rem;
}

.ml--2xl {
  margin-left: 3.157rem;
}

.ml--3xl {
  margin-left: 4.209rem;
}

.w--xs {
  width: 0.25rem;
}

.h--xs {
  height: 0.25rem;
}

.size--xs {
  width: 0.25rem;
  height: 0.25rem;
}

.w--ssm {
  width: 0.5rem;
}

.h--ssm {
  height: 0.5rem;
}

.size--ssm {
  width: 0.5rem;
  height: 0.5rem;
}

.w--msm {
  width: 0.75rem;
}

.h--msm {
  height: 0.75rem;
}

.size--msm {
  width: 0.75rem;
  height: 0.75rem;
}

.w--sm {
  width: 0.875rem;
}

.h--sm {
  height: 0.875rem;
}

.size--sm {
  width: 0.875rem;
  height: 0.875rem;
}

.w--rg {
  width: 1rem;
}

.h--rg {
  height: 1rem;
}

.size--rg {
  width: 1rem;
  height: 1rem;
}

.w--md {
  width: 1.125rem;
}

.h--md {
  height: 1.125rem;
}

.size--md {
  width: 1.125rem;
  height: 1.125rem;
}

.w--db {
  width: 1.43rem;
}

.h--db {
  height: 1.43rem;
}

.size--db {
  width: 1.43rem;
  height: 1.43rem;
}

.w--lg {
  width: 1.5625rem;
}

.h--lg {
  height: 1.5625rem;
}

.size--lg {
  width: 1.5625rem;
  height: 1.5625rem;
}

.w--xl {
  width: 2rem;
}

.h--xl {
  height: 2rem;
}

.size--xl {
  width: 2rem;
  height: 2rem;
}

.w--2xl {
  width: 3.157rem;
}

.h--2xl {
  height: 3.157rem;
}

.size--2xl {
  width: 3.157rem;
  height: 3.157rem;
}

.w--3xl {
  width: 4.209rem;
}

.h--3xl {
  height: 4.209rem;
}

.size--3xl {
  width: 4.209rem;
  height: 4.209rem;
}

.w--100 {
  width: 100%;
}

.h--100 {
  height: 100%;
}

.min--h--100 {
  min-height: 100%;
}

@media (min-width: 768px) {
  .min--h--100--medium {
    min-height: 100%;
  }
}

.b--grey {
  border: 1px solid #666666;
}

.bb--thin {
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

.bl--black {
  border-left: 10px solid #000;
  padding-left: 2rem;
}

.bc--black {
  border-color: #000;
}

.b--black {
  border: 1px solid #000;
}

.br--black {
  border-right: 1px solid #000;
}

.bb--black {
  border-bottom: 1px solid #000;
}

@media (min-width: 992px) {
  .brl--black {
    border-right: 1px solid #000;
  }
}

@media (min-width: 768px) {
  .brd--black {
    border-right: 1px solid #000;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .bbm--black {
    border-bottom: 1px solid #000;
  }
}

.bl--white {
  border-left: 10px solid #fff;
  padding-left: 2rem;
}

.bc--white {
  border-color: #fff;
}

.b--white {
  border: 1px solid #fff;
}

.br--white {
  border-right: 1px solid #fff;
}

.bb--white {
  border-bottom: 1px solid #fff;
}

@media (min-width: 992px) {
  .brl--white {
    border-right: 1px solid #fff;
  }
}

@media (min-width: 768px) {
  .brd--white {
    border-right: 1px solid #fff;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .bbm--white {
    border-bottom: 1px solid #fff;
  }
}

.bl--fx--red {
  border-left: 10px solid #ff0000;
  padding-left: 2rem;
}

.bc--fx--red {
  border-color: #ff0000;
}

.b--fx--red {
  border: 1px solid #ff0000;
}

.br--fx--red {
  border-right: 1px solid #ff0000;
}

.bb--fx--red {
  border-bottom: 1px solid #ff0000;
}

@media (min-width: 992px) {
  .brl--fx--red {
    border-right: 1px solid #ff0000;
  }
}

@media (min-width: 768px) {
  .brd--fx--red {
    border-right: 1px solid #ff0000;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .bbm--fx--red {
    border-bottom: 1px solid #ff0000;
  }
}

.bl--fx--yellow {
  border-left: 10px solid #fcf500;
  padding-left: 2rem;
}

.bc--fx--yellow {
  border-color: #fcf500;
}

.b--fx--yellow {
  border: 1px solid #fcf500;
}

.br--fx--yellow {
  border-right: 1px solid #fcf500;
}

.bb--fx--yellow {
  border-bottom: 1px solid #fcf500;
}

@media (min-width: 992px) {
  .brl--fx--yellow {
    border-right: 1px solid #fcf500;
  }
}

@media (min-width: 768px) {
  .brd--fx--yellow {
    border-right: 1px solid #fcf500;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .bbm--fx--yellow {
    border-bottom: 1px solid #fcf500;
  }
}

.bl--fx--green {
  border-left: 10px solid #8dc63f;
  padding-left: 2rem;
}

.bc--fx--green {
  border-color: #8dc63f;
}

.b--fx--green {
  border: 1px solid #8dc63f;
}

.br--fx--green {
  border-right: 1px solid #8dc63f;
}

.bb--fx--green {
  border-bottom: 1px solid #8dc63f;
}

@media (min-width: 992px) {
  .brl--fx--green {
    border-right: 1px solid #8dc63f;
  }
}

@media (min-width: 768px) {
  .brd--fx--green {
    border-right: 1px solid #8dc63f;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .bbm--fx--green {
    border-bottom: 1px solid #8dc63f;
  }
}

.bl--grey-lightest {
  border-left: 10px solid #ebebeb;
  padding-left: 2rem;
}

.bc--grey-lightest {
  border-color: #ebebeb;
}

.b--grey-lightest {
  border: 1px solid #ebebeb;
}

.br--grey-lightest {
  border-right: 1px solid #ebebeb;
}

.bb--grey-lightest {
  border-bottom: 1px solid #ebebeb;
}

@media (min-width: 992px) {
  .brl--grey-lightest {
    border-right: 1px solid #ebebeb;
  }
}

@media (min-width: 768px) {
  .brd--grey-lightest {
    border-right: 1px solid #ebebeb;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .bbm--grey-lightest {
    border-bottom: 1px solid #ebebeb;
  }
}

.bl--grey-lighter {
  border-left: 10px solid #e8e8e8;
  padding-left: 2rem;
}

.bc--grey-lighter {
  border-color: #e8e8e8;
}

.b--grey-lighter {
  border: 1px solid #e8e8e8;
}

.br--grey-lighter {
  border-right: 1px solid #e8e8e8;
}

.bb--grey-lighter {
  border-bottom: 1px solid #e8e8e8;
}

@media (min-width: 992px) {
  .brl--grey-lighter {
    border-right: 1px solid #e8e8e8;
  }
}

@media (min-width: 768px) {
  .brd--grey-lighter {
    border-right: 1px solid #e8e8e8;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .bbm--grey-lighter {
    border-bottom: 1px solid #e8e8e8;
  }
}

.bl--grey-light {
  border-left: 10px solid #c5c5c5;
  padding-left: 2rem;
}

.bc--grey-light {
  border-color: #c5c5c5;
}

.b--grey-light {
  border: 1px solid #c5c5c5;
}

.br--grey-light {
  border-right: 1px solid #c5c5c5;
}

.bb--grey-light {
  border-bottom: 1px solid #c5c5c5;
}

@media (min-width: 992px) {
  .brl--grey-light {
    border-right: 1px solid #c5c5c5;
  }
}

@media (min-width: 768px) {
  .brd--grey-light {
    border-right: 1px solid #c5c5c5;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .bbm--grey-light {
    border-bottom: 1px solid #c5c5c5;
  }
}

.bl--grey {
  border-left: 10px solid #89949a;
  padding-left: 2rem;
}

.bc--grey {
  border-color: #89949a;
}

.b--grey {
  border: 1px solid #89949a;
}

.br--grey {
  border-right: 1px solid #89949a;
}

.bb--grey {
  border-bottom: 1px solid #89949a;
}

@media (min-width: 992px) {
  .brl--grey {
    border-right: 1px solid #89949a;
  }
}

@media (min-width: 768px) {
  .brd--grey {
    border-right: 1px solid #89949a;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .bbm--grey {
    border-bottom: 1px solid #89949a;
  }
}

.bl--grey-dark {
  border-left: 10px solid #666666;
  padding-left: 2rem;
}

.bc--grey-dark {
  border-color: #666666;
}

.b--grey-dark {
  border: 1px solid #666666;
}

.br--grey-dark {
  border-right: 1px solid #666666;
}

.bb--grey-dark {
  border-bottom: 1px solid #666666;
}

@media (min-width: 992px) {
  .brl--grey-dark {
    border-right: 1px solid #666666;
  }
}

@media (min-width: 768px) {
  .brd--grey-dark {
    border-right: 1px solid #666666;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .bbm--grey-dark {
    border-bottom: 1px solid #666666;
  }
}

.bl--grey-darker {
  border-left: 10px solid #5c686d;
  padding-left: 2rem;
}

.bc--grey-darker {
  border-color: #5c686d;
}

.b--grey-darker {
  border: 1px solid #5c686d;
}

.br--grey-darker {
  border-right: 1px solid #5c686d;
}

.bb--grey-darker {
  border-bottom: 1px solid #5c686d;
}

@media (min-width: 992px) {
  .brl--grey-darker {
    border-right: 1px solid #5c686d;
  }
}

@media (min-width: 768px) {
  .brd--grey-darker {
    border-right: 1px solid #5c686d;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .bbm--grey-darker {
    border-bottom: 1px solid #5c686d;
  }
}

.bl--grey-ld-darkest {
  border-left: 10px solid #46545f;
  padding-left: 2rem;
}

.bc--grey-ld-darkest {
  border-color: #46545f;
}

.b--grey-ld-darkest {
  border: 1px solid #46545f;
}

.br--grey-ld-darkest {
  border-right: 1px solid #46545f;
}

.bb--grey-ld-darkest {
  border-bottom: 1px solid #46545f;
}

@media (min-width: 992px) {
  .brl--grey-ld-darkest {
    border-right: 1px solid #46545f;
  }
}

@media (min-width: 768px) {
  .brd--grey-ld-darkest {
    border-right: 1px solid #46545f;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .bbm--grey-ld-darkest {
    border-bottom: 1px solid #46545f;
  }
}

.bl--grey-darkest {
  border-left: 10px solid #333333;
  padding-left: 2rem;
}

.bc--grey-darkest {
  border-color: #333333;
}

.b--grey-darkest {
  border: 1px solid #333333;
}

.br--grey-darkest {
  border-right: 1px solid #333333;
}

.bb--grey-darkest {
  border-bottom: 1px solid #333333;
}

@media (min-width: 992px) {
  .brl--grey-darkest {
    border-right: 1px solid #333333;
  }
}

@media (min-width: 768px) {
  .brd--grey-darkest {
    border-right: 1px solid #333333;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .bbm--grey-darkest {
    border-bottom: 1px solid #333333;
  }
}

.bl--blue-pale {
  border-left: 10px solid #cfd9e6;
  padding-left: 2rem;
}

.bc--blue-pale {
  border-color: #cfd9e6;
}

.b--blue-pale {
  border: 1px solid #cfd9e6;
}

.br--blue-pale {
  border-right: 1px solid #cfd9e6;
}

.bb--blue-pale {
  border-bottom: 1px solid #cfd9e6;
}

@media (min-width: 992px) {
  .brl--blue-pale {
    border-right: 1px solid #cfd9e6;
  }
}

@media (min-width: 768px) {
  .brd--blue-pale {
    border-right: 1px solid #cfd9e6;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .bbm--blue-pale {
    border-bottom: 1px solid #cfd9e6;
  }
}

.bl--blue-lightest {
  border-left: 10px solid #1d71b8;
  padding-left: 2rem;
}

.bc--blue-lightest {
  border-color: #1d71b8;
}

.b--blue-lightest {
  border: 1px solid #1d71b8;
}

.br--blue-lightest {
  border-right: 1px solid #1d71b8;
}

.bb--blue-lightest {
  border-bottom: 1px solid #1d71b8;
}

@media (min-width: 992px) {
  .brl--blue-lightest {
    border-right: 1px solid #1d71b8;
  }
}

@media (min-width: 768px) {
  .brd--blue-lightest {
    border-right: 1px solid #1d71b8;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .bbm--blue-lightest {
    border-bottom: 1px solid #1d71b8;
  }
}

.bl--blue-lighter {
  border-left: 10px solid #046b9b;
  padding-left: 2rem;
}

.bc--blue-lighter {
  border-color: #046b9b;
}

.b--blue-lighter {
  border: 1px solid #046b9b;
}

.br--blue-lighter {
  border-right: 1px solid #046b9b;
}

.bb--blue-lighter {
  border-bottom: 1px solid #046b9b;
}

@media (min-width: 992px) {
  .brl--blue-lighter {
    border-right: 1px solid #046b9b;
  }
}

@media (min-width: 768px) {
  .brd--blue-lighter {
    border-right: 1px solid #046b9b;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .bbm--blue-lighter {
    border-bottom: 1px solid #046b9b;
  }
}

.bl--blue-light {
  border-left: 10px solid #075593;
  padding-left: 2rem;
}

.bc--blue-light {
  border-color: #075593;
}

.b--blue-light {
  border: 1px solid #075593;
}

.br--blue-light {
  border-right: 1px solid #075593;
}

.bb--blue-light {
  border-bottom: 1px solid #075593;
}

@media (min-width: 992px) {
  .brl--blue-light {
    border-right: 1px solid #075593;
  }
}

@media (min-width: 768px) {
  .brd--blue-light {
    border-right: 1px solid #075593;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .bbm--blue-light {
    border-bottom: 1px solid #075593;
  }
}

.bl--blue {
  border-left: 10px solid #134892;
  padding-left: 2rem;
}

.bc--blue {
  border-color: #134892;
}

.b--blue {
  border: 1px solid #134892;
}

.br--blue {
  border-right: 1px solid #134892;
}

.bb--blue {
  border-bottom: 1px solid #134892;
}

@media (min-width: 992px) {
  .brl--blue {
    border-right: 1px solid #134892;
  }
}

@media (min-width: 768px) {
  .brd--blue {
    border-right: 1px solid #134892;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .bbm--blue {
    border-bottom: 1px solid #134892;
  }
}

.bl--blue-dark {
  border-left: 10px solid #124185;
  padding-left: 2rem;
}

.bc--blue-dark {
  border-color: #124185;
}

.b--blue-dark {
  border: 1px solid #124185;
}

.br--blue-dark {
  border-right: 1px solid #124185;
}

.bb--blue-dark {
  border-bottom: 1px solid #124185;
}

@media (min-width: 992px) {
  .brl--blue-dark {
    border-right: 1px solid #124185;
  }
}

@media (min-width: 768px) {
  .brd--blue-dark {
    border-right: 1px solid #124185;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .bbm--blue-dark {
    border-bottom: 1px solid #124185;
  }
}

.bl--orange {
  border-left: 10px solid #ef7d00;
  padding-left: 2rem;
}

.bc--orange {
  border-color: #ef7d00;
}

.b--orange, .accordion.b--default {
  border: 1px solid #ef7d00;
}

.br--orange {
  border-right: 1px solid #ef7d00;
}

.bb--orange {
  border-bottom: 1px solid #ef7d00;
}

@media (min-width: 992px) {
  .brl--orange {
    border-right: 1px solid #ef7d00;
  }
}

@media (min-width: 768px) {
  .brd--orange {
    border-right: 1px solid #ef7d00;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .bbm--orange {
    border-bottom: 1px solid #ef7d00;
  }
}

.bl--orange-light {
  border-left: 10px solid #f89d0e;
  padding-left: 2rem;
}

.bc--orange-light {
  border-color: #f89d0e;
}

.b--orange-light {
  border: 1px solid #f89d0e;
}

.br--orange-light {
  border-right: 1px solid #f89d0e;
}

.bb--orange-light {
  border-bottom: 1px solid #f89d0e;
}

@media (min-width: 992px) {
  .brl--orange-light {
    border-right: 1px solid #f89d0e;
  }
}

@media (min-width: 768px) {
  .brd--orange-light {
    border-right: 1px solid #f89d0e;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .bbm--orange-light {
    border-bottom: 1px solid #f89d0e;
  }
}

.bl--orange-lighter {
  border-left: 10px solid #fce0c7;
  padding-left: 2rem;
}

.bc--orange-lighter {
  border-color: #fce0c7;
}

.b--orange-lighter {
  border: 1px solid #fce0c7;
}

.br--orange-lighter {
  border-right: 1px solid #fce0c7;
}

.bb--orange-lighter {
  border-bottom: 1px solid #fce0c7;
}

@media (min-width: 992px) {
  .brl--orange-lighter {
    border-right: 1px solid #fce0c7;
  }
}

@media (min-width: 768px) {
  .brd--orange-lighter {
    border-right: 1px solid #fce0c7;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .bbm--orange-lighter {
    border-bottom: 1px solid #fce0c7;
  }
}

.bl--purple {
  border-left: 10px solid #653366;
  padding-left: 2rem;
}

.bc--purple {
  border-color: #653366;
}

.b--purple {
  border: 1px solid #653366;
}

.br--purple {
  border-right: 1px solid #653366;
}

.bb--purple {
  border-bottom: 1px solid #653366;
}

@media (min-width: 992px) {
  .brl--purple {
    border-right: 1px solid #653366;
  }
}

@media (min-width: 768px) {
  .brd--purple {
    border-right: 1px solid #653366;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .bbm--purple {
    border-bottom: 1px solid #653366;
  }
}

.bl--purple-light {
  border-left: 10px solid #931b7f;
  padding-left: 2rem;
}

.bc--purple-light {
  border-color: #931b7f;
}

.b--purple-light {
  border: 1px solid #931b7f;
}

.br--purple-light {
  border-right: 1px solid #931b7f;
}

.bb--purple-light {
  border-bottom: 1px solid #931b7f;
}

@media (min-width: 992px) {
  .brl--purple-light {
    border-right: 1px solid #931b7f;
  }
}

@media (min-width: 768px) {
  .brd--purple-light {
    border-right: 1px solid #931b7f;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .bbm--purple-light {
    border-bottom: 1px solid #931b7f;
  }
}

.bl--green-dark {
  border-left: 10px solid #546b1b;
  padding-left: 2rem;
}

.bc--green-dark {
  border-color: #546b1b;
}

.b--green-dark {
  border: 1px solid #546b1b;
}

.br--green-dark {
  border-right: 1px solid #546b1b;
}

.bb--green-dark {
  border-bottom: 1px solid #546b1b;
}

@media (min-width: 992px) {
  .brl--green-dark {
    border-right: 1px solid #546b1b;
  }
}

@media (min-width: 768px) {
  .brd--green-dark {
    border-right: 1px solid #546b1b;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .bbm--green-dark {
    border-bottom: 1px solid #546b1b;
  }
}

.bl--green {
  border-left: 10px solid #7ac426;
  padding-left: 2rem;
}

.bc--green {
  border-color: #7ac426;
}

.b--green, .live-data .accordion.b--default {
  border: 1px solid #7ac426;
}

.br--green {
  border-right: 1px solid #7ac426;
}

.bb--green {
  border-bottom: 1px solid #7ac426;
}

@media (min-width: 992px) {
  .brl--green {
    border-right: 1px solid #7ac426;
  }
}

@media (min-width: 768px) {
  .brd--green {
    border-right: 1px solid #7ac426;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .bbm--green {
    border-bottom: 1px solid #7ac426;
  }
}

.bl--green-light {
  border-left: 10px solid #8ebf46;
  padding-left: 2rem;
}

.bc--green-light {
  border-color: #8ebf46;
}

.b--green-light {
  border: 1px solid #8ebf46;
}

.br--green-light {
  border-right: 1px solid #8ebf46;
}

.bb--green-light {
  border-bottom: 1px solid #8ebf46;
}

@media (min-width: 992px) {
  .brl--green-light {
    border-right: 1px solid #8ebf46;
  }
}

@media (min-width: 768px) {
  .brd--green-light {
    border-right: 1px solid #8ebf46;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .bbm--green-light {
    border-bottom: 1px solid #8ebf46;
  }
}

.bl--red {
  border-left: 10px solid #e51e2b;
  padding-left: 2rem;
}

.bc--red {
  border-color: #e51e2b;
}

.b--red {
  border: 1px solid #e51e2b;
}

.br--red {
  border-right: 1px solid #e51e2b;
}

.bb--red {
  border-bottom: 1px solid #e51e2b;
}

@media (min-width: 992px) {
  .brl--red {
    border-right: 1px solid #e51e2b;
  }
}

@media (min-width: 768px) {
  .brd--red {
    border-right: 1px solid #e51e2b;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .bbm--red {
    border-bottom: 1px solid #e51e2b;
  }
}

.bl--red-dark {
  border-left: 10px solid #8f1722;
  padding-left: 2rem;
}

.bc--red-dark {
  border-color: #8f1722;
}

.b--red-dark {
  border: 1px solid #8f1722;
}

.br--red-dark {
  border-right: 1px solid #8f1722;
}

.bb--red-dark {
  border-bottom: 1px solid #8f1722;
}

@media (min-width: 992px) {
  .brl--red-dark {
    border-right: 1px solid #8f1722;
  }
}

@media (min-width: 768px) {
  .brd--red-dark {
    border-right: 1px solid #8f1722;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .bbm--red-dark {
    border-bottom: 1px solid #8f1722;
  }
}

.bl--red-dark-2 {
  border-left: 10px solid #982222;
  padding-left: 2rem;
}

.bc--red-dark-2 {
  border-color: #982222;
}

.b--red-dark-2 {
  border: 1px solid #982222;
}

.br--red-dark-2 {
  border-right: 1px solid #982222;
}

.bb--red-dark-2 {
  border-bottom: 1px solid #982222;
}

@media (min-width: 992px) {
  .brl--red-dark-2 {
    border-right: 1px solid #982222;
  }
}

@media (min-width: 768px) {
  .brd--red-dark-2 {
    border-right: 1px solid #982222;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .bbm--red-dark-2 {
    border-bottom: 1px solid #982222;
  }
}

.bl--green-grey-light {
  border-left: 10px solid #dae0de;
  padding-left: 2rem;
}

.bc--green-grey-light {
  border-color: #dae0de;
}

.b--green-grey-light {
  border: 1px solid #dae0de;
}

.br--green-grey-light {
  border-right: 1px solid #dae0de;
}

.bb--green-grey-light {
  border-bottom: 1px solid #dae0de;
}

@media (min-width: 992px) {
  .brl--green-grey-light {
    border-right: 1px solid #dae0de;
  }
}

@media (min-width: 768px) {
  .brd--green-grey-light {
    border-right: 1px solid #dae0de;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .bbm--green-grey-light {
    border-bottom: 1px solid #dae0de;
  }
}

.bl--green-grey {
  border-left: 10px solid #cad2d0;
  padding-left: 2rem;
}

.bc--green-grey {
  border-color: #cad2d0;
}

.b--green-grey {
  border: 1px solid #cad2d0;
}

.br--green-grey {
  border-right: 1px solid #cad2d0;
}

.bb--green-grey {
  border-bottom: 1px solid #cad2d0;
}

@media (min-width: 992px) {
  .brl--green-grey {
    border-right: 1px solid #cad2d0;
  }
}

@media (min-width: 768px) {
  .brd--green-grey {
    border-right: 1px solid #cad2d0;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .bbm--green-grey {
    border-bottom: 1px solid #cad2d0;
  }
}

.bl--slate {
  border-left: 10px solid #808b91;
  padding-left: 2rem;
}

.bc--slate {
  border-color: #808b91;
}

.b--slate {
  border: 1px solid #808b91;
}

.br--slate {
  border-right: 1px solid #808b91;
}

.bb--slate {
  border-bottom: 1px solid #808b91;
}

@media (min-width: 992px) {
  .brl--slate {
    border-right: 1px solid #808b91;
  }
}

@media (min-width: 768px) {
  .brd--slate {
    border-right: 1px solid #808b91;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .bbm--slate {
    border-bottom: 1px solid #808b91;
  }
}

.bl--gsn-green {
  border-left: 10px solid #00B73E;
  padding-left: 2rem;
}

.bc--gsn-green {
  border-color: #00B73E;
}

.b--gsn-green {
  border: 1px solid #00B73E;
}

.br--gsn-green {
  border-right: 1px solid #00B73E;
}

.bb--gsn-green {
  border-bottom: 1px solid #00B73E;
}

@media (min-width: 992px) {
  .brl--gsn-green {
    border-right: 1px solid #00B73E;
  }
}

@media (min-width: 768px) {
  .brd--gsn-green {
    border-right: 1px solid #00B73E;
  }
}

@media (min-width: 0) and (max-width: 767px) {
  .bbm--gsn-green {
    border-bottom: 1px solid #00B73E;
  }
}

.clean-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.inline-list li {
  display: inline-block;
}

.flex-element {
  display: -ms-flexbox;
  display: flex;
}

.flex--justify-between {
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.flex--justify-end {
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.flex--align-center {
  -ms-flex-align: center;
      align-items: center;
}

.flex--1 {
  -ms-flex: 1;
      flex: 1;
}

@media (min-width: 992px) {
  .flex-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.tablet-up {
  display: none;
}

.large-up {
  display: none;
}

@media (min-width: 768px) {
  .tablet-up {
    display: block;
  }
}

@media (min-width: 768px) {
  .mobile-only {
    display: none;
  }
}

@media (min-width: 992px) {
  .large-up {
    display: block;
  }
}

.zi--z--header {
  z-index: 10;
}

.zi--z--navigation {
  z-index: 20;
}

.zi--z--detail {
  z-index: 30;
}

.zi--z--overlay {
  z-index: 40;
}

.zi--z--urgent {
  z-index: 100;
}

.flex {
  display: -ms-flexbox;
  display: flex;
}

.flex-row {
  -ms-flex-direction: row;
      flex-direction: row;
}

.flex-row-reverse {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}

.flex-col {
  -ms-flex-direction: column;
      flex-direction: column;
}

.flex-col-reverse {
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
}

@media (min-width: 768px) {
  .md-flex-row {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}

.flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.flex-shrink-0 {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.justify-center {
  -ms-flex-pack: center;
      justify-content: center;
}

.justify-between {
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.items-start {
  -ms-flex-align: start;
      align-items: flex-start;
}

.items-end {
  -ms-flex-align: end;
      align-items: flex-end;
}

.items-center {
  -ms-flex-align: center;
      align-items: center;
}

.items-baseline {
  -ms-flex-align: baseline;
      align-items: baseline;
}

.items-stretch {
  -ms-flex-align: stretch;
      align-items: stretch;
}

.self-auto {
  -ms-flex-item-align: auto;
      -ms-grid-row-align: auto;
      align-self: auto;
}

.self-start {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.self-end {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.self-center {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.self-stretch {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
}

.p-0 {
  padding: 0px;
}

.px-0 {
  padding-left: 0px;
  padding-right: 0px;
}

.py-0 {
  padding-top: 0px;
  padding-bottom: 0px;
}

.pt-0 {
  padding-top: 0px;
}

.pr-0 {
  padding-right: 0px;
}

.pb-0 {
  padding-bottom: 0px;
}

.pl-0 {
  padding-left: 0px;
}

.p-px {
  padding: 1px;
}

.px-px {
  padding-left: 1px;
  padding-right: 1px;
}

.py-px {
  padding-top: 1px;
  padding-bottom: 1px;
}

.pt-px {
  padding-top: 1px;
}

.pr-px {
  padding-right: 1px;
}

.pb-px {
  padding-bottom: 1px;
}

.pl-px {
  padding-left: 1px;
}

.p-0_5 {
  padding: 0.125rem;
}

.px-0_5 {
  padding-left: 0.125rem;
  padding-right: 0.125rem;
}

.py-0_5 {
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}

.pt-0_5 {
  padding-top: 0.125rem;
}

.pr-0_5 {
  padding-right: 0.125rem;
}

.pb-0_5 {
  padding-bottom: 0.125rem;
}

.pl-0_5 {
  padding-left: 0.125rem;
}

.p-1 {
  padding: 0.25rem;
}

.px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.pt-1 {
  padding-top: 0.25rem;
}

.pr-1 {
  padding-right: 0.25rem;
}

.pb-1 {
  padding-bottom: 0.25rem;
}

.pl-1 {
  padding-left: 0.25rem;
}

.p-1_5 {
  padding: 0.375rem;
}

.px-1_5 {
  padding-left: 0.375rem;
  padding-right: 0.375rem;
}

.py-1_5 {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}

.pt-1_5 {
  padding-top: 0.375rem;
}

.pr-1_5 {
  padding-right: 0.375rem;
}

.pb-1_5 {
  padding-bottom: 0.375rem;
}

.pl-1_5 {
  padding-left: 0.375rem;
}

.p-2 {
  padding: 0.5rem;
}

.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.pt-2 {
  padding-top: 0.5rem;
}

.pr-2 {
  padding-right: 0.5rem;
}

.pb-2 {
  padding-bottom: 0.5rem;
}

.pl-2 {
  padding-left: 0.5rem;
}

.p-2_5 {
  padding: 0.625rem;
}

.px-2_5 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.py-2_5 {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

.pt-2_5 {
  padding-top: 0.625rem;
}

.pr-2_5 {
  padding-right: 0.625rem;
}

.pb-2_5 {
  padding-bottom: 0.625rem;
}

.pl-2_5 {
  padding-left: 0.625rem;
}

.p-3 {
  padding: 0.75rem;
}

.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.pt-3 {
  padding-top: 0.75rem;
}

.pr-3 {
  padding-right: 0.75rem;
}

.pb-3 {
  padding-bottom: 0.75rem;
}

.pl-3 {
  padding-left: 0.75rem;
}

.p-3_5 {
  padding: 0.875rem;
}

.px-3_5 {
  padding-left: 0.875rem;
  padding-right: 0.875rem;
}

.py-3_5 {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}

.pt-3_5 {
  padding-top: 0.875rem;
}

.pr-3_5 {
  padding-right: 0.875rem;
}

.pb-3_5 {
  padding-bottom: 0.875rem;
}

.pl-3_5 {
  padding-left: 0.875rem;
}

.p-4 {
  padding: 1rem;
}

.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.pt-4 {
  padding-top: 1rem;
}

.pr-4 {
  padding-right: 1rem;
}

.pb-4 {
  padding-bottom: 1rem;
}

.pl-4 {
  padding-left: 1rem;
}

.p-5 {
  padding: 1.25rem;
}

.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.pt-5 {
  padding-top: 1.25rem;
}

.pr-5 {
  padding-right: 1.25rem;
}

.pb-5 {
  padding-bottom: 1.25rem;
}

.pl-5 {
  padding-left: 1.25rem;
}

.p-6 {
  padding: 1.5rem;
}

.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.pt-6 {
  padding-top: 1.5rem;
}

.pr-6 {
  padding-right: 1.5rem;
}

.pb-6 {
  padding-bottom: 1.5rem;
}

.pl-6 {
  padding-left: 1.5rem;
}

@media (min-width: 768px) {
  .md-pl-6 {
    padding-left: 1.5rem;
  }
}

@media (min-width: 992px) {
  .lg-pl-6 {
    padding-left: 1.5rem;
  }
}

.p-7 {
  padding: 1.75rem;
}

.px-7 {
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}

.py-7 {
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}

.pt-7 {
  padding-top: 1.75rem;
}

.pr-7 {
  padding-right: 1.75rem;
}

.pb-7 {
  padding-bottom: 1.75rem;
}

.pl-7 {
  padding-left: 1.75rem;
}

.p-8 {
  padding: 2rem;
}

.px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.pt-8 {
  padding-top: 2rem;
}

.pr-8 {
  padding-right: 2rem;
}

.pb-8 {
  padding-bottom: 2rem;
}

.pl-8 {
  padding-left: 2rem;
}

.p-9 {
  padding: 2.25rem;
}

.px-9 {
  padding-left: 2.25rem;
  padding-right: 2.25rem;
}

.py-9 {
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
}

.pt-9 {
  padding-top: 2.25rem;
}

.pr-9 {
  padding-right: 2.25rem;
}

.pb-9 {
  padding-bottom: 2.25rem;
}

.pl-9 {
  padding-left: 2.25rem;
}

.p-10 {
  padding: 2.5rem;
}

.px-10 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.pt-10 {
  padding-top: 2.5rem;
}

.pr-10 {
  padding-right: 2.5rem;
}

.pb-10 {
  padding-bottom: 2.5rem;
}

.pl-10 {
  padding-left: 2.5rem;
}

.p-11 {
  padding: 2.75rem;
}

.px-11 {
  padding-left: 2.75rem;
  padding-right: 2.75rem;
}

.py-11 {
  padding-top: 2.75rem;
  padding-bottom: 2.75rem;
}

.pt-11 {
  padding-top: 2.75rem;
}

.pr-11 {
  padding-right: 2.75rem;
}

.pb-11 {
  padding-bottom: 2.75rem;
}

.pl-11 {
  padding-left: 2.75rem;
}

.p-12 {
  padding: 3rem;
}

.px-12 {
  padding-left: 3rem;
  padding-right: 3rem;
}

@media (min-width: 992px) {
  .lg-px-12 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.pt-12 {
  padding-top: 3rem;
}

.pr-12 {
  padding-right: 3rem;
}

.pb-12 {
  padding-bottom: 3rem;
}

.pl-12 {
  padding-left: 3rem;
}

.p-14 {
  padding: 3.5rem;
}

.px-14 {
  padding-left: 3.5rem;
  padding-right: 3.5rem;
}

.py-14 {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

.pt-14 {
  padding-top: 3.5rem;
}

.pr-14 {
  padding-right: 3.5rem;
}

.pb-14 {
  padding-bottom: 3.5rem;
}

.pl-14 {
  padding-left: 3.5rem;
}

.p-16 {
  padding: 4rem;
}

.px-16 {
  padding-left: 4rem;
  padding-right: 4rem;
}

.py-16 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.pt-16 {
  padding-top: 4rem;
}

.pr-16 {
  padding-right: 4rem;
}

.pb-16 {
  padding-bottom: 4rem;
}

.pl-16 {
  padding-left: 4rem;
}

.p-20 {
  padding: 5rem;
}

.px-20 {
  padding-left: 5rem;
  padding-right: 5rem;
}

@media (min-width: 992px) {
  .lg-px-20 {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}

.py-20 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.pt-20 {
  padding-top: 5rem;
}

.pr-20 {
  padding-right: 5rem;
}

.pb-20 {
  padding-bottom: 5rem;
}

.pl-20 {
  padding-left: 5rem;
}

.p-24 {
  padding: 6rem;
}

.px-24 {
  padding-left: 6rem;
  padding-right: 6rem;
}

.py-24 {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.pt-24 {
  padding-top: 6rem;
}

.pr-24 {
  padding-right: 6rem;
}

.pb-24 {
  padding-bottom: 6rem;
}

.pl-24 {
  padding-left: 6rem;
}

.p-28 {
  padding: 7rem;
}

.px-28 {
  padding-left: 7rem;
  padding-right: 7rem;
}

.py-28 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.pt-28 {
  padding-top: 7rem;
}

.pr-28 {
  padding-right: 7rem;
}

.pb-28 {
  padding-bottom: 7rem;
}

.pl-28 {
  padding-left: 7rem;
}

.p-32 {
  padding: 8rem;
}

.px-32 {
  padding-left: 8rem;
  padding-right: 8rem;
}

.py-32 {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.pt-32 {
  padding-top: 8rem;
}

.pr-32 {
  padding-right: 8rem;
}

.pb-32 {
  padding-bottom: 8rem;
}

.pl-32 {
  padding-left: 8rem;
}

.p-36 {
  padding: 9rem;
}

.px-36 {
  padding-left: 9rem;
  padding-right: 9rem;
}

.py-36 {
  padding-top: 9rem;
  padding-bottom: 9rem;
}

.pt-36 {
  padding-top: 9rem;
}

.pr-36 {
  padding-right: 9rem;
}

.pb-36 {
  padding-bottom: 9rem;
}

.pl-36 {
  padding-left: 9rem;
}

.p-40 {
  padding: 10rem;
}

.px-40 {
  padding-left: 10rem;
  padding-right: 10rem;
}

.py-40 {
  padding-top: 10rem;
  padding-bottom: 10rem;
}

.pt-40 {
  padding-top: 10rem;
}

.pr-40 {
  padding-right: 10rem;
}

.pb-40 {
  padding-bottom: 10rem;
}

.pl-40 {
  padding-left: 10rem;
}

.p-44 {
  padding: 11rem;
}

.px-44 {
  padding-left: 11rem;
  padding-right: 11rem;
}

.py-44 {
  padding-top: 11rem;
  padding-bottom: 11rem;
}

.pt-44 {
  padding-top: 11rem;
}

.pr-44 {
  padding-right: 11rem;
}

.pb-44 {
  padding-bottom: 11rem;
}

.pl-44 {
  padding-left: 11rem;
}

.p-48 {
  padding: 12rem;
}

.px-48 {
  padding-left: 12rem;
  padding-right: 12rem;
}

.py-48 {
  padding-top: 12rem;
  padding-bottom: 12rem;
}

.pt-48 {
  padding-top: 12rem;
}

.pr-48 {
  padding-right: 12rem;
}

.pb-48 {
  padding-bottom: 12rem;
}

.pl-48 {
  padding-left: 12rem;
}

.p-52 {
  padding: 13rem;
}

.px-52 {
  padding-left: 13rem;
  padding-right: 13rem;
}

.py-52 {
  padding-top: 13rem;
  padding-bottom: 13rem;
}

.pt-52 {
  padding-top: 13rem;
}

.pr-52 {
  padding-right: 13rem;
}

.pb-52 {
  padding-bottom: 13rem;
}

.pl-52 {
  padding-left: 13rem;
}

.p-56 {
  padding: 14rem;
}

.px-56 {
  padding-left: 14rem;
  padding-right: 14rem;
}

.py-56 {
  padding-top: 14rem;
  padding-bottom: 14rem;
}

.pt-56 {
  padding-top: 14rem;
}

.pr-56 {
  padding-right: 14rem;
}

.pb-56 {
  padding-bottom: 14rem;
}

.pl-56 {
  padding-left: 14rem;
}

.p-60 {
  padding: 15rem;
}

.px-60 {
  padding-left: 15rem;
  padding-right: 15rem;
}

.py-60 {
  padding-top: 15rem;
  padding-bottom: 15rem;
}

.pt-60 {
  padding-top: 15rem;
}

.pr-60 {
  padding-right: 15rem;
}

.pb-60 {
  padding-bottom: 15rem;
}

.pl-60 {
  padding-left: 15rem;
}

.p-64 {
  padding: 16rem;
}

.px-64 {
  padding-left: 16rem;
  padding-right: 16rem;
}

.py-64 {
  padding-top: 16rem;
  padding-bottom: 16rem;
}

.pt-64 {
  padding-top: 16rem;
}

.pr-64 {
  padding-right: 16rem;
}

.pb-64 {
  padding-bottom: 16rem;
}

.pl-64 {
  padding-left: 16rem;
}

.p-72 {
  padding: 18rem;
}

.px-72 {
  padding-left: 18rem;
  padding-right: 18rem;
}

.py-72 {
  padding-top: 18rem;
  padding-bottom: 18rem;
}

.pt-72 {
  padding-top: 18rem;
}

.pr-72 {
  padding-right: 18rem;
}

.pb-72 {
  padding-bottom: 18rem;
}

.pl-72 {
  padding-left: 18rem;
}

.p-80 {
  padding: 20rem;
}

.px-80 {
  padding-left: 20rem;
  padding-right: 20rem;
}

.py-80 {
  padding-top: 20rem;
  padding-bottom: 20rem;
}

.pt-80 {
  padding-top: 20rem;
}

.pr-80 {
  padding-right: 20rem;
}

.pb-80 {
  padding-bottom: 20rem;
}

.pl-80 {
  padding-left: 20rem;
}

.p-96 {
  padding: 24rem;
}

.px-96 {
  padding-left: 24rem;
  padding-right: 24rem;
}

.py-96 {
  padding-top: 24rem;
  padding-bottom: 24rem;
}

.pt-96 {
  padding-top: 24rem;
}

.pr-96 {
  padding-right: 24rem;
}

.pb-96 {
  padding-bottom: 24rem;
}

.pl-96 {
  padding-left: 24rem;
}

.m-0 {
  margin: 0px;
}

.mx-0 {
  margin-left: 0px;
  margin-right: 0px;
}

.my-0 {
  margin-top: 0px;
  margin-bottom: 0px;
}

.mt-0 {
  margin-top: 0px;
}

.mr-0 {
  margin-right: 0px;
}

@media (min-width: 768px) {
  .md-mb-0 {
    margin-bottom: 0px !important;
  }
}

.mb-0 {
  margin-bottom: 0px;
}

.ml-0 {
  margin-left: 0px;
}

.m-px {
  margin: 1px;
}

.mx-px {
  margin-left: 1px;
  margin-right: 1px;
}

.my-px {
  margin-top: 1px;
  margin-bottom: 1px;
}

.mt-px {
  margin-top: 1px;
}

.mr-px {
  margin-right: 1px;
}

.mb-px {
  margin-bottom: 1px;
}

.ml-px {
  margin-left: 1px;
}

.m-0_5 {
  margin: 0.125rem;
}

.mx-0_5 {
  margin-left: 0.125rem;
  margin-right: 0.125rem;
}

.my-0_5 {
  margin-top: 0.125rem;
  margin-bottom: 0.125rem;
}

.mt-0_5 {
  margin-top: 0.125rem;
}

.mr-0_5 {
  margin-right: 0.125rem;
}

.mb-0_5 {
  margin-bottom: 0.125rem;
}

.ml-0_5 {
  margin-left: 0.125rem;
}

.m-1 {
  margin: 0.25rem;
}

.mx-1 {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.my-1 {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}

.mt-1 {
  margin-top: 0.25rem;
}

.mr-1 {
  margin-right: 0.25rem;
}

.mb-1 {
  margin-bottom: 0.25rem;
}

.ml-1 {
  margin-left: 0.25rem;
}

.m-1_5 {
  margin: 0.375rem;
}

.mx-1_5 {
  margin-left: 0.375rem;
  margin-right: 0.375rem;
}

.my-1_5 {
  margin-top: 0.375rem;
  margin-bottom: 0.375rem;
}

.mt-1_5 {
  margin-top: 0.375rem;
}

.mr-1_5 {
  margin-right: 0.375rem;
}

.mb-1_5 {
  margin-bottom: 0.375rem;
}

.ml-1_5 {
  margin-left: 0.375rem;
}

.m-2 {
  margin: 0.5rem;
}

.mx-2 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.mt-2 {
  margin-top: 0.5rem;
}

.mr-2 {
  margin-right: 0.5rem;
}

.mb-2 {
  margin-bottom: 0.5rem;
}

.ml-2 {
  margin-left: 0.5rem;
}

.m-2_5 {
  margin: 0.625rem;
}

.mx-2_5 {
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}

.my-2_5 {
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}

.mt-2_5 {
  margin-top: 0.625rem;
}

.mr-2_5 {
  margin-right: 0.625rem;
}

.mb-2_5 {
  margin-bottom: 0.625rem;
}

.ml-2_5 {
  margin-left: 0.625rem;
}

.m-3 {
  margin: 0.75rem;
}

.mx-3 {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}

.my-3 {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

.mt-3 {
  margin-top: 0.75rem;
}

.mr-3 {
  margin-right: 0.75rem;
}

.mb-3 {
  margin-bottom: 0.75rem;
}

.ml-3 {
  margin-left: 0.75rem;
}

.m-3_5 {
  margin: 0.875rem;
}

.mx-3_5 {
  margin-left: 0.875rem;
  margin-right: 0.875rem;
}

.my-3_5 {
  margin-top: 0.875rem;
  margin-bottom: 0.875rem;
}

.mt-3_5 {
  margin-top: 0.875rem;
}

.mr-3_5 {
  margin-right: 0.875rem;
}

.mb-3_5 {
  margin-bottom: 0.875rem;
}

.ml-3_5 {
  margin-left: 0.875rem;
}

.m-4 {
  margin: 1rem;
}

.mx-4 {
  margin-left: 1rem;
  margin-right: 1rem;
}

.my-4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.mt-4 {
  margin-top: 1rem;
}

.mr-4 {
  margin-right: 1rem;
}

.mb-4 {
  margin-bottom: 1rem;
}

.ml-4 {
  margin-left: 1rem;
}

.m-5 {
  margin: 1.25rem;
}

.mx-5 {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}

.my-5 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.mt-5 {
  margin-top: 1.25rem;
}

.mr-5 {
  margin-right: 1.25rem;
}

.mb-5 {
  margin-bottom: 1.25rem;
}

.ml-5 {
  margin-left: 1.25rem;
}

.m-6 {
  margin: 1.5rem;
}

.mx-6 {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

.my-6 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.mt-6 {
  margin-top: 1.5rem;
}

.mr-6 {
  margin-right: 1.5rem;
}

.mb-6 {
  margin-bottom: 1.5rem;
}

.ml-6 {
  margin-left: 1.5rem;
}

.m-7 {
  margin: 1.75rem;
}

.mx-7 {
  margin-left: 1.75rem;
  margin-right: 1.75rem;
}

.my-7 {
  margin-top: 1.75rem;
  margin-bottom: 1.75rem;
}

.mt-7 {
  margin-top: 1.75rem;
}

.mr-7 {
  margin-right: 1.75rem;
}

.mb-7 {
  margin-bottom: 1.75rem;
}

.ml-7 {
  margin-left: 1.75rem;
}

.m-8 {
  margin: 2rem;
}

.mx-8 {
  margin-left: 2rem;
  margin-right: 2rem;
}

.my-8 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.mt-8 {
  margin-top: 2rem;
}

.mr-8 {
  margin-right: 2rem;
}

.mb-8 {
  margin-bottom: 2rem;
}

.ml-8 {
  margin-left: 2rem;
}

.m-9 {
  margin: 2.25rem;
}

.mx-9 {
  margin-left: 2.25rem;
  margin-right: 2.25rem;
}

.my-9 {
  margin-top: 2.25rem;
  margin-bottom: 2.25rem;
}

.mt-9 {
  margin-top: 2.25rem;
}

.mr-9 {
  margin-right: 2.25rem;
}

.mb-9 {
  margin-bottom: 2.25rem;
}

.ml-9 {
  margin-left: 2.25rem;
}

.m-10 {
  margin: 2.5rem;
}

.mx-10 {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}

.my-10 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.mt-10 {
  margin-top: 2.5rem;
}

.mr-10 {
  margin-right: 2.5rem;
}

.mb-10 {
  margin-bottom: 2.5rem;
}

.ml-10 {
  margin-left: 2.5rem;
}

.m-11 {
  margin: 2.75rem;
}

.mx-11 {
  margin-left: 2.75rem;
  margin-right: 2.75rem;
}

.my-11 {
  margin-top: 2.75rem;
  margin-bottom: 2.75rem;
}

.mt-11 {
  margin-top: 2.75rem;
}

.mr-11 {
  margin-right: 2.75rem;
}

.mb-11 {
  margin-bottom: 2.75rem;
}

.ml-11 {
  margin-left: 2.75rem;
}

.m-12 {
  margin: 3rem;
}

.mx-12 {
  margin-left: 3rem;
  margin-right: 3rem;
}

.my-12 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.mt-12 {
  margin-top: 3rem;
}

.mr-12 {
  margin-right: 3rem;
}

.mb-12 {
  margin-bottom: 3rem;
}

.ml-12 {
  margin-left: 3rem;
}

.m-14 {
  margin: 3.5rem;
}

.mx-14 {
  margin-left: 3.5rem;
  margin-right: 3.5rem;
}

.my-14 {
  margin-top: 3.5rem;
  margin-bottom: 3.5rem;
}

.mt-14 {
  margin-top: 3.5rem;
}

.mr-14 {
  margin-right: 3.5rem;
}

.mb-14 {
  margin-bottom: 3.5rem;
}

.ml-14 {
  margin-left: 3.5rem;
}

.m-16 {
  margin: 4rem;
}

.mx-16 {
  margin-left: 4rem;
  margin-right: 4rem;
}

.my-16 {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.mt-16 {
  margin-top: 4rem;
}

.mr-16 {
  margin-right: 4rem;
}

.mb-16 {
  margin-bottom: 4rem;
}

.ml-16 {
  margin-left: 4rem;
}

.m-20 {
  margin: 5rem;
}

.mx-20 {
  margin-left: 5rem;
  margin-right: 5rem;
}

.my-20 {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

.mt-20 {
  margin-top: 5rem;
}

.mr-20 {
  margin-right: 5rem;
}

.mb-20 {
  margin-bottom: 5rem;
}

.ml-20 {
  margin-left: 5rem;
}

.m-24 {
  margin: 6rem;
}

.mx-24 {
  margin-left: 6rem;
  margin-right: 6rem;
}

.my-24 {
  margin-top: 6rem;
  margin-bottom: 6rem;
}

.mt-24 {
  margin-top: 6rem;
}

.mr-24 {
  margin-right: 6rem;
}

.mb-24 {
  margin-bottom: 6rem;
}

.ml-24 {
  margin-left: 6rem;
}

.m-28 {
  margin: 7rem;
}

.mx-28 {
  margin-left: 7rem;
  margin-right: 7rem;
}

.my-28 {
  margin-top: 7rem;
  margin-bottom: 7rem;
}

.mt-28 {
  margin-top: 7rem;
}

.mr-28 {
  margin-right: 7rem;
}

.mb-28 {
  margin-bottom: 7rem;
}

.ml-28 {
  margin-left: 7rem;
}

.m-32 {
  margin: 8rem;
}

.mx-32 {
  margin-left: 8rem;
  margin-right: 8rem;
}

.my-32 {
  margin-top: 8rem;
  margin-bottom: 8rem;
}

.mt-32 {
  margin-top: 8rem;
}

.mr-32 {
  margin-right: 8rem;
}

.mb-32 {
  margin-bottom: 8rem;
}

.ml-32 {
  margin-left: 8rem;
}

.m-36 {
  margin: 9rem;
}

.mx-36 {
  margin-left: 9rem;
  margin-right: 9rem;
}

.my-36 {
  margin-top: 9rem;
  margin-bottom: 9rem;
}

.mt-36 {
  margin-top: 9rem;
}

.mr-36 {
  margin-right: 9rem;
}

.mb-36 {
  margin-bottom: 9rem;
}

.ml-36 {
  margin-left: 9rem;
}

.m-40 {
  margin: 10rem;
}

.mx-40 {
  margin-left: 10rem;
  margin-right: 10rem;
}

.my-40 {
  margin-top: 10rem;
  margin-bottom: 10rem;
}

.mt-40 {
  margin-top: 10rem;
}

.mr-40 {
  margin-right: 10rem;
}

.mb-40 {
  margin-bottom: 10rem;
}

.ml-40 {
  margin-left: 10rem;
}

.m-44 {
  margin: 11rem;
}

.mx-44 {
  margin-left: 11rem;
  margin-right: 11rem;
}

.my-44 {
  margin-top: 11rem;
  margin-bottom: 11rem;
}

.mt-44 {
  margin-top: 11rem;
}

.mr-44 {
  margin-right: 11rem;
}

.mb-44 {
  margin-bottom: 11rem;
}

.ml-44 {
  margin-left: 11rem;
}

.m-48 {
  margin: 12rem;
}

.mx-48 {
  margin-left: 12rem;
  margin-right: 12rem;
}

.my-48 {
  margin-top: 12rem;
  margin-bottom: 12rem;
}

.mt-48 {
  margin-top: 12rem;
}

.mr-48 {
  margin-right: 12rem;
}

.mb-48 {
  margin-bottom: 12rem;
}

.ml-48 {
  margin-left: 12rem;
}

.m-52 {
  margin: 13rem;
}

.mx-52 {
  margin-left: 13rem;
  margin-right: 13rem;
}

.my-52 {
  margin-top: 13rem;
  margin-bottom: 13rem;
}

.mt-52 {
  margin-top: 13rem;
}

.mr-52 {
  margin-right: 13rem;
}

.mb-52 {
  margin-bottom: 13rem;
}

.ml-52 {
  margin-left: 13rem;
}

.m-56 {
  margin: 14rem;
}

.mx-56 {
  margin-left: 14rem;
  margin-right: 14rem;
}

.my-56 {
  margin-top: 14rem;
  margin-bottom: 14rem;
}

.mt-56 {
  margin-top: 14rem;
}

.mr-56 {
  margin-right: 14rem;
}

.mb-56 {
  margin-bottom: 14rem;
}

.ml-56 {
  margin-left: 14rem;
}

.m-60 {
  margin: 15rem;
}

.mx-60 {
  margin-left: 15rem;
  margin-right: 15rem;
}

.my-60 {
  margin-top: 15rem;
  margin-bottom: 15rem;
}

.mt-60 {
  margin-top: 15rem;
}

.mr-60 {
  margin-right: 15rem;
}

.mb-60 {
  margin-bottom: 15rem;
}

.ml-60 {
  margin-left: 15rem;
}

.m-64 {
  margin: 16rem;
}

.mx-64 {
  margin-left: 16rem;
  margin-right: 16rem;
}

.my-64 {
  margin-top: 16rem;
  margin-bottom: 16rem;
}

.mt-64 {
  margin-top: 16rem;
}

.mr-64 {
  margin-right: 16rem;
}

.mb-64 {
  margin-bottom: 16rem;
}

.ml-64 {
  margin-left: 16rem;
}

.m-72 {
  margin: 18rem;
}

.mx-72 {
  margin-left: 18rem;
  margin-right: 18rem;
}

.my-72 {
  margin-top: 18rem;
  margin-bottom: 18rem;
}

.mt-72 {
  margin-top: 18rem;
}

.mr-72 {
  margin-right: 18rem;
}

.mb-72 {
  margin-bottom: 18rem;
}

.ml-72 {
  margin-left: 18rem;
}

.m-80 {
  margin: 20rem;
}

.mx-80 {
  margin-left: 20rem;
  margin-right: 20rem;
}

.my-80 {
  margin-top: 20rem;
  margin-bottom: 20rem;
}

.mt-80 {
  margin-top: 20rem;
}

.mr-80 {
  margin-right: 20rem;
}

.mb-80 {
  margin-bottom: 20rem;
}

.ml-80 {
  margin-left: 20rem;
}

.m-96 {
  margin: 24rem;
}

.mx-96 {
  margin-left: 24rem;
  margin-right: 24rem;
}

.my-96 {
  margin-top: 24rem;
  margin-bottom: 24rem;
}

.mt-96 {
  margin-top: 24rem;
}

.mr-96 {
  margin-right: 24rem;
}

.mb-96 {
  margin-bottom: 24rem;
}

.ml-96 {
  margin-left: 24rem;
}

.m-auto {
  margin: auto;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.my-auto {
  margin-top: auto;
  margin-bottom: auto;
}

.ms-auto {
  -webkit-margin-start: auto;
          margin-inline-start: auto;
}

.me-auto {
  -webkit-margin-end: auto;
          margin-inline-end: auto;
}

.mt-auto {
  margin-top: auto;
}

.mr-auto {
  margin-right: auto;
}

.mb-auto {
  margin-bottom: auto;
}

.ml-auto {
  margin-left: auto;
}

.w-0 {
  width: 0px;
}

.w-px {
  width: 1px;
}

.w-0_5 {
  width: 0.125rem;
}

.w-1 {
  width: 0.25rem;
}

.w-1_5 {
  width: 0.375rem;
}

.w-2 {
  width: 0.5rem;
}

.w-2_5 {
  width: 0.625rem;
}

.w-3 {
  width: 0.75rem;
}

.w-3_5 {
  width: 0.875rem;
}

.w-4 {
  width: 1rem;
}

.w-5 {
  width: 1.25rem;
}

.w-6 {
  width: 1.5rem;
}

.w-7 {
  width: 1.75rem;
}

.w-8 {
  width: 2rem;
}

.w-9 {
  width: 2.25rem;
}

.w-10 {
  width: 2.5rem;
}

.w-11 {
  width: 2.75rem;
}

.w-12 {
  width: 3rem;
}

.w-14 {
  width: 3.5rem;
}

.w-16 {
  width: 4rem;
}

.w-20 {
  width: 5rem;
}

.w-24 {
  width: 6rem;
}

.w-28 {
  width: 7rem;
}

.w-32 {
  width: 8rem;
}

.w-36 {
  width: 9rem;
}

.w-40 {
  width: 10rem;
}

.w-44 {
  width: 11rem;
}

.w-48 {
  width: 12rem;
}

.w-52 {
  width: 13rem;
}

.w-56 {
  width: 14rem;
}

.w-60 {
  width: 15rem;
}

.w-64 {
  width: 16rem;
}

.w-72 {
  width: 18rem;
}

.w-80 {
  width: 20rem;
}

.w-96 {
  width: 24rem;
}

.w-auto {
  width: auto;
}

.w-1_2 {
  width: 50%;
}

.md-w-1_2 {
  width: 100%;
}

@media (min-width: 768px) {
  .md-w-1_2 {
    width: 50%;
  }
}

.lg-w-1_2 {
  width: 100%;
}

@media (min-width: 992px) {
  .lg-w-1_2 {
    width: 50%;
  }
}

.w-1_3 {
  width: 33.333333%;
}

.md-w-1_3 {
  width: 100%;
}

@media (min-width: 768px) {
  .md-w-1_3 {
    width: 33.333333%;
  }
}

.lg-w-1_3 {
  width: 100%;
}

@media (min-width: 992px) {
  .lg-w-1_3 {
    width: 33.333333%;
  }
}

.w-2_3 {
  width: 66.666667%;
}

.w-1_4 {
  width: 25%;
}

.md-w-1_4 {
  width: 100%;
}

@media (min-width: 768px) {
  .md-w-1_4 {
    width: 25%;
  }
}

.lg-w-1_4 {
  width: 100%;
}

@media (min-width: 992px) {
  .lg-w-1_4 {
    width: 25%;
  }
}

.w-2_4 {
  width: 50%;
}

.w-3_4 {
  width: 75%;
}

.md-w-3_4 {
  width: 100%;
}

@media (min-width: 768px) {
  .md-w-3_4 {
    width: 75%;
  }
}

.lg-w-3_4 {
  width: 100%;
}

@media (min-width: 992px) {
  .lg-w-3_4 {
    width: 75%;
  }
}

.w-1_5 {
  width: 20%;
}

.w-2_5 {
  width: 40%;
}

.w-3_5 {
  width: 60%;
}

.w-4_5 {
  width: 80%;
}

.w-1_6 {
  width: 16.666667%;
}

.w-2_6 {
  width: 33.333333%;
}

.w-3_6 {
  width: 50%;
}

.w-4_6 {
  width: 66.666667%;
}

.w-5_6 {
  width: 83.333333%;
}

.w-1_12 {
  width: 8.333333%;
}

.w-2_12 {
  width: 16.666667%;
}

.w-3_12 {
  width: 25%;
}

.w-4_12 {
  width: 33.333333%;
}

.w-5_12 {
  width: 41.666667%;
}

.w-6_12 {
  width: 50%;
}

.w-7_12 {
  width: 58.333333%;
}

.w-8_12 {
  width: 66.666667%;
}

.w-9_12 {
  width: 75%;
}

.w-10_12 {
  width: 83.333333%;
}

.w-11_12 {
  width: 91.666667%;
}

.w-full {
  width: 100%;
}

.h-full {
  height: 100%;
}

.max-w-0 {
  max-width: 0rem;
  /* 0px */
}

.max-w-none {
  max-width: none;
}

.max-w-xs {
  max-width: 20rem;
  /* 320px */
}

.max-w-sm {
  max-width: 24rem;
  /* 384px */
}

.max-w-md {
  max-width: 28rem;
  /* 448px */
}

.max-w-lg {
  max-width: 32rem;
  /* 512px */
}

.max-w-xl {
  max-width: 36rem;
  /* 576px */
}

.max-w-2xl {
  max-width: 42rem;
  /* 672px */
}

.max-w-3xl {
  max-width: 48rem;
  /* 768px */
}

.max-w-4xl {
  max-width: 56rem;
  /* 896px */
}

.max-h-screen {
  max-height: 100vh;
}

.overflow-y-auto {
  overflow-y: auto;
}

.border-0 {
  border-width: 0px;
}

.border-2 {
  border-width: 2px;
}

.border-4 {
  border-width: 4px;
}

.border-8 {
  border-width: 8px;
}

.border {
  border-width: 1px;
}

.border-x-0 {
  border-left-width: 0px;
  border-right-width: 0px;
}

.border-x-2 {
  border-left-width: 2px;
  border-right-width: 2px;
}

.border-x-4 {
  border-left-width: 4px;
  border-right-width: 4px;
}

.border-x-8 {
  border-left-width: 8px;
  border-right-width: 8px;
}

.border-x {
  border-left-width: 1px;
  border-right-width: 1px;
}

.border-y-0 {
  border-top-width: 0px;
  border-bottom-width: 0px;
}

.border-y-2 {
  border-top-width: 2px;
  border-bottom-width: 2px;
}

.border-y-4 {
  border-top-width: 4px;
  border-bottom-width: 4px;
}

.border-y-8 {
  border-top-width: 8px;
  border-bottom-width: 8px;
}

.border-y {
  border-top-width: 1px;
  border-bottom-width: 1px;
}

.border-s-0 {
  border-inline-start-width: 0px;
}

.border-s-2 {
  border-inline-start-width: 2px;
}

.border-s-4 {
  border-inline-start-width: 4px;
}

.border-s-8 {
  border-inline-start-width: 8px;
}

.border-s {
  border-inline-start-width: 1px;
}

.border-e-0 {
  border-inline-end-width: 0px;
}

.border-e-2 {
  border-inline-end-width: 2px;
}

.border-e-4 {
  border-inline-end-width: 4px;
}

.border-e-8 {
  border-inline-end-width: 8px;
}

.border-e {
  border-inline-end-width: 1px;
}

.border-t-0 {
  border-top-width: 0px;
}

.border-t-2 {
  border-top-width: 2px;
}

.border-t-4 {
  border-top-width: 4px;
}

.border-t-8 {
  border-top-width: 8px;
}

.border-t {
  border-top-width: 1px;
}

.border-r-0 {
  border-right-width: 0px;
}

.border-r-2 {
  border-right-width: 2px;
}

.border-r-4 {
  border-right-width: 4px;
}

.border-r-8 {
  border-right-width: 8px;
}

.border-r {
  border-right-width: 1px;
}

.border-b-0 {
  border-bottom-width: 0px;
}

.border-b-2 {
  border-bottom-width: 2px;
}

.border-b-4 {
  border-bottom-width: 4px;
}

.border-b-8 {
  border-bottom-width: 8px;
}

.border-b {
  border-bottom-width: 1px;
}

.border-l-0 {
  border-left-width: 0px;
}

.border-l-2 {
  border-left-width: 2px;
}

.border-l-4 {
  border-left-width: 4px;
}

.border-l-8 {
  border-left-width: 8px;
}

.border-l {
  border-left-width: 1px;
}

.rounded-none {
  border-radius: 0px;
}

.rounded-sm {
  border-radius: 0.125rem;
}

.rounded {
  border-radius: 0.25rem;
}

.rounded-md {
  border-radius: 0.375rem;
}

.rounded-lg {
  border-radius: 0.5rem;
}

.rounded-xl {
  border-radius: 0.75rem;
}

.rounded-2xl {
  border-radius: 1rem;
}

.rounded-3xl {
  border-radius: 1.5rem;
}

.rounded-full {
  border-radius: 9999px;
}

.rounded-t-none {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}

.rounded-t-sm {
  border-top-left-radius: 0.125rem;
  border-top-right-radius: 0.125rem;
}

.rounded-t {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.rounded-t-md {
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
}

.rounded-t-lg {
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}

.rounded-t-xl {
  border-top-left-radius: 0.75rem;
  border-top-right-radius: 0.75rem;
}

.rounded-t-2xl {
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}

.rounded-t-3xl {
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
}

.rounded-t-full {
  border-top-left-radius: 9999px;
  border-top-right-radius: 9999px;
}

.leading-3 {
  line-height: .75rem;
  /* 12px */
}

.leading-4 {
  line-height: 1rem;
  /* 16px */
}

.leading-5 {
  line-height: 1.25rem;
  /* 20px */
}

.leading-6 {
  line-height: 1.5rem;
  /* 24px */
}

.leading-7 {
  line-height: 1.75rem;
  /* 28px */
}

.leading-8 {
  line-height: 2rem;
  /* 32px */
}

.leading-9 {
  line-height: 2.25rem;
  /* 36px */
}

.leading-10 {
  line-height: 2.5rem;
  /* 40px */
}

.leading-none {
  line-height: 1;
}

.leading-tight {
  line-height: 1.25;
}

.leading-snug {
  line-height: 1.375;
}

.leading-normal {
  line-height: 1.5;
}

.leading-relaxed {
  line-height: 1.625;
}

.leading-loose {
  line-height: 2;
}

.uppercase {
  text-transform: uppercase;
}

.absolute {
  position: absolute;
}

.overflow-hidden {
  overflow: hidden;
}

.news-menu .flexMenu-popup {
  left: 0;
  min-width: 125px;
  padding-left: 0;
  list-style-type: none;
}

.news-menu li.flexMenu-viewMore {
  position: relative;
  padding-left: .25em;
  padding-right: .25em;
  background-color: #c5c5c5;
}

.news-menu li.flexMenu-viewMore:hover {
  background-color: var(--orange);
}

.news-menu li.flexMenu-viewMore a {
  display: block;
  color: #fff;
  padding-left: .25em;
  padding-right: .25em;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

body.gulf_states_news .cta-block__title.fg--red {
  background-color: #e51e2b;
}

body.gulf_states_news .cta-block__title.fg--red:after {
  color: #e51e2b;
}

@media (min-width: 0) and (max-width: 767px) {
  .news-menu li.flexMenu-viewMore {
    width: 100%;
    background-color: #89949a;
  }
  .news-menu li.flexMenu-viewMore:hover {
    background-color: #89949a;
  }
  .news-menu ul.flexMenu-popup {
    position: relative !important;
  }
  .news-menu ul.flexMenu-popup li {
    width: 100%;
  }
}

.power-project-entity-list, .power-project-entity-list ul {
  margin: 0;
}

.power-project-entity-list li {
  margin-top: 0.25rem;
}
