@charset "UTF-8";
/**
THIS STYLESHEET SETS THE TONE FOR THE THEME
IMPORTS ALL OTHER SHEETS INTO ONE
*/
@font-face {
  font-family: Garamond;
  src: url("../fonts/EBGaramond-Regular.ttf");
}
@font-face {
  font-family: Garamond;
  font-weight: bold;
  src: url("../fonts/EBGaramond-Bold.ttf");
}
@font-face {
  font-family: Avenir;
  src: url("../fonts/Avenir-Roman.ttf");
}
.mobile-hide {
  display: none;
}
@media (min-width: 768px) {
  .mobile-hide {
    display: block;
  }
}

.mobile-show {
  display: block;
}
@media (min-width: 768px) {
  .mobile-show {
    display: none;
  }
}

.mobile-show-largetablet-hide {
  display: block;
}
@media (min-width: 1024px) {
  .mobile-show-largetablet-hide {
    display: none;
  }
}

.mobile-hide-largetablet-show {
  display: none;
}
@media (min-width: 1024px) {
  .mobile-hide-largetablet-show {
    display: block;
  }
}

html,
body {
  margin: 0;
  padding: 0;
  width: 100%;
  font-family: Avenir;
  font-size: 15px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  letter-spacing: 0.3px;
}

.clearfix {
  clear: both;
}

.white-font {
  color: #fff;
}

.orange-font {
  color: #f25018;
}

.bold-font {
  font-weight: bold;
}

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

.center {
  text-align: center;
}

.mt20 {
  margin-top: 20px;
}

a {
  text-decoration: none;
  outline: 0;
  color: #18468b;
}

h1 {
  color: #18468b;
}

h2 {
  font-size: 20px;
}

.green-button,
.grey-button {
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none;
  color: #3777ca;
  background-color: #fff;
  border: 2px solid #3777ca;
  border-radius: 22.5px;
  padding: 10px 35px;
}
.green-button:hover,
.grey-button:hover {
  background-color: #3777ca;
  color: white;
}
.green-button,
.grey-button {
  color: #fff;
  background-color: #7abf2a;
  border: none;
}
.green-button:hover,
.grey-button:hover {
  color: #fff;
  background-color: #7abf2a;
}

.grey-button {
  background-color: #52504d;
}
.grey-button:hover {
  background-color: #52504d;
}

.ct-arrow:after {
  content: "";
  display: inline-block;
  margin-left: 5px;
  width: 16px;
  height: 11px;
  background: url("../img/ct-arrow.svg") 0 0/16px 11px no-repeat;
}

.prevArrow {
  transform: scaleX(-1);
}

.slick-dots li button:before {
  font-size: 30px;
  color: #18468b !important;
}

#main-column form.add-bg-colour {
  background: #daeaf6;
  padding: 20px;
}

#main-column form label,
.interest-calculators label {
  font-weight: bold;
  display: block;
}
#main-column form label.form-required::after,
.interest-calculators label.form-required::after {
  content: "*";
  color: red;
  margin-left: 2px;
}
#main-column form .form-item,
.interest-calculators .form-item {
  margin: 10px 0;
}
@media (min-width: 768px) {
  #main-column form .form-item,
  .interest-calculators .form-item {
    margin: 10px 0;
  }
}
#main-column form .form-item .description,
.interest-calculators .form-item .description {
  font-size: 75%;
}
#main-column form .form-item .form-item--error-message,
.interest-calculators .form-item .form-item--error-message {
  color: #f25018;
}
#main-column form .homepage-textfield,
.interest-calculators .homepage-textfield {
  display: none;
}
#main-column form input:not(.ck),
#main-column form textarea:not(.ck),
#main-column form button:not(.ck),
.interest-calculators input:not(.ck),
.interest-calculators textarea:not(.ck),
.interest-calculators button:not(.ck) {
  font-family: Avenir;
  font-size: 14px;
  border: 1px solid #3777ca;
  padding: 7px;
  margin: 5px 0;
  max-width: 100%;
}
#main-column form input:not(.ck):focus,
#main-column form textarea:not(.ck):focus,
#main-column form button:not(.ck):focus,
.interest-calculators input:not(.ck):focus,
.interest-calculators textarea:not(.ck):focus,
.interest-calculators button:not(.ck):focus {
  outline: none;
}
#main-column form input:not(.ck):disabled,
#main-column form textarea:not(.ck):disabled,
#main-column form button:not(.ck):disabled,
.interest-calculators input:not(.ck):disabled,
.interest-calculators textarea:not(.ck):disabled,
.interest-calculators button:not(.ck):disabled {
  background-color: #3777ca;
  font-weight: bold;
  color: #fff;
}
#main-column form input.error,
.interest-calculators input.error {
  border: 1px solid #f25018;
  color: #f25018;
}
#main-column form input.input-error,
.interest-calculators input.input-error {
  background-color: #f25018;
  color: #fff;
}
#main-column form input::-webkit-outer-spin-button,
#main-column form input::-webkit-inner-spin-button,
.interest-calculators input::-webkit-outer-spin-button,
.interest-calculators input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
#main-column form input[type=number],
.interest-calculators input[type=number] {
  appearance: textfield;
  -moz-appearance: textfield;
}
#main-column form input[type=submit],
#main-column form button:not(.ck),
.interest-calculators input[type=submit],
.interest-calculators button:not(.ck) {
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none;
  color: #3777ca;
  background-color: #fff;
  border: 2px solid #3777ca;
  border-radius: 22.5px;
  padding: 10px 35px;
}
#main-column form input[type=submit]:hover,
#main-column form button:not(.ck):hover,
.interest-calculators input[type=submit]:hover,
.interest-calculators button:not(.ck):hover {
  background-color: #3777ca;
  color: white;
}
#main-column form input[type=submit],
#main-column form button:not(.ck),
.interest-calculators input[type=submit],
.interest-calculators button:not(.ck) {
  margin: 5px 10px;
}
#main-column form input[type=submit]:first-child,
#main-column form button:not(.ck):first-child,
.interest-calculators input[type=submit]:first-child,
.interest-calculators button:not(.ck):first-child {
  margin-left: 0;
}
#main-column form select,
.interest-calculators select {
  max-width: 100%;
  font-size: 14px;
  font-family: Avenir;
  background: #fff;
  padding: 7px;
  border: 1px solid #3777ca;
}

ul,
ol {
  padding-inline-start: 40px;
}

.slick-dots li button:before {
  font-size: 30px !important;
  color: #18468b !important;
}

blockquote {
  font-style: italic;
  background: #daeaf6;
  border-left: 5px solid #c8cacf;
  padding: 10px;
  margin: 15px 0;
}
blockquote p:first-child {
  margin: -3em 2em 0 2em;
}
blockquote p {
  margin: 0 2em;
}
blockquote:before {
  content: "”";
  font-family: Arial;
  display: inline-block;
  color: #52504d;
  font-size: 3em;
  transform: scaleX(-1);
}

.disclaimer {
  font-size: 85%;
  font-style: italic;
  padding-top: 5px;
}

/**
THIS SHEETS STYLES THE HEADER, FOOTER, NAVIGATION, LEADERQUOTE, TOP RESOURCES AND MAIN PAGE AREA.
*/
header #header-wrapper {
  display: flex;
  padding: 20px 0px;
}
@media (min-width: 1024px) {
  header #header-wrapper {
    padding: 40px 20px;
  }
}
@media (min-width: 1406px) {
  header #header-wrapper {
    max-width: 1366px;
    padding-left: 0;
    padding-right: 0;
  }
}
header #header-wrapper {
  margin: 0 auto;
}
header #header-wrapper #search-block {
  flex: 1;
  align-items: center;
  display: none;
}
@media (min-width: 1024px) {
  header #header-wrapper #search-block {
    display: flex;
  }
}
header #header-wrapper #logo-block {
  flex: 1;
}
header #header-wrapper #logo-block #site-logo {
  width: 280px;
  height: 61px;
  margin: 0 auto;
  background: url("../img/site-logo.png") 0 0/100% 100% no-repeat;
}
@media (min-width: 1024px) {
  header #header-wrapper #logo-block #site-logo {
    height: 74px;
    width: 337px;
  }
}
header #header-wrapper #logo-block #site-logo a {
  display: inline-block;
  width: 100%;
  height: 100%;
}
header #header-wrapper #login-block {
  flex: 1;
  display: none;
  justify-content: flex-end;
  align-items: center;
  font-size: 12px;
}
@media (min-width: 1024px) {
  header #header-wrapper #login-block {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
}
header #header-wrapper #login-block a:first-child {
  margin-right: 10px;
}
header #header-wrapper #login-block a.has-button-styles {
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none;
  color: #3777ca;
  background-color: #fff;
  border: 2px solid #3777ca;
  border-radius: 22.5px;
  padding: 10px 35px;
}
header #header-wrapper #login-block a.has-button-styles:hover {
  background-color: #3777ca;
  color: white;
}
header #header-wrapper #login-block a.username {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 165px;
  text-transform: uppercase;
  color: #3777ca;
}
@media (min-width: 1366px) {
  header #header-wrapper #login-block a.username {
    max-width: 250px;
  }
}
header #header-wrapper #login-block #ad-free-block {
  color: #f25018;
  font-weight: bold;
  margin-top: 25px;
  font-size: 15px;
}
header #navigation {
  padding: 0 20px;
  border-top: 1px solid #c8cacf;
  border-bottom: 1px solid #c8cacf;
  background: white;
  font-size: 14px;
  font-weight: bold;
  z-index: 502;
}
@media (min-width: 1406px) {
  header #navigation {
    max-width: 1366px;
    padding-left: 0;
    padding-right: 0;
  }
}
header #navigation {
  margin: 0 auto;
}
header #navigation.sticky {
  position: fixed;
  min-width: 100%;
  padding: 0 20px;
  left: 0;
  top: 0px;
  z-index: 502;
  border-top: none !important;
  box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.2);
}
header #navigation.sticky #login-block2 {
  display: none;
}
header #navigation.sticky #nav-logo-block {
  display: flex;
  flex: 1;
  max-width: 207px;
  height: 45px;
  margin-top: -15px;
  background: url("../img/site-logo.png") 0 14px/100% 100% no-repeat;
}
header #navigation.sticky #nav-logo-block a {
  display: inline-block;
  width: 100%;
  height: 100%;
}
@media (min-width: 1024px) {
  header #navigation.sticky #nav-logo-block {
    display: none;
  }
}
header #navigation-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1366px;
  margin: 0 auto;
  padding: 12px 0;
}
@media (min-width: 1024px) {
  header #navigation-wrapper {
    padding: 0;
  }
}
header #navigation-wrapper #burger-menu {
  flex: 1;
  max-width: 23px;
  height: 23px;
  margin-right: 10px;
  background: url("../img/burger-open.svg") 0 0/100% 100% no-repeat;
  cursor: pointer;
}
@media (min-width: 1024px) {
  header #navigation-wrapper #burger-menu {
    display: none;
  }
}
header #navigation-wrapper #login-block2 {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  font-size: 12px;
}
header #navigation-wrapper #login-block2 a {
  text-transform: uppercase;
  color: #3777ca;
}
header #navigation-wrapper #login-block2 a:first-child {
  padding-right: 12px;
  border-right: 2px solid #3777ca;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 215px;
}
header #navigation-wrapper #login-block2 a:last-child {
  padding-left: 8px;
}
@media (min-width: 1024px) {
  header #navigation-wrapper #login-block2 {
    display: none;
  }
}
header #navigation-wrapper #full-nav {
  display: none;
}
@media (min-width: 1024px) {
  header #navigation-wrapper #full-nav {
    display: flex;
    width: 100%;
    justify-content: space-between;
  }
}
header #navigation-wrapper #full-nav .parent-div {
  position: relative;
  padding: 12px 0;
}
header #navigation-wrapper #full-nav .parent-div a {
  color: #18468b;
}
header #navigation-wrapper #full-nav .parent-div.parent-triangle:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  left: 50%;
  bottom: 0;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #18468b transparent;
  margin-left: -10px;
}
header #navigation-wrapper #full-nav .child-dropdown {
  display: none;
  position: absolute;
  z-index: 502;
  top: 100%;
  left: -31px;
  width: 285px;
  box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.2);
  background-color: #18468b;
}
header #navigation-wrapper #full-nav .child-dropdown a {
  color: #fff;
  font-weight: normal;
}
header #navigation-wrapper #full-nav .child-dropdown .child-dropdown-inner-wrapper {
  padding: 30px 26px;
}
header #navigation-wrapper #full-nav .child-dropdown a {
  display: block;
}
header #navigation-wrapper #full-nav .child-dropdown:hover {
  display: block !important;
}
header #navigation-wrapper #full-nav .parent-div:first-of-type .child-dropdown {
  left: 0px;
}
header #navigation-wrapper #full-nav .parent-div:last-of-type .child-dropdown {
  left: initial;
  right: 0px;
}
header #navigation-wrapper #full-nav .parent-div:nth-last-of-type(2) .child-dropdown,
header #navigation-wrapper #full-nav .parent-div:nth-last-of-type(3) .child-dropdown {
  left: initial;
  right: -31px;
}

.toolbar-horizontal header #navigation.sticky {
  top: 39px;
}

.toolbar-horizontal.toolbar-tray-open header #navigation.sticky {
  top: 79px;
}

@media (min-width: 1024px) {
  #burger-nav {
    display: none;
  }
}
#burger-nav {
  position: fixed;
  top: 0;
  left: -1000px;
  z-index: 502;
  width: 80%;
  max-width: 315px;
  height: 100%;
  background-color: #18468b;
  padding: 40px;
  box-shadow: 6px 1px 18px 4px rgba(0, 0, 0, 0.17);
  overflow-y: auto;
}
#burger-nav .burger-parent-wrapper {
  display: flex;
  justify-content: space-between;
  padding: 12px 0;
}
#burger-nav .burger-parent-wrapper a {
  font-weight: bold;
  color: #fff;
}
#burger-nav .burger-parent-ct {
  cursor: pointer;
}
#burger-nav #burger-close {
  width: 23px;
  height: 23px;
  background: url("../img/burger-close.svg") 0 0/100% 100% no-repeat;
  float: right;
  cursor: pointer;
}
#burger-nav .burger-child-link,
#burger-nav .burger-child-back {
  display: block;
  padding: 12px 0;
}
#burger-nav .burger-child-back {
  cursor: pointer;
  text-transform: uppercase;
}
#burger-nav .burger-child-back:before {
  content: "";
  display: inline-block;
  margin-right: 5px;
  width: 16px;
  height: 11px;
  background: url("../img/ct-arrow.svg") 0 0/16px 11px no-repeat;
  transform: scaleX(-1);
}
#burger-nav .burger-child-wrapper {
  display: none;
}

#burger-nav.burger-child-open {
  background-color: #3777ca;
}

body.burger-menu-open {
  overflow: hidden;
}
@media (min-width: 1024px) {
  body.burger-menu-open {
    overflow: visible;
  }
}

.gcse-wrapper {
  width: 100%;
}
@media (min-width: 1024px) {
  .gcse-wrapper {
    width: 70%;
  }
}
.gcse-wrapper {
  overflow: visible;
}
.gcse-wrapper .gsc-results-wrapper-overlay {
  position: fixed !important;
  width: 80vw !important;
  height: 80vh !important;
  z-index: 120002 !important;
  top: 10vh !important;
  left: 10vw !important;
}
.gcse-wrapper .gsc-modal-background-image {
  background-color: #000;
  position: fixed !important;
  width: 100vw !important;
  height: 100vh !important;
  z-index: 120001 !important;
  top: 0 !important;
  left: 0 !important;
}
.gcse-wrapper .gsc-modal-background-image-visible {
  opacity: 0.6;
}
.gcse-wrapper .gsc-control-cse {
  padding: 0;
  background-color: transparent !important;
  border: none !important;
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .gcse-wrapper .gsc-control-cse {
    margin-bottom: 0;
  }
}
.gcse-wrapper .gsc-control-cse table {
  margin: 0;
}
.gcse-wrapper .gsc-control-cse table tbody {
  border-top: none;
}
.gcse-wrapper .gsc-control-cse table .gsib_a {
  padding: 0 !important;
}
.gcse-wrapper .gsc-control-cse table .gsc-input-box {
  border-radius: 0 !important;
  border-width: 2px;
  width: 90%;
}
.gcse-wrapper .gsc-control-cse table input {
  padding: 7px !important;
  font-size: 14px !important;
}
.gcse-wrapper .gsc-control-cse table td.gsc-search-button {
  margin: 0;
}
.gcse-wrapper .gsc-control-cse table button.gsc-search-button {
  margin: 0 -4px 0 0;
  padding: 10px 15px;
}
@media (min-width: 1024px) {
  .gcse-wrapper .gsc-control-cse table button.gsc-search-button {
    margin: 0;
  }
}
@media (min-width: 1366px) {
  .gcse-wrapper .gsc-control-cse table button.gsc-search-button {
    padding: 10px 35px;
  }
}
.gcse-wrapper .gsc-control-cse table button.gsc-search-button {
  border-radius: 22.5px;
  border-width: 2px;
  outline: none;
}
.gcse-wrapper .gsc-control-cse table button.gsc-search-button svg {
  width: 12px;
  height: 12px;
}
.gcse-wrapper .gsc-control-cse table button.gsc-search-button:hover {
  background: #3777ca;
}
.gcse-wrapper .gsc-control-cse table button.gsc-search-button:hover svg {
  fill: #fff;
}
.gcse-wrapper .gsc-control-cse .gsc-result-info-container {
  display: none;
}
.gcse-wrapper .gsc-control-cse .gsc-wrapper .gsc-adBlock {
  display: none;
}
.gcse-wrapper .gsc-control-cse .gsc-wrapper .gsc-results .gsc-webResult {
  padding: 20px 0;
  border-bottom: 1px solid #c8cacf !important;
}
.gcse-wrapper .gsc-control-cse .gsc-wrapper .gsc-results .gsc-webResult:hover {
  border-bottom: 1px solid #c8cacf !important;
}
.gcse-wrapper .gsc-control-cse .gsc-wrapper .gsc-results .gs-title {
  font-family: Garamond !important;
  font-size: 20px !important;
}
@media (min-width: 768px) {
  .gcse-wrapper .gsc-control-cse .gsc-wrapper .gsc-results .gs-title {
    font-size: 25px !important;
  }
}
.gcse-wrapper .gsc-control-cse .gsc-wrapper .gsc-results .gs-title {
  text-decoration: none !important;
  margin-bottom: 4px;
  line-height: 1.5;
  height: auto !important;
}
.gcse-wrapper .gsc-control-cse .gsc-wrapper .gsc-results .gs-title b {
  text-decoration: none !important;
  font-size: inherit;
}
.gcse-wrapper .gsc-control-cse .gsc-wrapper .gsc-results .gs-visibleUrl {
  font-family: Avenir !important;
  font-size: 15px !important;
  font-weight: bold;
  margin-bottom: 4px;
}
.gcse-wrapper .gsc-control-cse .gsc-wrapper .gsc-results .gsc-table-result {
  font-family: Avenir !important;
  margin-left: 8px;
}
.gcse-wrapper .gsc-control-cse .gsc-wrapper .gsc-results .gsc-table-result .gsc-thumbnail {
  display: none;
}
.gcse-wrapper .gsc-control-cse .gsc-wrapper .gsc-results .gsc-cursor-box {
  margin: 20px 0;
  text-align: center;
}
.gcse-wrapper .gsc-control-cse .gsc-wrapper .gsc-results .gsc-cursor-box .gsc-cursor-page {
  padding: 0 10px;
  color: #18468b;
}
.gcse-wrapper .gsc-control-cse .gsc-wrapper .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
  font-weight: bold;
}

footer {
  background-color: #18468b;
  /** Large bottom padding here to accommodate for sticky footer */
  padding: 30px 20px 120px 20px;
}
footer a {
  color: white;
}
@media (min-width: 1406px) {
  footer #footer-wrapper {
    max-width: 1366px;
  }
}
footer #footer-wrapper {
  margin: 0 auto;
}
footer #footer-logo {
  width: 280px;
  height: 42px;
  margin: 0 auto;
  background: url("../img/site-logo-footer.png") 0 0/100% 100% no-repeat;
}
@media (min-width: 1024px) {
  footer #footer-logo {
    width: 337px;
    height: 51px;
  }
}
footer #footer-logo a {
  display: inline-block;
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  footer #footer-logo {
    margin: 0;
  }
}
footer #footer-links-1,
footer #footer-links-2 {
  text-align: center;
}
footer #footer-links-1 a,
footer #footer-links-2 a {
  padding: 0 5px;
  white-space: nowrap;
}
footer #footer-links-1 {
  border-top: 1px solid #c8cacf;
  margin: 30px 0 20px 0;
  padding-top: 10px;
}
@media (min-width: 768px) {
  footer #footer-links-1 {
    display: none;
  }
}
footer #footer-links-2 a:nth-child(1) {
  display: none;
}
@media (min-width: 768px) {
  footer #footer-links-2 a:nth-child(1) {
    display: initial;
  }
}
footer #footer-links-2 a:nth-child(2) {
  display: none;
}
@media (min-width: 768px) {
  footer #footer-links-2 a:nth-child(2) {
    display: initial;
  }
}
@media (min-width: 768px) {
  footer #footer-links-2 {
    border-top: 1px solid #c8cacf;
    margin: 30px 0 20px 0;
    padding-top: 10px;
    text-align: left;
  }
}

#breaking-news-wrapper {
  font-family: Garamond;
  font-size: 22px;
}
@media (min-width: 1406px) {
  #breaking-news-wrapper {
    max-width: 1366px;
    padding-left: 0;
    padding-right: 0;
  }
}
#breaking-news-wrapper {
  margin: 0 auto;
  padding: 28px 20px;
  border-bottom: 1px solid #c8cacf;
}
#breaking-news-wrapper #breaking-news {
  padding: 15px;
  background-color: #f25018;
  text-align: center;
  color: #fff;
}
#breaking-news-wrapper a {
  color: white;
}

#banner-ad-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  border-bottom: 1px solid #c8cacf;
  max-width: 1366px;
  padding: 20px 0;
  margin: 0 auto;
  min-height: 250px;
}
@media (min-width: 768px) {
  #banner-ad-wrapper {
    min-height: 90px;
  }
}

#leaderquotes-resources-wrapper > div {
  display: flex;
  flex-direction: row;
}

#leaderquotes-resources-wrapper {
  display: none;
  font-size: 13px;
}
@media (min-width: 768px) {
  #leaderquotes-resources-wrapper {
    display: block;
  }
}
#leaderquotes-resources-wrapper {
  padding: 10px 20px;
}
@media (min-width: 1406px) {
  #leaderquotes-resources-wrapper {
    max-width: 1366px;
    padding-left: 0;
    padding-right: 0;
  }
}
#leaderquotes-resources-wrapper {
  margin: 0 auto;
  border-bottom: 1px solid #c8cacf;
}
#leaderquotes-resources-wrapper .views-element-container {
  display: flex;
}
#leaderquotes-resources-wrapper .views-element-container .lq-row-wrapper {
  height: 100%;
  display: flex;
  align-items: center;
}
@media (min-width: 1024px) {
  #leaderquotes-resources-wrapper .views-element-container .lq-row-wrapper .views-row:nth-child(1) {
    margin-right: 15px;
    width: 50%;
  }
}
#leaderquotes-resources-wrapper .views-element-container .lq-row-wrapper .views-row:nth-child(2) {
  display: none;
}
@media (min-width: 1024px) {
  #leaderquotes-resources-wrapper .views-element-container .lq-row-wrapper .views-row:nth-child(2) {
    display: flex;
    width: 50%;
  }
}
#leaderquotes-resources-wrapper .views-element-container .lq-row-wrapper .views-row:nth-child(2) {
  margin-right: 0px;
}
#leaderquotes-resources-wrapper .views-element-container .lq-row-wrapper .views-row {
  padding: 0;
  margin: 0;
  border: none;
  height: 100%;
  display: flex;
  align-items: center;
  border-right: 1px solid #c8cacf;
  padding-right: 15px;
}
#leaderquotes-resources-wrapper .views-element-container .lq-row-wrapper .views-row .field-content {
  display: block;
  height: 100%;
}
#leaderquotes-resources-wrapper .views-element-container .lq-row-wrapper .views-row .leader-quote-view-row {
  height: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
}
#leaderquotes-resources-wrapper .views-element-container .lq-row-wrapper .views-row .leader-quote-view-row .lq-column-1 {
  margin-right: 15px;
}
#leaderquotes-resources-wrapper .views-element-container .lq-row-wrapper .views-row .leader-quote-view-row .lq-column-1 .lq-user-picture {
  width: 64px;
  height: 64px;
}
#leaderquotes-resources-wrapper .views-element-container .lq-row-wrapper .views-row .leader-quote-view-row .lq-column-1 .lq-user-picture a {
  width: 100%;
  height: 100%;
}
#leaderquotes-resources-wrapper .views-element-container .lq-row-wrapper .views-row .leader-quote-view-row .lq-column-1 .lq-user-picture a img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}
#leaderquotes-resources-wrapper .views-element-container .lq-row-wrapper .views-row .leader-quote-view-row .lq-column-2 .lq-field-vocabularies {
  margin: 3px 0;
  color: #52504d;
  text-transform: uppercase;
  font-size: 11px;
}
#leaderquotes-resources-wrapper .views-element-container .lq-row-wrapper .views-row .leader-quote-view-row .lq-column-2 .lq-leader-quote-block-text {
  display: inline;
}
#leaderquotes-resources-wrapper .views-element-container .lq-row-wrapper .views-row .leader-quote-view-row .lq-column-2 .lq-leader-quote-block-text a {
  color: #000;
}
#leaderquotes-resources-wrapper .views-element-container .lq-row-wrapper .views-row .leader-quote-view-row .lq-column-2 .lq-author {
  display: inline-block;
}
#leaderquotes-resources-wrapper nav {
  display: none;
}
@media (min-width: 768px) {
  #leaderquotes-resources-wrapper nav {
    display: block;
  }
}
#leaderquotes-resources-wrapper nav {
  min-width: 320px;
  width: 320px;
  padding: 0 0 0 20px;
}
@media (min-width: 1406px) {
  #leaderquotes-resources-wrapper nav {
    padding: 0 10px 0 20px;
  }
}
#leaderquotes-resources-wrapper nav h2 {
  font-size: 13px;
}
#leaderquotes-resources-wrapper nav ul {
  padding: 0;
}
#leaderquotes-resources-wrapper nav ul li {
  list-style-type: none;
  list-style-image: none;
  margin: 0;
  padding-top: 0.2em;
}
#leaderquotes-resources-wrapper nav ul li a {
  color: #18468b;
}

#page-wrapper {
  padding: 0 20px;
}
@media (min-width: 1366px) {
  #page-wrapper {
    padding-left: 20px;
    padding-right: 0px;
  }
}
@media (min-width: 1406px) {
  #page-wrapper {
    max-width: 1366px;
    padding-left: 0;
    padding-right: 0;
  }
}
#page-wrapper {
  margin: 0 auto;
  overflow: hidden;
}
#page-wrapper #main-content-container {
  display: flex;
  flex-direction: row;
}
#page-wrapper #main-content-container #main-column-wrapper {
  width: 100%;
  margin-top: 20px;
  margin-bottom: 75px;
}
@media (min-width: 1366px) {
  #page-wrapper #main-content-container #main-column-wrapper {
    max-width: calc(100% - 20px - 340px);
    margin-right: 20px;
  }
}
@media (min-width: 1406px) {
  #page-wrapper #main-content-container #main-column-wrapper {
    max-width: calc(100% - 30px - 320px);
    margin-right: 30px;
  }
}
#page-wrapper #main-content-container #main-column-wrapper #main-column p {
  padding: 5px 0;
  line-height: 25px !important;
  letter-spacing: 0.2px;
}
#page-wrapper #main-content-container #main-column-wrapper #main-column hr {
  border-top: 1px solid #c8cacf;
  margin: 20px 0;
}
#page-wrapper #main-content-container #sidebar-wrapper {
  display: none;
}
@media (min-width: 1366px) {
  #page-wrapper #main-content-container #sidebar-wrapper {
    display: block;
  }
}
#page-wrapper #main-content-container #sidebar-wrapper {
  width: 340px;
  min-width: 340px;
  padding: 15px 20px;
}
@media (min-width: 1406px) {
  #page-wrapper #main-content-container #sidebar-wrapper {
    width: 320px;
    min-width: 320px;
    padding: 15px 10px;
  }
}
#page-wrapper #main-content-container #sidebar-wrapper {
  background-color: #daeaf6;
}

#page-wrapper #messages div[data-drupal-messages] div[role=contentinfo],
#supporters-page-wrapper #messages div[data-drupal-messages] div[role=contentinfo] {
  margin: 9px 0 10px 8px;
  padding: 15px 20px 15px 35px;
  border: 1px solid;
  border-radius: 2px;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
#page-wrapper #messages div[data-drupal-messages] div[aria-label="Status message"],
#supporters-page-wrapper #messages div[data-drupal-messages] div[aria-label="Status message"] {
  color: #325e1c;
  background: #f3faef url("../../../../core/misc/icons/73b355/check.svg") 10px 17px no-repeat;
  box-shadow: -8px 0 0 #77b259;
  border-color: #c9e1bd #c9e1bd #c9e1bd transparent;
}
#page-wrapper #messages div[data-drupal-messages] div[aria-label="Error message"],
#supporters-page-wrapper #messages div[data-drupal-messages] div[aria-label="Error message"] {
  color: #8c2e0b;
  background: url("../../../../core/misc/icons/e32700/error.svg") 10px 17px no-repeat;
  box-shadow: -8px 0 0 #f84d0e;
  border-color: #f56d3c #f56d3c #f56d3c transparent;
}
#page-wrapper #messages div[data-drupal-messages] div[aria-label="Warning message"],
#supporters-page-wrapper #messages div[data-drupal-messages] div[aria-label="Warning message"] {
  color: #ad5c00;
  background: #fdfcf4 url("../../../../core/misc/icons/e29700/warning.svg") 10px 17px no-repeat;
  box-shadow: -8px 0 #ca8700;
}
#page-wrapper .tabs.primary #block-tabs,
#supporters-page-wrapper .tabs.primary #block-tabs {
  margin: 10px 0 20px 0;
}
#page-wrapper .tabs.primary #block-tabs ul:not(.contextual-links),
#supporters-page-wrapper .tabs.primary #block-tabs ul:not(.contextual-links) {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  border-bottom: 2px solid #c8cacf;
}
#page-wrapper .tabs.primary #block-tabs ul:not(.contextual-links) li,
#supporters-page-wrapper .tabs.primary #block-tabs ul:not(.contextual-links) li {
  list-style-type: none;
  list-style-image: none;
}
#page-wrapper .tabs.primary #block-tabs ul:not(.contextual-links) li a,
#supporters-page-wrapper .tabs.primary #block-tabs ul:not(.contextual-links) li a {
  display: block;
  padding: 7px 2em;
  background: #c8cacf;
  border: 1px solid #52504d;
  border-right: none;
  border-bottom: none;
  border-radius: 4px 0 0 0;
}
#page-wrapper .tabs.primary #block-tabs ul:not(.contextual-links) li a:last-child,
#supporters-page-wrapper .tabs.primary #block-tabs ul:not(.contextual-links) li a:last-child {
  border-radius: 0 4px 0 0;
  border-right: 1px solid #52504d;
}
#page-wrapper .tabs.primary #block-tabs ul:not(.contextual-links) li a.is-active,
#supporters-page-wrapper .tabs.primary #block-tabs ul:not(.contextual-links) li a.is-active {
  background: none;
  border-radius: 4px 4px 0 0;
}

.homepage-featured-stories-wrapper div[class^=custom-view-field-vocabularies-],
.homepage-remaining-stories-wrapper div[class^=custom-view-field-vocabularies-],
.most-viewed-stories div[class^=custom-view-field-vocabularies-] {
  text-transform: uppercase;
  font-size: 11px;
  color: #3777ca;
}

.homepage-featured-stories-wrapper .views-row,
.homepage-remaining-stories-wrapper .views-row {
  display: none;
}
.homepage-featured-stories-wrapper header,
.homepage-remaining-stories-wrapper header {
  display: flex;
  flex-direction: column;
}
.homepage-featured-stories-wrapper header .views-row,
.homepage-remaining-stories-wrapper header .views-row {
  display: block;
}
@media (min-width: 768px) {
  .homepage-featured-stories-wrapper header,
  .homepage-remaining-stories-wrapper header {
    flex-direction: row;
  }
}
.homepage-featured-stories-wrapper .custom-view-row,
.homepage-remaining-stories-wrapper .custom-view-row {
  padding: 20px 0;
  border-bottom: 1px solid #c8cacf;
}
.homepage-featured-stories-wrapper .custom-view-row .custom-view-field-comment-count-1,
.homepage-remaining-stories-wrapper .custom-view-row .custom-view-field-comment-count-1 {
  display: none;
}
.homepage-featured-stories-wrapper .custom-view-row .custom-view-field-vocabularies-1,
.homepage-remaining-stories-wrapper .custom-view-row .custom-view-field-vocabularies-1 {
  display: none;
}
.homepage-featured-stories-wrapper .custom-view-row .custom-view-field-vocabularies-2,
.homepage-remaining-stories-wrapper .custom-view-row .custom-view-field-vocabularies-2 {
  margin-top: 10px;
}
.homepage-featured-stories-wrapper .custom-view-row div[class^=custom-view-field-vocabularies-],
.homepage-remaining-stories-wrapper .custom-view-row div[class^=custom-view-field-vocabularies-] {
  text-transform: uppercase;
  font-size: 11px;
  color: #3777ca;
}
@media (min-width: 768px) {
  .homepage-featured-stories-wrapper .custom-view-row,
  .homepage-remaining-stories-wrapper .custom-view-row {
    border-bottom: none;
  }
  .homepage-featured-stories-wrapper .custom-view-row .custom-view-field-comment-count-1,
  .homepage-remaining-stories-wrapper .custom-view-row .custom-view-field-comment-count-1 {
    display: inline;
  }
  .homepage-featured-stories-wrapper .custom-view-row .custom-view-field-comment-count-2,
  .homepage-remaining-stories-wrapper .custom-view-row .custom-view-field-comment-count-2 {
    display: none;
  }
  .homepage-featured-stories-wrapper .custom-view-row .custom-view-field-vocabularies-1,
  .homepage-remaining-stories-wrapper .custom-view-row .custom-view-field-vocabularies-1 {
    display: block;
    margin: 0 0 10px 0;
  }
  .homepage-featured-stories-wrapper .custom-view-row .custom-view-field-vocabularies-2,
  .homepage-remaining-stories-wrapper .custom-view-row .custom-view-field-vocabularies-2 {
    display: none;
  }
  .homepage-featured-stories-wrapper .custom-view-row .custom-view-field-short-headline,
  .homepage-remaining-stories-wrapper .custom-view-row .custom-view-field-short-headline {
    font-size: 17px !important;
    margin-top: 10px;
  }
  .homepage-featured-stories-wrapper .custom-view-row .custom-view-field-author,
  .homepage-remaining-stories-wrapper .custom-view-row .custom-view-field-author {
    margin-top: 5px !important;
  }
  .homepage-featured-stories-wrapper .custom-view-row .custom-view-field-author span,
  .homepage-remaining-stories-wrapper .custom-view-row .custom-view-field-author span {
    display: none;
  }
  .homepage-featured-stories-wrapper .custom-view-row .custom-view-comment-count,
  .homepage-remaining-stories-wrapper .custom-view-row .custom-view-comment-count {
    margin-top: 0 !important;
  }
}
.homepage-featured-stories-wrapper .sponsored-post-view-row,
.homepage-remaining-stories-wrapper .sponsored-post-view-row {
  border: 1px solid #f25018 !important;
  padding: 10px !important;
}
.homepage-featured-stories-wrapper .sponsored-post-view-row .custom-view-row,
.homepage-remaining-stories-wrapper .sponsored-post-view-row .custom-view-row {
  border-bottom: none !important;
  padding: 0px;
}
.homepage-featured-stories-wrapper .featured-stories-rhs .views-row:last-child .custom-view-row,
.homepage-featured-stories-wrapper .remaining-stories-lhs .views-row:last-child .custom-view-row,
.homepage-remaining-stories-wrapper .featured-stories-rhs .views-row:last-child .custom-view-row,
.homepage-remaining-stories-wrapper .remaining-stories-lhs .views-row:last-child .custom-view-row {
  border-bottom: none;
}
@media (min-width: 768px) {
  .homepage-featured-stories-wrapper .featured-stories-rhs,
  .homepage-featured-stories-wrapper .remaining-stories-lhs,
  .homepage-remaining-stories-wrapper .featured-stories-rhs,
  .homepage-remaining-stories-wrapper .remaining-stories-lhs {
    width: 50%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
  }
  .homepage-featured-stories-wrapper .featured-stories-rhs .views-row,
  .homepage-featured-stories-wrapper .remaining-stories-lhs .views-row,
  .homepage-remaining-stories-wrapper .featured-stories-rhs .views-row,
  .homepage-remaining-stories-wrapper .remaining-stories-lhs .views-row {
    width: 50%;
  }
  .homepage-featured-stories-wrapper .featured-stories-rhs .views-row .custom-view-row,
  .homepage-featured-stories-wrapper .remaining-stories-lhs .views-row .custom-view-row,
  .homepage-remaining-stories-wrapper .featured-stories-rhs .views-row .custom-view-row,
  .homepage-remaining-stories-wrapper .remaining-stories-lhs .views-row .custom-view-row {
    padding: 0;
  }
  .homepage-featured-stories-wrapper .featured-stories-rhs .views-row .custom-view-row .custom-view-field-title,
  .homepage-featured-stories-wrapper .remaining-stories-lhs .views-row .custom-view-row .custom-view-field-title,
  .homepage-remaining-stories-wrapper .featured-stories-rhs .views-row .custom-view-row .custom-view-field-title,
  .homepage-remaining-stories-wrapper .remaining-stories-lhs .views-row .custom-view-row .custom-view-field-title {
    display: none;
  }
  .homepage-featured-stories-wrapper .featured-stories-rhs .views-row:nth-child(1),
  .homepage-featured-stories-wrapper .remaining-stories-lhs .views-row:nth-child(1),
  .homepage-remaining-stories-wrapper .featured-stories-rhs .views-row:nth-child(1),
  .homepage-remaining-stories-wrapper .remaining-stories-lhs .views-row:nth-child(1) {
    padding: 0 15px 15px 0;
    border-right: 1px solid #c8cacf;
    border-bottom: 1px solid #c8cacf;
  }
  .homepage-featured-stories-wrapper .featured-stories-rhs .views-row:nth-child(2),
  .homepage-featured-stories-wrapper .remaining-stories-lhs .views-row:nth-child(2),
  .homepage-remaining-stories-wrapper .featured-stories-rhs .views-row:nth-child(2),
  .homepage-remaining-stories-wrapper .remaining-stories-lhs .views-row:nth-child(2) {
    padding: 0 0 15px 15px;
    border-bottom: 1px solid #c8cacf;
  }
  .homepage-featured-stories-wrapper .featured-stories-rhs .views-row:nth-child(3),
  .homepage-featured-stories-wrapper .remaining-stories-lhs .views-row:nth-child(3),
  .homepage-remaining-stories-wrapper .featured-stories-rhs .views-row:nth-child(3),
  .homepage-remaining-stories-wrapper .remaining-stories-lhs .views-row:nth-child(3) {
    padding: 15px 15px 0 0;
    border-right: 1px solid #c8cacf;
  }
  .homepage-featured-stories-wrapper .featured-stories-rhs .views-row:nth-child(4),
  .homepage-featured-stories-wrapper .remaining-stories-lhs .views-row:nth-child(4),
  .homepage-remaining-stories-wrapper .featured-stories-rhs .views-row:nth-child(4),
  .homepage-remaining-stories-wrapper .remaining-stories-lhs .views-row:nth-child(4) {
    padding: 15px 0 0 15px;
  }
}

.homepage-featured-stories-wrapper .featured-stories-lhs .custom-view-row {
  padding-top: 0;
}
@media (min-width: 768px) {
  .homepage-featured-stories-wrapper .featured-stories-lhs {
    width: 50%;
    padding-right: 15px;
    border-right: 1px solid #c8cacf;
  }
  .homepage-featured-stories-wrapper .featured-stories-lhs .custom-view-row .custom-view-field-feature-image {
    padding-bottom: 66.67% !important;
  }
  .homepage-featured-stories-wrapper .featured-stories-lhs .custom-view-row .custom-view-field-vocabularies-1 {
    display: none;
  }
  .homepage-featured-stories-wrapper .featured-stories-lhs .custom-view-row .custom-view-field-vocabularies-2 {
    display: block;
  }
  .homepage-featured-stories-wrapper .featured-stories-lhs .custom-view-row .custom-view-field-short-headline {
    font-size: 24px !important;
    margin-top: 10px;
  }
  .homepage-featured-stories-wrapper .featured-stories-lhs .custom-view-row .custom-view-field-author {
    display: inline !important;
    margin-top: 0px;
  }
  .homepage-featured-stories-wrapper .featured-stories-lhs .custom-view-row .custom-view-field-author span {
    display: inline;
  }
}
@media (min-width: 768px) {
  .homepage-featured-stories-wrapper .featured-stories-rhs {
    padding-left: 15px;
  }
}

@media (min-width: 768px) {
  .homepage-remaining-stories-wrapper .remaining-stories-lhs {
    padding: 0 15px 0 0;
    border-right: 1px solid #c8cacf;
  }
  .homepage-remaining-stories-wrapper .remaining-stories-lhs .custom-view-field-title {
    display: block !important;
  }
}
.homepage-remaining-stories-wrapper .remaining-stories-rhs {
  display: none;
}
@media (min-width: 768px) {
  .homepage-remaining-stories-wrapper .remaining-stories-rhs {
    display: flex;
    width: 50%;
    flex-direction: column;
    padding: 0 0 0 15px;
  }
  .homepage-remaining-stories-wrapper .remaining-stories-rhs .views-row:nth-child(1) .custom-view-row {
    padding-top: 0;
  }
  .homepage-remaining-stories-wrapper .remaining-stories-rhs .views-row .custom-view-row {
    display: flex;
    flex-direction: row;
    border-bottom: 1px solid #c8cacf;
  }
  .homepage-remaining-stories-wrapper .remaining-stories-rhs .views-row .custom-view-row .view-row-col-1 {
    width: 40%;
    margin: 0 10px 0 0;
  }
  .homepage-remaining-stories-wrapper .remaining-stories-rhs .views-row .custom-view-row .view-row-col-2 {
    width: 60%;
  }
  .homepage-remaining-stories-wrapper .remaining-stories-rhs .views-row:last-child .custom-view-row {
    border-bottom: none;
  }
}

.more-news {
  font-size: 12px;
  padding: 40px 0 40px 0;
  border-bottom: 3px solid #c8cacf;
  display: flex;
  justify-content: flex-end;
}

div[class*=views_block][class*=home_page-block_7] {
  margin: 40px 0;
  padding-bottom: 15px;
  border-bottom: 3px solid #c8cacf;
}

.most-viewed-stories {
  margin-top: 15px;
}
.most-viewed-stories .custom-view-field-feature-image {
  margin: 10px 0;
}
@media (min-width: 768px) {
  .most-viewed-stories .custom-view-field-short-headline {
    font-size: 17px !important;
  }
}
.most-viewed-stories .custom-view-field-author {
  display: block !important;
  margin-top: 10px;
}
@media (min-width: 768px) {
  .most-viewed-stories .custom-view-comment-count {
    margin-top: 0px !important;
  }
}
@media (min-width: 768px) {
  .most-viewed-stories .views-row {
    margin-right: 15px;
    padding-right: 15px;
    border-right: 1px solid #c8cacf;
    height: initial;
  }
}
.most-viewed-stories .views-row:last-child {
  margin: 0;
  padding: 0;
  border: none;
}
.most-viewed-stories .slick-list .slick-track {
  display: flex;
}

div[class*=views_block][class*=":home_page-block_8"] {
  margin-top: 40px;
}
div[class*=views_block][class*=":home_page-block_8"] h2 {
  margin-bottom: 20px;
}

.homepage-other-stories-wrapper .views-row {
  display: none;
}
.homepage-other-stories-wrapper div[class^=js-view-dom-id-] header {
  font-weight: bold;
  font-size: 15px;
  color: #18468b;
  padding-bottom: 10px;
  text-align: center;
}
.homepage-other-stories-wrapper div[class^=js-view-dom-id-] .views-row {
  display: block;
  padding-top: 10px;
  border-top: 1px solid #c8cacf;
}
.homepage-other-stories-wrapper div[class^=js-view-dom-id-] .views-row .custom-view-row {
  display: flex;
  margin-bottom: 10px;
}
.homepage-other-stories-wrapper div[class^=js-view-dom-id-] .views-row .custom-view-row .view-row-col-1 {
  width: 30%;
  padding-right: 10px;
}
.homepage-other-stories-wrapper div[class^=js-view-dom-id-] .views-row .custom-view-row .view-row-col-2 {
  width: 70%;
}
.homepage-other-stories-wrapper div[class^=js-view-dom-id-] .views-row .custom-view-row .view-row-col-2 .custom-view-field-short-headline {
  font-size: 17px;
  margin-bottom: 5px;
}
.homepage-other-stories-wrapper div[class^=js-view-dom-id-] .views-row .custom-view-row .view-row-col-2 .custom-view-field-author {
  display: block;
}
.homepage-other-stories-wrapper .navArrows {
  top: -10px;
}
.homepage-other-stories-wrapper .prevArrow {
  left: 0px;
  right: unset !important;
}
@media (min-width: 768px) {
  .homepage-other-stories-wrapper header {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .homepage-other-stories-wrapper header div[class^=js-view-dom-id-] {
    width: 32%;
    margin-bottom: 15px;
  }
  .homepage-other-stories-wrapper header div[class^=js-view-dom-id-] header {
    justify-content: flex-start;
    align-items: center;
  }
  .homepage-other-stories-wrapper header div[class^=js-view-dom-id-] header:after {
    content: "";
    display: none;
    width: 16px;
    height: 11px;
    margin-left: 8px;
    background: url("../img/ct-arrow.svg") 0 0/16px 11px no-repeat;
    filter: brightness(0) saturate(100%) invert(25%) sepia(71%) saturate(1414%) hue-rotate(195deg) brightness(79%) contrast(96%);
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .homepage-other-stories-wrapper header div[class^=js-view-dom-id-] header:after {
    display: inline-block;
  }
}
@media (min-width: 768px) {
  .homepage-other-stories-wrapper header div[class^=js-view-dom-id-] .custom-view-comment-count {
    margin-top: 0px !important;
  }
  .homepage-other-stories-wrapper header div[class^=js-view-dom-id-] .custom-view-field-author {
    margin-top: 0px !important;
  }
}

h1#page-title {
  padding: 0 0 10px 0;
  border-bottom: 1px solid #c8cacf;
  margin: 0 0 20px 0;
}

.views-row .views-field-nothing .custom-view-row .custom-view-field-feature-image {
  width: 100%;
  padding-bottom: 56.25%;
  position: relative;
}
.views-row .views-field-nothing .custom-view-row .custom-view-field-feature-image a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.views-row .views-field-nothing .custom-view-row .custom-view-field-feature-image a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.views-row .views-field-nothing .custom-view-row .custom-view-field-short-headline {
  font-family: Garamond;
  font-size: 24px;
}
.views-row .views-field-nothing .custom-view-row .custom-view-field-short-headline a {
  color: #000;
}
.views-row .views-field-nothing .custom-view-row .custom-view-field-short-headline {
  margin-bottom: 10px;
}
.views-row .views-field-nothing .custom-view-row .custom-view-field-sponsored-post {
  text-transform: uppercase;
  margin: -5px 0 10px 0;
  color: #f25018;
  font-size: 10px;
}
.views-row .views-field-nothing .custom-view-row .custom-view-field-updated {
  text-transform: uppercase;
  margin: -5px 0 10px 0;
  color: #f25018;
  font-size: 10px;
}
.views-row .views-field-nothing .custom-view-row .custom-view-field-title {
  margin-top: 10px;
  font-size: 14px;
  color: #52504d;
}
.views-row .views-field-nothing .custom-view-row .custom-view-field-flagged {
  margin: 0 0 10px 0;
  color: #f25018;
  text-transform: uppercase;
  font-size: 10px;
}
.views-row .views-field-nothing .custom-view-row .custom-view-published-at {
  display: inline;
  color: #6d9dc3;
  font-size: 12px;
}
.views-row .views-field-nothing .custom-view-row .custom-view-field-author {
  display: inline;
  font-size: 12px;
}
.views-row .views-field-nothing .custom-view-row .custom-view-field-author a {
  color: #18468b;
}
@media (min-width: 768px) {
  .views-row .views-field-nothing .custom-view-row .custom-view-field-author {
    display: block;
    margin-top: 10px;
  }
}
.views-row .views-field-nothing .custom-view-row .custom-view-comment-count {
  font-size: 12px;
  display: inline-block;
}
.views-row .views-field-nothing .custom-view-row .custom-view-comment-count a {
  color: #18468b;
}
.views-row .views-field-nothing .custom-view-row .custom-view-comment-count:after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 3px;
  background: url("../img/comment-number.svg") 0 0/10px 10px no-repeat;
}
@media (min-width: 768px) {
  .views-row .views-field-nothing .custom-view-row .custom-view-comment-count {
    margin-top: 10px;
  }
}

.page-news .views-row:nth-child(1) .custom-view-row .custom-view-field-feature-image,
body[class*=page-taxonomy-term-] .views-row:nth-child(1) .custom-view-row .custom-view-field-feature-image,
.page-user .views-row:nth-child(1) .custom-view-row .custom-view-field-feature-image {
  padding-bottom: 66.67%;
}

.page-news .views-row,
body[class*=page-taxonomy-term-] .views-row,
.page-user .views-row {
  padding: 0 0 20px 0;
  margin: 0 0 20px 0;
  border-bottom: 1px solid #c8cacf;
}
@media (min-width: 768px) {
  .page-news .views-row .views-field-nothing .custom-view-row,
  body[class*=page-taxonomy-term-] .views-row .views-field-nothing .custom-view-row,
  .page-user .views-row .views-field-nothing .custom-view-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .page-news .views-row .views-field-nothing .custom-view-row .custom-view-row-column-1,
  body[class*=page-taxonomy-term-] .views-row .views-field-nothing .custom-view-row .custom-view-row-column-1,
  .page-user .views-row .views-field-nothing .custom-view-row .custom-view-row-column-1 {
    width: 30%;
    padding-right: 40px;
  }
  .page-news .views-row .views-field-nothing .custom-view-row .custom-view-row-column-2,
  body[class*=page-taxonomy-term-] .views-row .views-field-nothing .custom-view-row .custom-view-row-column-2,
  .page-user .views-row .views-field-nothing .custom-view-row .custom-view-row-column-2 {
    width: 70%;
    display: flex;
  }
}
.page-news .views-row .views-field-nothing .custom-view-row .custom-view-row-column-1:empty,
body[class*=page-taxonomy-term-] .views-row .views-field-nothing .custom-view-row .custom-view-row-column-1:empty,
.page-user .views-row .views-field-nothing .custom-view-row .custom-view-row-column-1:empty {
  display: none;
}
.page-news .views-row .views-field-nothing .custom-view-row .custom-view-row-column-2,
body[class*=page-taxonomy-term-] .views-row .views-field-nothing .custom-view-row .custom-view-row-column-2,
.page-user .views-row .views-field-nothing .custom-view-row .custom-view-row-column-2 {
  margin-top: 10px;
}
@media (min-width: 768px) {
  .page-news .views-row .views-field-nothing .custom-view-row .custom-view-row-column-2,
  body[class*=page-taxonomy-term-] .views-row .views-field-nothing .custom-view-row .custom-view-row-column-2,
  .page-user .views-row .views-field-nothing .custom-view-row .custom-view-row-column-2 {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .page-news .views-row .views-field-nothing .custom-view-row .custom-view-row-column-2 > div:first-child,
  body[class*=page-taxonomy-term-] .views-row .views-field-nothing .custom-view-row .custom-view-row-column-2 > div:first-child,
  .page-user .views-row .views-field-nothing .custom-view-row .custom-view-row-column-2 > div:first-child {
    width: 80%;
    padding-right: 20px;
  }
}
.page-news .views-row .views-field-nothing .custom-view-row .custom-view-row-column-2 > div:first-child .custom-view-field-title,
body[class*=page-taxonomy-term-] .views-row .views-field-nothing .custom-view-row .custom-view-row-column-2 > div:first-child .custom-view-field-title,
.page-user .views-row .views-field-nothing .custom-view-row .custom-view-row-column-2 > div:first-child .custom-view-field-title {
  display: none;
}
@media (min-width: 768px) {
  .page-news .views-row .views-field-nothing .custom-view-row .custom-view-row-column-2 > div:first-child .custom-view-field-title,
  body[class*=page-taxonomy-term-] .views-row .views-field-nothing .custom-view-row .custom-view-row-column-2 > div:first-child .custom-view-field-title,
  .page-user .views-row .views-field-nothing .custom-view-row .custom-view-row-column-2 > div:first-child .custom-view-field-title {
    display: block;
  }
}
@media (min-width: 768px) {
  .page-news .views-row .views-field-nothing .custom-view-row .custom-view-row-column-2 > div:nth-child(2) .custom-view-field-title,
  body[class*=page-taxonomy-term-] .views-row .views-field-nothing .custom-view-row .custom-view-row-column-2 > div:nth-child(2) .custom-view-field-title,
  .page-user .views-row .views-field-nothing .custom-view-row .custom-view-row-column-2 > div:nth-child(2) .custom-view-field-title {
    display: none;
  }
}
.page-news .views-row .views-field-nothing .custom-view-row .custom-view-row-column-2.full-row,
body[class*=page-taxonomy-term-] .views-row .views-field-nothing .custom-view-row .custom-view-row-column-2.full-row,
.page-user .views-row .views-field-nothing .custom-view-row .custom-view-row-column-2.full-row {
  width: 100%;
  margin-top: 0;
  display: block;
}
@media (min-width: 768px) {
  .page-news .views-row .views-field-nothing .custom-view-row .custom-view-row-column-2.full-row > div:first-child,
  body[class*=page-taxonomy-term-] .views-row .views-field-nothing .custom-view-row .custom-view-row-column-2.full-row > div:first-child,
  .page-user .views-row .views-field-nothing .custom-view-row .custom-view-row-column-2.full-row > div:first-child {
    width: 100%;
    padding-right: 0px;
  }
  .page-news .views-row .views-field-nothing .custom-view-row .custom-view-row-column-2.full-row > div:first-child .custom-view-field-title,
  body[class*=page-taxonomy-term-] .views-row .views-field-nothing .custom-view-row .custom-view-row-column-2.full-row > div:first-child .custom-view-field-title,
  .page-user .views-row .views-field-nothing .custom-view-row .custom-view-row-column-2.full-row > div:first-child .custom-view-field-title {
    display: none;
  }
}
@media (min-width: 768px) {
  .page-news .views-row .views-field-nothing .custom-view-row .custom-view-row-column-2.full-row > div:nth-child(2) .custom-view-published-at,
  .page-news .views-row .views-field-nothing .custom-view-row .custom-view-row-column-2.full-row > div:nth-child(2) .custom-view-field-author,
  body[class*=page-taxonomy-term-] .views-row .views-field-nothing .custom-view-row .custom-view-row-column-2.full-row > div:nth-child(2) .custom-view-published-at,
  body[class*=page-taxonomy-term-] .views-row .views-field-nothing .custom-view-row .custom-view-row-column-2.full-row > div:nth-child(2) .custom-view-field-author,
  .page-user .views-row .views-field-nothing .custom-view-row .custom-view-row-column-2.full-row > div:nth-child(2) .custom-view-published-at,
  .page-user .views-row .views-field-nothing .custom-view-row .custom-view-row-column-2.full-row > div:nth-child(2) .custom-view-field-author {
    display: inline;
  }
  .page-news .views-row .views-field-nothing .custom-view-row .custom-view-row-column-2.full-row > div:nth-child(2) .custom-view-field-title,
  body[class*=page-taxonomy-term-] .views-row .views-field-nothing .custom-view-row .custom-view-row-column-2.full-row > div:nth-child(2) .custom-view-field-title,
  .page-user .views-row .views-field-nothing .custom-view-row .custom-view-row-column-2.full-row > div:nth-child(2) .custom-view-field-title {
    display: block;
  }
  .page-news .views-row .views-field-nothing .custom-view-row .custom-view-row-column-2.full-row > div:nth-child(2) .custom-view-comment-count,
  body[class*=page-taxonomy-term-] .views-row .views-field-nothing .custom-view-row .custom-view-row-column-2.full-row > div:nth-child(2) .custom-view-comment-count,
  .page-user .views-row .views-field-nothing .custom-view-row .custom-view-row-column-2.full-row > div:nth-child(2) .custom-view-comment-count {
    margin-top: 0px;
  }
}
.page-news .views-row .views-field-nothing .sponsored-post-view-row,
body[class*=page-taxonomy-term-] .views-row .views-field-nothing .sponsored-post-view-row,
.page-user .views-row .views-field-nothing .sponsored-post-view-row {
  border: 1px solid #f25018;
  padding: 10px;
}
@media (min-width: 768px) {
  .page-news .views-row:nth-child(1) .custom-view-row .custom-view-row-column-1,
  body[class*=page-taxonomy-term-] .views-row:nth-child(1) .custom-view-row .custom-view-row-column-1,
  .page-user .views-row:nth-child(1) .custom-view-row .custom-view-row-column-1 {
    width: 44%;
  }
  .page-news .views-row:nth-child(1) .custom-view-row .custom-view-row-column-2,
  body[class*=page-taxonomy-term-] .views-row:nth-child(1) .custom-view-row .custom-view-row-column-2,
  .page-user .views-row:nth-child(1) .custom-view-row .custom-view-row-column-2 {
    width: 56%;
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .page-news .views-row:nth-child(1) .custom-view-row .custom-view-row-column-2 > div:first-child,
  body[class*=page-taxonomy-term-] .views-row:nth-child(1) .custom-view-row .custom-view-row-column-2 > div:first-child,
  .page-user .views-row:nth-child(1) .custom-view-row .custom-view-row-column-2 > div:first-child {
    width: 100%;
    padding-right: 0px;
  }
  .page-news .views-row:nth-child(1) .custom-view-row .custom-view-row-column-2 > div:first-child .custom-view-field-title,
  body[class*=page-taxonomy-term-] .views-row:nth-child(1) .custom-view-row .custom-view-row-column-2 > div:first-child .custom-view-field-title,
  .page-user .views-row:nth-child(1) .custom-view-row .custom-view-row-column-2 > div:first-child .custom-view-field-title {
    display: none;
  }
}
@media (min-width: 768px) {
  .page-news .views-row:nth-child(1) .custom-view-row .custom-view-row-column-2 > div:nth-child(2) .custom-view-published-at,
  .page-news .views-row:nth-child(1) .custom-view-row .custom-view-row-column-2 > div:nth-child(2) .custom-view-field-author,
  body[class*=page-taxonomy-term-] .views-row:nth-child(1) .custom-view-row .custom-view-row-column-2 > div:nth-child(2) .custom-view-published-at,
  body[class*=page-taxonomy-term-] .views-row:nth-child(1) .custom-view-row .custom-view-row-column-2 > div:nth-child(2) .custom-view-field-author,
  .page-user .views-row:nth-child(1) .custom-view-row .custom-view-row-column-2 > div:nth-child(2) .custom-view-published-at,
  .page-user .views-row:nth-child(1) .custom-view-row .custom-view-row-column-2 > div:nth-child(2) .custom-view-field-author {
    display: inline;
  }
  .page-news .views-row:nth-child(1) .custom-view-row .custom-view-row-column-2 > div:nth-child(2) .custom-view-field-title,
  body[class*=page-taxonomy-term-] .views-row:nth-child(1) .custom-view-row .custom-view-row-column-2 > div:nth-child(2) .custom-view-field-title,
  .page-user .views-row:nth-child(1) .custom-view-row .custom-view-row-column-2 > div:nth-child(2) .custom-view-field-title {
    display: block;
  }
  .page-news .views-row:nth-child(1) .custom-view-row .custom-view-row-column-2 > div:nth-child(2) .custom-view-comment-count,
  body[class*=page-taxonomy-term-] .views-row:nth-child(1) .custom-view-row .custom-view-row-column-2 > div:nth-child(2) .custom-view-comment-count,
  .page-user .views-row:nth-child(1) .custom-view-row .custom-view-row-column-2 > div:nth-child(2) .custom-view-comment-count {
    margin-top: 0px;
  }
}

.page-user article.profile #user-info {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .page-user article.profile #user-info {
    flex-direction: row;
  }
}
.page-user article.profile #user-info {
  margin-bottom: 20px;
}
.page-user article.profile #user-info #user-photo {
  min-width: 100px;
  max-width: 100px;
}
.page-user article.profile #user-info #user-photo .user-picture {
  float: none;
  margin: 0;
}
.page-user article.profile #user-info #user-photo img {
  width: 100%;
  height: auto;
}
.page-user article.profile #user-info #user-about {
  margin: 20px 0 0 0;
}
@media (min-width: 768px) {
  .page-user article.profile #user-info #user-about {
    margin: 0 0 0 20px;
  }
}
.page-user article.profile #user-history * {
  display: inline;
}
.page-user article.profile #rate-indicator {
  margin: 20px 0;
}
.page-user article.profile #rate-indicator form * {
  display: block;
}
@media (min-width: 768px) {
  .page-user article.profile #rate-indicator form * {
    display: inline;
  }
}
.page-user article.profile #rate-indicator form #edit-rate-indicator-conf {
  margin: 10px 0;
}
@media (min-width: 768px) {
  .page-user article.profile #rate-indicator form #edit-rate-indicator-conf {
    margin: 0 0 0 20px;
  }
}
.page-user #block-views-block-author-content-block-1 {
  margin-top: 50px;
}
.page-user #block-views-block-author-content-block-1 h2 {
  margin-bottom: 20px;
}

/**
  BORROWING, SAVING, CHARTS, BONDS-DATA
  These pages are generated by Structure->Pages.
  Require different setup and styling.
  */
.page-borrowing #main-column,
.page-saving #main-column,
.page-bonds-data #main-column,
.page-kiwisaver-funds #main-column,
.page-paid-newsletter #main-column,
.page-newsletters-sign-up #main-column,
.node-type-simplenews #main-column {
  width: 100%;
  overflow: hidden;
  margin-bottom: 70px;
}
@media (min-width: 768px) {
  .page-borrowing #main-column,
  .page-saving #main-column,
  .page-bonds-data #main-column,
  .page-kiwisaver-funds #main-column,
  .page-paid-newsletter #main-column,
  .page-newsletters-sign-up #main-column,
  .node-type-simplenews #main-column {
    max-width: 760px;
    margin: 0 auto 100px auto;
  }
}

.page-borrowing .layout--onecol h2,
.page-saving .layout--onecol h2,
.page-bonds-data .layout--onecol h2 {
  padding-bottom: 5px;
  border-bottom: 1px solid #c8cacf;
  margin: 40px 0 20px 0;
}
.page-borrowing .layout--onecol h2.bond-issue-type-header,
.page-saving .layout--onecol h2.bond-issue-type-header,
.page-bonds-data .layout--onecol h2.bond-issue-type-header {
  margin-top: 80px;
}
.page-borrowing .layout--onecol .title-logo-wrapper,
.page-saving .layout--onecol .title-logo-wrapper,
.page-bonds-data .layout--onecol .title-logo-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 40px 0 20px 0;
  border-bottom: 1px solid #c8cacf;
  padding-bottom: 5px;
}
.page-borrowing .layout--onecol .title-logo-wrapper h2,
.page-saving .layout--onecol .title-logo-wrapper h2,
.page-bonds-data .layout--onecol .title-logo-wrapper h2 {
  margin: unset;
  border-bottom: unset;
  padding-bottom: unset;
}

/** CHARTS */
.page-charts #block-interest-19-mainpagecontent .block-region-bottom {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
@media (min-width: 768px) {
  .page-charts #block-interest-19-mainpagecontent .block-region-bottom {
    flex-direction: row;
  }
}
.page-charts #block-interest-19-mainpagecontent .block-region-bottom div[class*=charts-block] {
  margin-bottom: 20px;
}
.page-charts #block-interest-19-mainpagecontent .block-region-bottom div[class*=charts-block] .views-row {
  margin: 5px 0;
}
@media (min-width: 768px) {
  .page-charts #block-interest-19-mainpagecontent .block-region-bottom div[class*=charts-block] {
    width: 32%;
  }
}

.page-charts .calculators-by-term-wrapper > .view-content,
.page-charts .charts-by-term-wrapper,
.page-calculators .calculators-by-term-wrapper > .view-content,
.page-calculators .charts-by-term-wrapper {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .page-charts .calculators-by-term-wrapper > .view-content,
  .page-charts .charts-by-term-wrapper,
  .page-calculators .calculators-by-term-wrapper > .view-content,
  .page-calculators .charts-by-term-wrapper {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media (min-width: 1024px) {
  .page-charts .calculators-by-term-wrapper > .view-content,
  .page-charts .charts-by-term-wrapper,
  .page-calculators .calculators-by-term-wrapper > .view-content,
  .page-calculators .charts-by-term-wrapper {
    justify-content: left;
  }
}
.page-charts .calculators-by-term-wrapper > .view-content .views-row,
.page-charts .charts-by-term-wrapper .views-row,
.page-calculators .calculators-by-term-wrapper > .view-content .views-row,
.page-calculators .charts-by-term-wrapper .views-row {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .page-charts .calculators-by-term-wrapper > .view-content .views-row,
  .page-charts .charts-by-term-wrapper .views-row,
  .page-calculators .calculators-by-term-wrapper > .view-content .views-row,
  .page-calculators .charts-by-term-wrapper .views-row {
    width: calc(50% - 20px);
  }
}
@media (min-width: 1024px) {
  .page-charts .calculators-by-term-wrapper > .view-content .views-row,
  .page-charts .charts-by-term-wrapper .views-row,
  .page-calculators .calculators-by-term-wrapper > .view-content .views-row,
  .page-calculators .charts-by-term-wrapper .views-row {
    width: calc(33.33% - 20px);
  }
  .page-charts .calculators-by-term-wrapper > .view-content .views-row:nth-child(3n-1),
  .page-charts .charts-by-term-wrapper .views-row:nth-child(3n-1),
  .page-calculators .calculators-by-term-wrapper > .view-content .views-row:nth-child(3n-1),
  .page-calculators .charts-by-term-wrapper .views-row:nth-child(3n-1) {
    margin-left: 30px;
    margin-right: 30px;
  }
}
.page-charts .calculators-by-term-wrapper > .view-content .views-row .views-field-field-feature-image,
.page-charts .charts-by-term-wrapper .views-row .views-field-field-feature-image,
.page-calculators .calculators-by-term-wrapper > .view-content .views-row .views-field-field-feature-image,
.page-calculators .charts-by-term-wrapper .views-row .views-field-field-feature-image {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
}
.page-charts .calculators-by-term-wrapper > .view-content .views-row .views-field-field-feature-image a,
.page-charts .charts-by-term-wrapper .views-row .views-field-field-feature-image a,
.page-calculators .calculators-by-term-wrapper > .view-content .views-row .views-field-field-feature-image a,
.page-calculators .charts-by-term-wrapper .views-row .views-field-field-feature-image a {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
}
.page-charts .calculators-by-term-wrapper > .view-content .views-row .views-field-field-feature-image img,
.page-charts .charts-by-term-wrapper .views-row .views-field-field-feature-image img,
.page-calculators .calculators-by-term-wrapper > .view-content .views-row .views-field-field-feature-image img,
.page-calculators .charts-by-term-wrapper .views-row .views-field-field-feature-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-charts .calculators-by-term-wrapper > .view-content .views-row .views-field-title,
.page-charts .charts-by-term-wrapper .views-row .views-field-title,
.page-calculators .calculators-by-term-wrapper > .view-content .views-row .views-field-title,
.page-calculators .charts-by-term-wrapper .views-row .views-field-title {
  font-weight: bold;
  margin: 10px 0;
}
.page-charts .calculators-by-term-wrapper > .view-content .views-row .views-field-body,
.page-charts .charts-by-term-wrapper .views-row .views-field-body,
.page-calculators .calculators-by-term-wrapper > .view-content .views-row .views-field-body,
.page-calculators .charts-by-term-wrapper .views-row .views-field-body {
  color: #52504d;
}

.page-calculators .calculators-by-term-wrapper header {
  margin-bottom: 10px;
}

/** END OF CHARTS */
/** DIFFERERNT CONTENT TYPE STYLING */
.node-type-bond-issue #node-content,
.node-type-bonds-issuer-profile #node-content,
.node-type-calculator #node-content,
.node-type-kiwisaver-manager #node-content,
.node-type-page #node-content,
.node-type-rural-data #node-content,
.node-type-webform #node-content,
.node-type-highstock #node-content,
.node-type-investment-funds #node-content,
.node-type-nzx-profile #node-content,
.page-economic-calendar #node-content {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .node-type-bond-issue #node-content,
  .node-type-bonds-issuer-profile #node-content,
  .node-type-calculator #node-content,
  .node-type-kiwisaver-manager #node-content,
  .node-type-page #node-content,
  .node-type-rural-data #node-content,
  .node-type-webform #node-content,
  .node-type-highstock #node-content,
  .node-type-investment-funds #node-content,
  .node-type-nzx-profile #node-content,
  .page-economic-calendar #node-content {
    flex-direction: row;
  }
}
.node-type-bond-issue #node-content #social-column,
.node-type-bonds-issuer-profile #node-content #social-column,
.node-type-calculator #node-content #social-column,
.node-type-kiwisaver-manager #node-content #social-column,
.node-type-page #node-content #social-column,
.node-type-rural-data #node-content #social-column,
.node-type-webform #node-content #social-column,
.node-type-highstock #node-content #social-column,
.node-type-investment-funds #node-content #social-column,
.node-type-nzx-profile #node-content #social-column,
.page-economic-calendar #node-content #social-column {
  display: flex;
  flex-direction: row;
}
@media (min-width: 768px) {
  .node-type-bond-issue #node-content #social-column,
  .node-type-bonds-issuer-profile #node-content #social-column,
  .node-type-calculator #node-content #social-column,
  .node-type-kiwisaver-manager #node-content #social-column,
  .node-type-page #node-content #social-column,
  .node-type-rural-data #node-content #social-column,
  .node-type-webform #node-content #social-column,
  .node-type-highstock #node-content #social-column,
  .node-type-investment-funds #node-content #social-column,
  .node-type-nzx-profile #node-content #social-column,
  .page-economic-calendar #node-content #social-column {
    margin-right: 40px;
    flex-direction: column;
  }
}
.node-type-bond-issue #node-content #content-column,
.node-type-bonds-issuer-profile #node-content #content-column,
.node-type-calculator #node-content #content-column,
.node-type-kiwisaver-manager #node-content #content-column,
.node-type-page #node-content #content-column,
.node-type-rural-data #node-content #content-column,
.node-type-webform #node-content #content-column,
.node-type-highstock #node-content #content-column,
.node-type-investment-funds #node-content #content-column,
.node-type-nzx-profile #node-content #content-column,
.page-economic-calendar #node-content #content-column {
  width: 100%;
  margin-top: 20px;
}
@media (min-width: 768px) {
  .node-type-bond-issue #node-content #content-column,
  .node-type-bonds-issuer-profile #node-content #content-column,
  .node-type-calculator #node-content #content-column,
  .node-type-kiwisaver-manager #node-content #content-column,
  .node-type-page #node-content #content-column,
  .node-type-rural-data #node-content #content-column,
  .node-type-webform #node-content #content-column,
  .node-type-highstock #node-content #content-column,
  .node-type-investment-funds #node-content #content-column,
  .node-type-nzx-profile #node-content #content-column,
  .page-economic-calendar #node-content #content-column {
    max-width: 760px;
    margin: 0 auto;
  }
}
.node-type-bond-issue #node-content #content-column .field-feature-image,
.node-type-bonds-issuer-profile #node-content #content-column .field-feature-image,
.node-type-calculator #node-content #content-column .field-feature-image,
.node-type-kiwisaver-manager #node-content #content-column .field-feature-image,
.node-type-page #node-content #content-column .field-feature-image,
.node-type-rural-data #node-content #content-column .field-feature-image,
.node-type-webform #node-content #content-column .field-feature-image,
.node-type-highstock #node-content #content-column .field-feature-image,
.node-type-investment-funds #node-content #content-column .field-feature-image,
.node-type-nzx-profile #node-content #content-column .field-feature-image,
.page-economic-calendar #node-content #content-column .field-feature-image {
  position: relative;
  margin-bottom: 10px;
  width: 100%;
  padding-bottom: 56.25%;
}
.node-type-bond-issue #node-content #content-column .field-feature-image .image-wrapper,
.node-type-bonds-issuer-profile #node-content #content-column .field-feature-image .image-wrapper,
.node-type-calculator #node-content #content-column .field-feature-image .image-wrapper,
.node-type-kiwisaver-manager #node-content #content-column .field-feature-image .image-wrapper,
.node-type-page #node-content #content-column .field-feature-image .image-wrapper,
.node-type-rural-data #node-content #content-column .field-feature-image .image-wrapper,
.node-type-webform #node-content #content-column .field-feature-image .image-wrapper,
.node-type-highstock #node-content #content-column .field-feature-image .image-wrapper,
.node-type-investment-funds #node-content #content-column .field-feature-image .image-wrapper,
.node-type-nzx-profile #node-content #content-column .field-feature-image .image-wrapper,
.page-economic-calendar #node-content #content-column .field-feature-image .image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.node-type-bond-issue #node-content #content-column .field-feature-image .image-wrapper img,
.node-type-bonds-issuer-profile #node-content #content-column .field-feature-image .image-wrapper img,
.node-type-calculator #node-content #content-column .field-feature-image .image-wrapper img,
.node-type-kiwisaver-manager #node-content #content-column .field-feature-image .image-wrapper img,
.node-type-page #node-content #content-column .field-feature-image .image-wrapper img,
.node-type-rural-data #node-content #content-column .field-feature-image .image-wrapper img,
.node-type-webform #node-content #content-column .field-feature-image .image-wrapper img,
.node-type-highstock #node-content #content-column .field-feature-image .image-wrapper img,
.node-type-investment-funds #node-content #content-column .field-feature-image .image-wrapper img,
.node-type-nzx-profile #node-content #content-column .field-feature-image .image-wrapper img,
.page-economic-calendar #node-content #content-column .field-feature-image .image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.node-type-bond-issue #node-content #content-column ul,
.node-type-bond-issue #node-content #content-column ol,
.node-type-bonds-issuer-profile #node-content #content-column ul,
.node-type-bonds-issuer-profile #node-content #content-column ol,
.node-type-calculator #node-content #content-column ul,
.node-type-calculator #node-content #content-column ol,
.node-type-kiwisaver-manager #node-content #content-column ul,
.node-type-kiwisaver-manager #node-content #content-column ol,
.node-type-page #node-content #content-column ul,
.node-type-page #node-content #content-column ol,
.node-type-rural-data #node-content #content-column ul,
.node-type-rural-data #node-content #content-column ol,
.node-type-webform #node-content #content-column ul,
.node-type-webform #node-content #content-column ol,
.node-type-highstock #node-content #content-column ul,
.node-type-highstock #node-content #content-column ol,
.node-type-investment-funds #node-content #content-column ul,
.node-type-investment-funds #node-content #content-column ol,
.node-type-nzx-profile #node-content #content-column ul,
.node-type-nzx-profile #node-content #content-column ol,
.page-economic-calendar #node-content #content-column ul,
.page-economic-calendar #node-content #content-column ol {
  line-height: 25px !important;
}

/** ERROR PAGES */
#main-content-container.page-error {
  min-height: unset !important;
  margin-bottom: 70px;
}
@media (min-width: 1024px) {
  #main-content-container.page-error {
    min-height: 570px !important;
    margin-top: 100px;
  }
}
#main-content-container.page-error #main-column {
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 768px) {
  #main-content-container.page-error #main-column {
    max-width: 600px;
  }
}
@media (min-width: 1366px) {
  #main-content-container.page-error #main-column {
    max-width: 760px;
  }
}

.page-error .error-title {
  font-family: Garamond;
  text-align: center;
  font-size: 100px;
  color: #18468b;
}
.page-error .error-subtitle {
  text-align: center;
  color: #3777ca;
  font-size: 50px;
}
.page-error .error-msg {
  font-size: 20px;
  margin-top: 20px;
  text-align: center;
}
.page-error .error-msg a {
  font-weight: bold;
}

/** NEWSLETTER SIGN-UP PAGE START */
.page-newsletters-sign-up .intro {
  margin-bottom: 30px;
}
.page-newsletters-sign-up #main-column form label {
  display: inline-block;
  font-size: 120%;
}
.page-newsletters-sign-up #main-column form .form-item-email {
  margin-bottom: 30px;
}
.page-newsletters-sign-up #main-column form .form-item-email label {
  display: block;
}
.page-newsletters-sign-up #main-column form .js-form-type-checkbox {
  margin: 20px 0;
}
.page-newsletters-sign-up #main-column form .form-error-message {
  color: #f25018;
  font-weight: bold;
}
.page-newsletters-sign-up #main-column form .description {
  font-size: 90%;
}
.page-newsletters-sign-up #main-column form input[type=submit] {
  margin-top: 20px;
}

/** NEWSLETTER SIGN-UP PAGE END */
/** DRUPAL TABLES STYLING */
#content .table-wrapper {
  display: block;
  overflow-x: auto;
}
#content table,
#content .interest_financial_datatable,
#content #interest_financial_datatable {
  font-size: 15px;
  border: 1px solid #6d9dc3;
  border-collapse: collapse;
}
#content table thead,
#content .interest_financial_datatable thead,
#content #interest_financial_datatable thead {
  background: #18468b;
  color: #fff;
}
#content table thead a,
#content .interest_financial_datatable thead a,
#content #interest_financial_datatable thead a {
  color: #fff;
  text-decoration: underline;
}
#content table tbody,
#content .interest_financial_datatable tbody,
#content #interest_financial_datatable tbody {
  border-top: none;
}
#content table th,
#content table td,
#content .interest_financial_datatable th,
#content .interest_financial_datatable td,
#content #interest_financial_datatable th,
#content #interest_financial_datatable td {
  padding: 5px;
}
#content table th.right,
#content table td.right,
#content .interest_financial_datatable th.right,
#content .interest_financial_datatable td.right,
#content #interest_financial_datatable th.right,
#content #interest_financial_datatable td.right {
  text-align: center;
}
#content table th,
#content .interest_financial_datatable th,
#content #interest_financial_datatable th {
  border-bottom: none;
}
#content table th:last-child,
#content .interest_financial_datatable th:last-child,
#content #interest_financial_datatable th:last-child {
  border-right: 1px solid #6d9dc3;
}
#content table td,
#content .interest_financial_datatable td,
#content #interest_financial_datatable td {
  border: 1px solid #6d9dc3;
}
#content .interest_financial_datatable_caption {
  margin-top: -20px;
  font-size: 12px;
}
#content .interest_financial_datatable_caption a {
  font-weight: bold;
}
#content .interest_financial_datatable,
#content #interest_financial_datatable {
  min-width: 758px;
}
#content .interest_financial_datatable .anchor_interest_financial_tooltip,
#content .interest_financial_datatable .interest_financial_tooltip,
#content #interest_financial_datatable .anchor_interest_financial_tooltip,
#content #interest_financial_datatable .interest_financial_tooltip {
  display: none;
}
#content .interest_financial_datatable .special-line,
#content #interest_financial_datatable .special-line {
  text-align: center;
}
#content .interest_financial_datatable .primary_row,
#content #interest_financial_datatable .primary_row {
  border-top: 1px solid #6d9dc3 !important;
}
#content .interest_financial_datatable .interest_financial_row_1 td,
#content #interest_financial_datatable .interest_financial_row_1 td {
  background: #daeaf6;
}
#content .interest_financial_datatable .interest_financial_row_0 td:first-child,
#content .interest_financial_datatable .interest_financial_row_1 td:first-child,
#content #interest_financial_datatable .interest_financial_row_0 td:first-child,
#content #interest_financial_datatable .interest_financial_row_1 td:first-child {
  border: none;
}
#content .interest_financial_datatable .inst-name,
#content #interest_financial_datatable .inst-name {
  background: none !important;
}
#content .pane-govt-bonds-table table {
  width: 100%;
  min-width: initial !important;
  max-width: initial !important;
}
#content .interest_financial_datatable_rural1.rural_datatable,
#content .interest_financial_datatable_rural2.rural_datatable {
  min-width: 758px;
  border: none;
}
#content .interest_financial_datatable_rural1.rural_datatable tr:last-child td,
#content .interest_financial_datatable_rural2.rural_datatable tr:last-child td {
  padding: 0;
}
#content .interest_financial_datatable_rural1.rural_datatable tr:nth-last-child(2) td:empty,
#content .interest_financial_datatable_rural2.rural_datatable tr:nth-last-child(2) td:empty {
  display: none;
}
#content .interest_financial_datatable_rural1.rural_datatable td,
#content .interest_financial_datatable_rural2.rural_datatable td {
  border: none;
  text-align: center;
}
#content .interest_financial_datatable_rural1.rural_datatable td img,
#content .interest_financial_datatable_rural2.rural_datatable td img {
  width: initial !important;
  height: auto;
}
#content .interest_financial_datatable_rural1.rural_datatable td.bold,
#content .interest_financial_datatable_rural2.rural_datatable td.bold {
  font-weight: bold;
}
#content .interest_financial_datatable_rural1.rural_datatable td.alt,
#content .interest_financial_datatable_rural1.rural_datatable td.alt2,
#content .interest_financial_datatable_rural2.rural_datatable td.alt,
#content .interest_financial_datatable_rural2.rural_datatable td.alt2 {
  background-color: #daeaf6;
}

.node-type-bond-issue #content-column table,
.node-type-bonds-issuer-profile #content-column table {
  width: 100% !important;
}

.node-type-simplenews table,
.node-type-simplenews td,
.node-type-simplenews tr {
  border: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/** END DRUPAL TABLES STYLING */
/** CUSTOM TABS - Used on pages like Property Auctions, Syndex Feed.
    Also used in sidebar blocks like Featured Rates, Currencies charts and Bond Swap charts.
 */
.custom-tabs-wrapper {
  display: flex;
  flex-direction: column;
  row-gap: 4px;
}
@media (min-width: 768px) {
  .custom-tabs-wrapper {
    flex-direction: row;
    column-gap: 1px;
  }
}
.custom-tabs-wrapper .tabs {
  flex: 1 0 0;
  background: #18468b;
  color: #fff;
  font-weight: bold;
  text-align: center;
  padding: 7px 0;
  border: 1px solid #3777ca;
  cursor: pointer;
}
.custom-tabs-wrapper .tabs a {
  display: block;
  color: #fff;
}
.custom-tabs-wrapper .tabs-active {
  background-color: #fff;
  color: #18468b;
}
.custom-tabs-wrapper .tabs-active a {
  color: #18468b;
}

.custom-tabs-expanded-wrapper {
  margin-top: 20px;
}
.custom-tabs-expanded-wrapper a {
  font-weight: bold;
}
.custom-tabs-expanded-wrapper .tabs-expanded-div {
  display: none;
}
.custom-tabs-expanded-wrapper .tabs-active {
  display: block;
}

/** END CUSTOM TAB CSS */
/** CUSTOM DROPDOWN CSS */
.custom-dropdown .option-active-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background-color: #18468b;
  cursor: pointer;
}
.custom-dropdown .option-active-wrapper .option-div.active {
  border: 1px solid #18468b;
  background-color: #18468b;
  color: #fff;
  font-weight: bold;
}
.custom-dropdown .option-active-wrapper .dropdown-div {
  margin: 0 20px;
  cursor: pointer;
}
.custom-dropdown .option-active-wrapper .dropdown-div.open,
.custom-dropdown .option-active-wrapper .dropdown-div.closed {
  display: block;
  margin-top: 2px;
  width: 12px;
  height: 12px;
  background: url(/themes/custom/interest_19/img/dropdown-arrow.svg) center/100% no-repeat;
}
.custom-dropdown .option-active-wrapper .dropdown-div.closed {
  transform: scaleY(-1);
}
.custom-dropdown .option-div-wrapper {
  background-color: #3777ca;
  color: #fff;
  height: 22vh;
  overflow-y: scroll;
  display: none;
}
.custom-dropdown .option-div {
  padding: 10px;
  cursor: pointer;
}

/** END DROPDOWN CSS */
/**
Drupal Expand-Image
Custom feature developed by Faiz.
Style that can be applied to images to make them expand
*/
.image-expand-wrapper {
  position: relative;
  display: inline-block;
  padding: 10px 0;
}
.image-expand-wrapper .img-expand-icon-wrapper {
  display: none;
}
@media (min-width: 768px) {
  .image-expand-wrapper .img-expand-icon-wrapper {
    display: block;
  }
}
.image-expand-wrapper .img-expand-icon-wrapper {
  cursor: pointer;
  position: absolute;
  width: 50px;
  height: 50px;
  background: #fff url("../img/search-icon.svg") 0 0/100% no-repeat;
  top: 10px;
  right: 0;
}

.full-image-wrapper {
  position: fixed;
  z-index: 1001;
  display: none;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.full-image-wrapper .full-image-close-icon {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 40px;
  height: 40px;
  background: url("/themes/custom/interest_19/img/close-button.png") 0 0/40px 40px no-repeat;
  cursor: pointer;
}
.full-image-wrapper .full-image-inner-wrapper {
  position: relative;
  max-width: 90vw;
  max-height: 90vh;
  margin: 5vh 5vw;
  overflow-y: auto;
}
.full-image-wrapper .full-image-inner-wrapper img {
  width: 100% !important;
  height: auto;
}

.black-overlay {
  position: fixed;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.6;
  z-index: 1000;
  display: none;
}

/** DRUPAL IMAGE CAPTIONs */
figure {
  margin: 10px 0 5px 0;
}

.image-caption,
figcaption {
  display: inline-block;
  font-size: 90%;
  font-style: italic;
  color: #52504d;
  margin-bottom: 5px;
}

.image-caption.embedded-image {
  margin-bottom: 10px;
}

/** DRUPAL TOOLTIP CSS */
.tooltip {
  position: relative;
  cursor: pointer;
}
.tooltip:before {
  display: none;
  position: absolute;
  border-style: solid;
  content: "";
  border-width: 0.75em 0.5em 0 0.5em;
  border-color: #3777ca transparent transparent transparent;
  bottom: 100%;
  left: calc(50% - 0.5em);
}
@media (min-width: 768px) {
  .tooltip:before {
    bottom: 0;
    left: 0;
    border-width: 0.75em 1em 0.75em 0;
    border-color: transparent #3777ca transparent transparent;
    right: -1.1em;
  }
}
.tooltip:after {
  font-size: 80%;
  display: none;
  position: absolute;
  background: #3777ca;
  border-radius: 0.25em;
  color: #fff;
  padding: 1em;
  content: attr(data-tip);
  overflow-y: auto;
  width: 17.5em;
  max-height: 6em;
  bottom: 155%;
  margin-left: -6.75em;
}
@media (min-width: 768px) {
  .tooltip:after {
    bottom: 0;
    margin-left: 0;
    right: -20.6em;
    top: -3em;
    height: 6em;
  }
}

.tooltip-active:before {
  display: block;
}
.tooltip-active:after {
  display: block;
}

/** END TOOLTIP CSS */
/** CUSTOM FAQ CSS */
.faq-wrapper h2 {
  margin-bottom: 20px;
}
.faq-wrapper .faq-question {
  font-weight: bold;
  background-color: #18468b;
  color: #fff;
  padding: 10px;
  margin-bottom: 10px;
  cursor: pointer;
}
.faq-wrapper .faq-question::after {
  display: inline-block;
  content: "";
  width: 12px;
  height: 12px;
  margin: 0 0 0 20px;
  cursor: pointer;
  background: url("/themes/custom/interest_19/img/dropdown-arrow.svg") center/100% no-repeat;
  transform: scaleY(-1);
}
.faq-wrapper .faq-question.open::after {
  transform: scaleY(1);
}
.faq-wrapper .faq-answer {
  margin-bottom: 20px;
  display: none;
}

/** END FAQ CSS */
/** SLICK NAV ARROWS */
.navArrows {
  position: absolute;
  top: -20px;
}
@media (min-width: 768px) {
  .navArrows {
    top: 0;
    width: 100px;
    height: 100%;
  }
}
.navArrows {
  z-index: 1;
  display: flex !important;
  justify-content: center;
  align-items: center;
}
.navArrows img {
  cursor: pointer;
}

#prevArrow {
  right: 47px;
}
@media (min-width: 768px) {
  #prevArrow {
    left: 0;
    box-shadow: inset -100px 0px 65px -50px #fff;
  }
}

#nextArrow {
  right: 0;
}
@media (min-width: 768px) {
  #nextArrow {
    box-shadow: inset -100px 0px 65px -50px #fff;
  }
}

#prevArrow.slick-disabled,
#nextArrow.slick-disabled {
  opacity: 0.5;
}
@media (min-width: 768px) {
  #prevArrow.slick-disabled,
  #nextArrow.slick-disabled {
    display: none !important;
  }
}

/** END SLICK NAV ARROWS */
/** BFDN SIGN-UP FORM **/
#bfdn-payment-form {
  margin: 30px auto;
  width: 100%;
}
@media (min-width: 768px) {
  #bfdn-payment-form {
    width: 50%;
  }
}
#bfdn-payment-form #credit-card-wrapper {
  display: flex;
  align-items: center;
}
#bfdn-payment-form #credit-card-wrapper #credit-card-logo {
  margin-left: 20px;
}
#bfdn-payment-form .form-item-expiry-month,
#bfdn-payment-form .form-item-expiry-year {
  display: inline-block;
  margin-right: 20px !important;
}

/** END BFDN SIGN-UP FORM **/
/** DRUPAL ADDTOANY AND FORWARD */
.addtoany_list {
  display: flex;
  flex-direction: row;
}
@media (min-width: 768px) {
  .addtoany_list {
    flex-direction: column;
  }
}
.addtoany_list a {
  padding: 0;
}
.addtoany_list .a2a_svg {
  display: none;
}
.addtoany_list .a2a_button_facebook {
  width: 20px;
  height: 20px;
  background: url("../img/facebook-icon.svg") 0 0/20px 20px no-repeat;
  filter: brightness(0) saturate(100%) invert(20%) sepia(23%) saturate(5637%) hue-rotate(203deg) brightness(91%) contrast(90%);
}
.addtoany_list .a2a_button_twitter {
  width: 30px;
  height: 25px;
  margin: -2.5px 30px;
}
@media (min-width: 768px) {
  .addtoany_list .a2a_button_twitter {
    margin: 30px 0 30px -5px;
  }
}
.addtoany_list .a2a_button_twitter {
  background: url("../img/twitter-icon.svg") 0 0/30px 25px no-repeat;
  filter: brightness(0) saturate(100%) invert(20%) sepia(23%) saturate(5637%) hue-rotate(203deg) brightness(91%) contrast(90%);
}

.forward-page {
  display: block;
  width: 20px;
  height: 20px;
  background: url("../img/email-icon.svg") 0 0/20px 20px no-repeat;
}
.forward-page img {
  display: none;
}
.forward-page {
  filter: brightness(0) saturate(100%) invert(20%) sepia(23%) saturate(5637%) hue-rotate(203deg) brightness(91%) contrast(90%);
}

/** END DRUPAL ADDTOANY AND FORWARD */
/** DRUPAL PAGINATION */
nav.pager {
  max-width: 400px;
  margin: 40px auto 0 auto;
}
nav.pager .pager__items {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
}
nav.pager ul {
  padding-inline-start: 0;
}
nav.pager li {
  list-style-type: none;
}
nav.pager .pager__item--first,
nav.pager .pager__item--last,
nav.pager .pager__item--ellipsis {
  display: none;
}
nav.pager .pager__item.is-active {
  min-width: 30px;
  height: 30px;
  border: 1px solid #18468b;
  border-radius: 50%;
  padding: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: normal;
}
nav.pager .pager__item--previous,
nav.pager .pager__item--next {
  width: 30px;
  height: 30px;
  background: url("../img/carousel-arrow.svg") 0 0/30px 30px no-repeat;
  display: inline-block;
}
nav.pager .pager__item--previous a,
nav.pager .pager__item--next a {
  width: 100%;
  height: 100%;
  display: block;
  color: transparent;
}
nav.pager .pager__item--previous {
  transform: scaleX(-1);
}

/** END DRUPAL PAGINATION */
.comment-unpublished,
.node-unpublished {
  background: #ffddee;
}

.field-tag {
  margin: 10px 0;
}
.field-tag a {
  display: inline-block;
  margin: 5px;
}
.field-tag a:first-child {
  margin-left: 0px;
}
.field-tag a {
  color: #fff;
  font-size: 10px;
  padding: 5px 10px;
  background-color: #52504d;
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 22.5px;
}

ul.links {
  border-top: 1px solid #c8cacf;
  border-bottom: 1px solid #c8cacf;
  margin: 10px 0;
  padding: 5px 0;
  text-transform: uppercase;
  font-size: 12px;
}

ul.inline li {
  display: inline;
  padding: 0 0.5em;
}

/** DRUPAL COMMENTS **/
#comments-section {
  margin-top: 40px;
}
#comments-section #comments:before {
  display: block;
  content: "";
  margin-top: -50px;
  height: 50px;
  visibility: hidden;
  pointer-events: none;
}
#comments-section .comment-form-header {
  margin-top: 20px;
}
#comments-section .number-of-comments {
  display: flex;
  align-items: center;
  padding: 0 0 10px 0;
  border-bottom: 1px solid #c8cacf;
}
#comments-section .number-of-comments:before {
  content: "";
  display: block;
  margin-right: 10px;
  width: 20px;
  height: 20px;
  background: url("../img/comment-number.svg") 0 0/100% 100% no-repeat;
  filter: grayscale(100%);
}
#comments-section .number-of-comments span {
  margin-left: 5px;
}
#comments-section .comment-form .form-submit {
  margin: 15px 0;
}
#comments-section #comment-highlighter {
  border: 1px solid #3777ca;
  padding: 10px;
  background: #daeaf6;
}
#comments-section #node-last-seen {
  display: none;
}
#comments-section .indented {
  margin-left: 10px;
}
@media (min-width: 768px) {
  #comments-section .indented {
    margin-left: 25px;
  }
}
#comments-section .indented .comment {
  border-left: 1px solid #18468b;
  padding-left: 10px;
}
#comments-section .comment {
  position: relative;
  margin: 25px 0;
}
#comments-section .comment .submitted {
  font-size: 12px;
  line-height: 20px;
  max-width: 85%;
  display: flex;
}
#comments-section .comment .submitted .comment-datetime {
  color: #3777ca;
}
#comments-section .comment .submitted .comment-unix-timestamp {
  display: none;
}
#comments-section .comment .rate-widget-thumbs-up {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  font-size: 12px;
}
#comments-section .comment .rate-widget-thumbs-up .rate-thumbs-up-btn-up {
  width: 20px;
  height: 20px;
  margin-left: 10px;
  background-size: 100%;
}
#comments-section .comment .rate-widget-thumbs-up .rate-score {
  font-size: 12px;
  color: #18468b;
  margin-left: 10px;
}
#comments-section .comment .content {
  font-size: 14px;
}
#comments-section .comment .content .field-name-comment-body .original-comment-body {
  display: none;
}
#comments-section .comment .content .field-name-comment-body .more-link,
#comments-section .comment .content .field-name-comment-body .less-link {
  font-weight: bold;
  color: #18468b;
  cursor: pointer;
}
#comments-section .comment .content .field-name-comment-body {
  overflow-wrap: break-word;
  word-break: break-word;
}
#comments-section .comment ul.links {
  border: none;
  margin: 0;
  display: inline-flex;
  align-items: center;
}
#comments-section .comment ul.links li:first-child {
  padding-left: 0;
}
#comments-section .comment ul.links .comment-reply {
  display: inline-flex;
  align-items: center;
}
#comments-section .comment ul.links .comment-reply:before {
  content: "";
  display: inline-block;
  margin-right: 5px;
  width: 12px;
  height: 12px;
  background: url("../img/comment-number.svg") 0 0/100% 100% no-repeat;
}
#comments-section .comment.filter-highlight {
  background: #daeaf6;
  transition: background-color 0.3s linear;
  padding-top: 5px;
}

.node-type-story h1#page-title {
  display: none;
}
.node-type-story .posted-in {
  text-transform: uppercase;
  font-size: 11px;
  color: #52504d;
  margin-bottom: 20px;
}
.node-type-story .story-long-headline {
  font-family: Garamond;
  font-size: 24px;
  margin: 0 0 20px 0;
}
@media (min-width: 768px) {
  .node-type-story .story-long-headline {
    font-size: 30px;
  }
  .node-type-story .story-long-headline::before {
    content: "";
    display: block;
    height: 0;
    width: 0;
    margin-top: calc((1 - 1.5) * 0.5em);
  }
}
@media (min-width: 1024px) {
  .node-type-story .story-long-headline {
    font-size: 34px;
  }
}
.node-type-story .updated-tag {
  text-transform: uppercase;
  margin: -10px 0 20px 0;
  font-size: 1.1rem;
  color: #f25018;
}
@media (min-width: 768px) {
  .node-type-story .updated-tag {
    font-size: 1.2rem;
  }
}
.node-type-story .by-line {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 0 0 20px 0;
}
.node-type-story .by-line .author-image {
  margin: 0 10px 0 0;
  width: 64px;
  height: 64px;
}
.node-type-story .by-line .author-image img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}
.node-type-story .by-line .by-line-text {
  font-size: 12px;
}
.node-type-story .by-line .by-line-text .published-at {
  color: #6d9dc3;
  font-size: 12px;
  display: block;
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .node-type-story .by-line .by-line-text .published-at {
    display: inline-block;
    margin-bottom: 0px;
  }
}
.node-type-story #story-wrapper {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .node-type-story #story-wrapper {
    flex-direction: row;
  }
}
.node-type-story #story-wrapper #social-column {
  display: flex;
  flex-direction: row;
}
@media (min-width: 768px) {
  .node-type-story #story-wrapper #social-column {
    margin-right: 40px;
    flex-direction: column;
  }
}
.node-type-story #story-wrapper #content-column {
  display: block;
  margin-top: 30px;
  width: 100%;
}
@media (min-width: 768px) {
  .node-type-story #story-wrapper #content-column {
    max-width: 760px;
    margin: 0 auto;
  }
}
.node-type-story #story-wrapper #content-column ul,
.node-type-story #story-wrapper #content-column ol {
  line-height: 25px !important;
}
.node-type-story #story-wrapper #content-column .field-feature-image {
  margin-bottom: 10px;
  width: 100%;
  padding-bottom: 56.25%;
  position: relative;
}
.node-type-story #story-wrapper #content-column .field-feature-image .image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.node-type-story #story-wrapper #content-column .field-feature-image .image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.node-type-story #story-wrapper #content-column #story-body {
  margin-top: 5px;
  overflow-wrap: break-word;
  word-break: break-word;
}
.node-type-story #story-wrapper #content-column #story-body img {
  max-width: 100%;
}
.node-type-story #story-wrapper #content-column #story-body iframe {
  max-width: 100% !important;
}
.node-type-story #story-wrapper #content-column .comment-intro {
  margin-top: 10px;
}
.node-type-story #story-wrapper #content-column.sponsored-content-column {
  border: 1px solid #f25018;
  padding: 15px 5px 5px 5px;
  margin-top: 30px;
  position: relative;
}
@media (min-width: 768px) {
  .node-type-story #story-wrapper #content-column.sponsored-content-column {
    margin: 0 auto;
    padding: 25px 10px 10px 10px;
    max-width: 782px;
  }
}
.node-type-story #story-wrapper #content-column.sponsored-content-column::before {
  position: absolute;
  top: -10px;
  left: 10px;
  content: "SPONSORED";
  color: #333;
  background-color: #fff;
}

/** STORY IMAGE CAROUSEL */
.story-carousel .slick-slide {
  height: 300px;
}
@media (min-width: 768px) {
  .story-carousel .slick-slide {
    height: 500px;
  }
}
.story-carousel.slick-initialized .slick-slide {
  display: flex;
  flex-direction: column;
}
.story-carousel__slide {
  margin: 0;
}
.story-carousel__slide img {
  width: 100%;
  flex: 1 1 0;
  min-height: 0;
  object-fit: contain;
}
.story-carousel__caption {
  flex: 0 0 auto;
  display: block;
  margin: 0;
  padding: 6px 10px 0;
  text-align: center;
}

/** END STORY IMAGE CAROUSEL */
#sidebar-wrapper div[id^=block-] {
  margin-bottom: 30px;
  background: #fff;
}
#sidebar-wrapper div[id^=block-] h2 {
  background: #3777ca;
  color: white;
  text-align: center;
  padding: 10px;
  margin: 0;
  font-size: 15px;
  letter-spacing: 0.4px;
}
#sidebar-wrapper #block-currencyfeedcharts .custom-tabs-wrapper .tabs,
#sidebar-wrapper #block-bondswapcharts .custom-tabs-wrapper .tabs,
#sidebar-wrapper .featured-rates .custom-tabs-wrapper .tabs {
  border: 0;
  margin: 0;
  font-size: 12px;
}
#sidebar-wrapper #block-currencyfeedcharts .custom-tabs-expanded-wrapper,
#sidebar-wrapper #block-bondswapcharts .custom-tabs-expanded-wrapper,
#sidebar-wrapper .featured-rates .custom-tabs-expanded-wrapper {
  margin-top: 0;
}
#sidebar-wrapper #block-currencyfeedcharts .more-link,
#sidebar-wrapper #block-bondswapcharts .more-link,
#sidebar-wrapper .featured-rates .more-link {
  text-align: right;
  padding: 10px;
}
#sidebar-wrapper #block-currencyfeedcharts .more-link a,
#sidebar-wrapper #block-bondswapcharts .more-link a,
#sidebar-wrapper .featured-rates .more-link a {
  font-size: 14px;
  text-transform: lowercase;
  color: #18468b;
  font-weight: bold;
}
#sidebar-wrapper #block-currencyfeedcharts .more-link-wrapper,
#sidebar-wrapper #block-bondswapcharts .more-link-wrapper,
#sidebar-wrapper .featured-rates .more-link-wrapper {
  display: flex;
  width: 100%;
  justify-content: flex-end;
  align-items: center;
  padding-right: 10px;
}
#sidebar-wrapper #block-currencyfeedcharts .more-link-wrapper .more-link,
#sidebar-wrapper #block-bondswapcharts .more-link-wrapper .more-link,
#sidebar-wrapper .featured-rates .more-link-wrapper .more-link {
  padding-right: 5px;
}
#sidebar-wrapper #block-currencyfeedcharts .more-link-wrapper .more-link-xe-logo a,
#sidebar-wrapper #block-bondswapcharts .more-link-wrapper .more-link-xe-logo a,
#sidebar-wrapper .featured-rates .more-link-wrapper .more-link-xe-logo a {
  display: flex;
}
#sidebar-wrapper #block-commtradechart .content {
  padding: 10px;
}
#sidebar-wrapper #block-commtradechart .content p {
  padding: 5px 0;
}
#sidebar-wrapper .block-columnistblocks {
  padding: 10px;
}
#sidebar-wrapper .block-columnistblocks .columnist-wrapper {
  padding-bottom: 20px;
  display: flex;
  flex-direction: row;
  align-items: center;
}
#sidebar-wrapper .block-columnistblocks .columnist-wrapper .columnist-image {
  width: 64px;
  min-width: 64px;
  height: 64px;
  margin-right: 15px;
}
#sidebar-wrapper .block-columnistblocks .columnist-wrapper .columnist-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
#sidebar-wrapper .block-columnistblocks .columnist-wrapper .columnist-story a {
  display: block;
}
#sidebar-wrapper .block-columnistblocks .columnist-wrapper .columnist-story .columnist-name {
  font-weight: bold;
}
#sidebar-wrapper .block-columnistblocks .columnist-wrapper .columnist-story .columnist-quote {
  font-style: italic;
  font-size: 13px;
}
#sidebar-wrapper .block-columnistblocks .columnist-wrapper:last-child {
  padding-bottom: 0;
}
#sidebar-wrapper {
  /** IN THIS SECTION **/
}
#sidebar-wrapper #block-in-this-section {
  background: #18468b;
}
#sidebar-wrapper #block-in-this-section a {
  color: white;
}
#sidebar-wrapper #block-in-this-section .option-div-wrapper {
  height: auto;
  overflow-y: hidden;
}
#sidebar-wrapper #block-in-this-section .option-div-wrapper .option-active-wrapper {
  padding-left: 30px;
}
#sidebar-wrapper #block-in-this-section .option-div-wrapper .option-active-wrapper .option-div {
  padding-left: 0px;
}
#sidebar-wrapper #block-in-this-section .option-div-wrapper .option-div {
  padding-left: 30px;
}
#sidebar-wrapper #block-in-this-section .option-div-wrapper .option-div-wrapper .option-div {
  padding-left: 60px;
}
#sidebar-wrapper {
  /** IN THIS SECTION END **/
  /** FOLLOW THE NEWS FROM INTEREST BLOCK **/
}
#sidebar-wrapper .follow-the-news .content {
  padding: 10px;
}
#sidebar-wrapper .follow-the-news .content #info-wrapper {
  text-align: center;
}
#sidebar-wrapper .follow-the-news .content #icon-wrapper {
  margin-top: 10px;
  display: flex;
  justify-content: center;
}
#sidebar-wrapper .follow-the-news .content #icon-wrapper #subscribe-facebook,
#sidebar-wrapper .follow-the-news .content #icon-wrapper #subscribe-twitter {
  padding: 0 5px;
}
#sidebar-wrapper .follow-the-news .content #icon-wrapper #subscribe-facebook a,
#sidebar-wrapper .follow-the-news .content #icon-wrapper #subscribe-twitter a {
  width: 30px;
  height: 30px;
  font-size: 0px;
  display: block;
  filter: brightness(0) saturate(100%) invert(20%) sepia(23%) saturate(5637%) hue-rotate(203deg) brightness(91%) contrast(90%);
}
#sidebar-wrapper .follow-the-news .content #icon-wrapper #subscribe-facebook a {
  background: url("../img/facebook-icon.svg") 0 0/100% no-repeat;
}
#sidebar-wrapper .follow-the-news .content #icon-wrapper #subscribe-twitter a {
  width: 40px;
  height: 30px;
  background: url("../img/twitter-icon.svg") 0 0/100% no-repeat;
}
#sidebar-wrapper {
  /** OFFER FOR READERS BLOCK **/
}
#sidebar-wrapper .offer-for-readers .content {
  padding: 10px;
}
#sidebar-wrapper .offer-for-readers .content .offer-wrapper {
  display: flex;
  flex-direction: row;
  align-content: center;
  padding: 0 0 15px 0;
}
#sidebar-wrapper .offer-for-readers .content .offer-wrapper .offer-image {
  width: 50px;
  margin-right: 15px;
}
#sidebar-wrapper .offer-for-readers .content .offer-wrapper:last-child {
  padding-bottom: 0;
}
#sidebar-wrapper table {
  font-size: 14px;
  width: 300px;
  border: none;
}
#sidebar-wrapper table th,
#sidebar-wrapper table td,
#sidebar-wrapper table tr {
  border: none !important;
}
#sidebar-wrapper table th,
#sidebar-wrapper table td {
  padding: 10px;
}
#sidebar-wrapper table tr.odd {
  background: #daeaf6;
}

/** GDP Live Module */
#gdplive-content .gdp-live-iframe {
  display: none;
}

/** End GDP Live Module */
/** RBNZ Dashboard */
#rbnz-criteria-form .form-item label {
  font-weight: bold;
  display: block;
}
#rbnz-criteria-form .form-item {
  margin-top: 10px;
}
#rbnz-criteria-form .form-item-period {
  margin-top: 0px;
}
@media (min-width: 768px) {
  #rbnz-criteria-form .form-item-rbnz-criteria {
    width: 50%;
  }
}
@media (min-width: 768px) {
  #rbnz-criteria-form .form-item-rbnz-bank1,
  #rbnz-criteria-form .form-item-rbnz-bank2,
  #rbnz-criteria-form .form-item-rbnz-bank3 {
    width: 15%;
  }
}
#rbnz-criteria-form .form-item-wrapper {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  #rbnz-criteria-form .form-item-wrapper {
    flex-direction: row;
    justify-content: space-between;
  }
}

.rbnz-dashboard #form-results .odd {
  background-color: #daeaf6;
}
.rbnz-dashboard #form-results .result-row {
  padding: 20px;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .rbnz-dashboard #form-results .result-row {
    flex-direction: row;
    justify-content: space-between;
  }
}
.rbnz-dashboard #form-results .result-row .result-criteria {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .rbnz-dashboard #form-results .result-row .result-criteria {
    width: 50%;
    margin-bottom: 0;
  }
}
.rbnz-dashboard #form-results .result-row .result-criteria .category-wrapper .sub-category {
  font-weight: bold;
}
.rbnz-dashboard #form-results .result-row .result-criteria .category-wrapper div {
  display: inline;
  margin-left: 10px;
}
.rbnz-dashboard #form-results .result-row .result-criteria .category-wrapper div:first-of-type {
  margin: 0;
}
.rbnz-dashboard #form-results .result-row .bank-results {
  word-break: break-word;
  margin: 10px 0;
}
@media (min-width: 768px) {
  .rbnz-dashboard #form-results .result-row .bank-results {
    margin: 0;
    width: 15%;
    text-align: center;
  }
}
.rbnz-dashboard .rbnz-dashboard-hidden {
  display: none;
}
.rbnz-dashboard #loading-overlay {
  margin: 0 auto;
  width: 15%;
}
.rbnz-dashboard #loading-overlay img {
  width: 100%;
}
.rbnz-dashboard .tooltip a {
  font-weight: bold;
}

/** End RBNZ Dashboard */
/** Soil Moisture Animation Module */
#soil-moisture-animation-wrapper #load-images,
#soil-moisture-animation-wrapper #play {
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none;
  color: #3777ca;
  background-color: #fff;
  border: 2px solid #3777ca;
  border-radius: 22.5px;
  padding: 10px 35px;
}
#soil-moisture-animation-wrapper #load-images:hover,
#soil-moisture-animation-wrapper #play:hover {
  background-color: #3777ca;
  color: white;
}
#soil-moisture-animation-wrapper #range-select {
  background-color: #daeaf6;
}
#soil-moisture-animation-wrapper #range-select p {
  padding-left: 20px !important;
}
#soil-moisture-animation-wrapper #range-select form {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  #soil-moisture-animation-wrapper #range-select form {
    flex-direction: row;
    justify-content: space-between;
  }
}
#soil-moisture-animation-wrapper #range-select form div {
  margin: 10px 0;
}
@media (min-width: 768px) {
  #soil-moisture-animation-wrapper #range-select form div {
    margin: 0px;
  }
}
#soil-moisture-animation-wrapper #range-select form div:first-of-type {
  margin-top: -10px;
}
@media (min-width: 768px) {
  #soil-moisture-animation-wrapper #range-select form div:first-of-type {
    margin: 0px;
  }
}
#soil-moisture-animation-wrapper #range-select form #load-images,
#soil-moisture-animation-wrapper #range-select form #play {
  display: inline-block;
  margin: 0 auto;
}
#soil-moisture-animation-wrapper #loading-overlay {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 329px;
}
#soil-moisture-animation-wrapper #loading-overlay img {
  width: 20% !important;
  height: 20% !important;
}
#soil-moisture-animation-wrapper #image-player {
  list-style-type: none;
  position: relative;
  padding-inline-start: 0px;
  padding-top: 59%;
}
@media (min-width: 768px) {
  #soil-moisture-animation-wrapper #image-player {
    padding-top: 345px;
  }
}
#soil-moisture-animation-wrapper #image-player li {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}
@media (min-width: 768px) {
  #soil-moisture-animation-wrapper #image-player li {
    width: 100%;
    text-align: center;
  }
}
#soil-moisture-animation-wrapper #image-player li img {
  width: 100%;
}
@media (min-width: 768px) {
  #soil-moisture-animation-wrapper #image-player li img {
    width: unset !important;
  }
}

/** End Soil Moisture Animation Module*/
/** Economic Calendar */
.page-economic-calendar .country-wrapper {
  display: flex;
  justify-content: space-between;
  overflow-x: auto;
}
.page-economic-calendar .country-wrapper .country {
  text-align: center;
  margin: 10px;
}
.page-economic-calendar .country-wrapper .country .country-inner {
  padding: 2px 4px;
  margin: 0px 0px 5px;
  border: 1px solid #c8cacf;
}
.page-economic-calendar #economic-calendar-table {
  margin-top: 20px;
  width: 100%;
}
.page-economic-calendar #economic-calendar-table td {
  border: none;
  padding: 7px;
}
.page-economic-calendar #economic-calendar-table tr {
  border-bottom: 1px solid #c8cacf;
}
.page-economic-calendar #economic-calendar-table tr:last-child {
  border-bottom: 1px solid #6d9dc3;
}

/** End Economic Calendar */
/** Interest Charts */
.chart-selector-div {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
}
.chart-selector-div .chart-selector {
  min-width: 100%;
}
@media (min-width: 768px) {
  .chart-selector-div {
    flex-direction: row;
    justify-content: space-between;
  }
  .chart-selector-div .chart-selector {
    min-width: 400px;
  }
}

.dashboard-chart-drawn {
  display: none;
  position: relative;
  margin: 20px 0;
}
.dashboard-chart-drawn .line-chart-drawn {
  background: url("../img/chart-watermark.png") center/100% no-repeat;
}
.dashboard-chart-drawn .chart-overlay-subtitle {
  position: absolute;
  top: 2%;
  left: 50%;
  font-weight: bold;
}
.dashboard-chart-drawn .chart-overlay-source {
  position: absolute;
  bottom: 150px;
  left: 10px;
  font-style: italic;
}

/** End Interest Charts */
/** DFP Ad Tags */
.presspatron-disabled {
  min-width: 100%;
}

.ad-free-ad-insert {
  font-weight: bold;
  margin: 10px 0;
  text-align: center;
  font-size: 120%;
}

.ad-tags-separator {
  border-bottom: 3px solid #c8cacf;
  margin: 40px 0;
}

.story-tag-wrapper {
  margin: 15px 0;
  text-align: center;
  min-height: 250px;
}
@media (min-width: 1024px) {
  .story-tag-wrapper {
    min-height: 90px;
  }
}

.homepage-billboard {
  margin: 20px 0;
}
@media (min-width: 768px) {
  .homepage-billboard {
    margin: 40px 0;
  }
}
.homepage-billboard {
  display: flex;
  justify-content: center;
  min-height: 250px;
}
@media (min-width: 768px) {
  .homepage-billboard {
    min-height: 90px;
  }
}

.mrec2-sticky.sticky {
  position: fixed;
}

.sticky-footer,
.sticky-footer-mobile,
.sticky-footer-desktop {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 999;
  background-color: #fff;
  text-align: center;
  box-shadow: 0 0px 20px 0 rgba(0, 0, 0, 0.3);
}

.left-sticky-gutter,
.right-sticky-gutter {
  display: none;
  position: fixed;
  width: 160px;
  height: 600px;
}
@media (min-width: 1786px) {
  .left-sticky-gutter,
  .right-sticky-gutter {
    top: 200px;
    display: block;
  }
}
.left-sticky-gutter.presspatron-disabled,
.right-sticky-gutter.presspatron-disabled {
  min-width: auto;
}

.left-sticky-gutter {
  left: calc((100% - 1366px) / 2 - 210px);
}

.right-sticky-gutter {
  right: calc((100% - 1366px) / 2 - 210px);
}

/** End DFP Ad Tags*/
/** PRESSPATRON CSS */
#pp-banner {
  min-height: 44px;
}

#presspatron-footer {
  margin: 10px 0;
  background: #c8cacf;
  padding: 10px;
}
#presspatron-footer p {
  margin: 0 auto 10px auto;
  max-width: 600px;
  text-align: center;
}
#presspatron-footer a.has-button-styles {
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none;
  color: #3777ca;
  background-color: #fff;
  border: 2px solid #3777ca;
  border-radius: 22.5px;
  padding: 10px 35px;
}
#presspatron-footer a.has-button-styles:hover {
  background-color: #3777ca;
  color: white;
}
#presspatron-footer a.has-button-styles {
  background-color: #f25018;
  border-color: #f25018;
  font-weight: bold;
  color: #fff;
}
#presspatron-footer a.has-button-styles:hover {
  background-color: #f25018;
}

.pp-banner-close {
  position: absolute;
  width: 40px;
  height: 40px;
  display: block;
  top: -20px;
  right: 10px;
  background: url("/themes/custom/interest_19/img/close-button.png") 0 0/40px 40px no-repeat;
  cursor: pointer;
}

#supporters-page-wrapper {
  max-width: 600px;
  margin: 20px auto;
}
#supporters-page-wrapper #hero-image {
  width: 100%;
  height: auto;
}
#supporters-page-wrapper #inner-wrapper {
  padding: 20px;
}
@media (min-width: 768px) {
  #supporters-page-wrapper #inner-wrapper {
    padding: 20px 0;
  }
}
#supporters-page-wrapper #inner-wrapper img {
  margin: 0 auto;
  display: block;
}
#supporters-page-wrapper #inner-wrapper p {
  padding: 5px 0;
  line-height: 25px;
  letter-spacing: 0.2px;
}
#supporters-page-wrapper #inner-wrapper a {
  font-weight: bold;
}
#supporters-page-wrapper #inner-wrapper h2 {
  margin-bottom: 20px;
}
#supporters-page-wrapper #inner-wrapper a.has-button-styles {
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none;
  color: #3777ca;
  background-color: #fff;
  border: 2px solid #3777ca;
  border-radius: 22.5px;
  padding: 10px 35px;
}
#supporters-page-wrapper #inner-wrapper a.has-button-styles:hover {
  background-color: #3777ca;
  color: white;
}
#supporters-page-wrapper #inner-wrapper a.has-button-styles {
  display: table;
  margin: 10px auto;
  font-weight: normal;
}
#supporters-page-wrapper #inner-wrapper #publisher-headshot {
  width: 20%;
  height: auto;
  border-radius: 50%;
}
#supporters-page-wrapper ol li,
#supporters-page-wrapper ul li {
  padding: 5px 0;
  line-height: 25px !important;
  letter-spacing: 0.2px;
}

.pp-footer-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1001;
  width: 100%;
  min-height: 60vh;
}
@media (min-width: 768px) {
  .pp-footer-banner {
    min-height: 40vh;
  }
}
@media (min-width: 1366px) {
  .pp-footer-banner {
    min-height: 30vh;
  }
}
.pp-footer-banner {
  padding: 20px;
  background-color: #18468b;
  color: #fff;
  display: none;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.pp-footer-banner p {
  margin: 5px 0;
  max-width: 600px;
}
.pp-footer-banner a {
  color: #fff;
  cursor: pointer;
}
.pp-footer-banner a.has-button-styles {
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none;
  color: #3777ca;
  background-color: #fff;
  border: 2px solid #3777ca;
  border-radius: 22.5px;
  padding: 10px 35px;
}
.pp-footer-banner a.has-button-styles:hover {
  background-color: #3777ca;
  color: white;
}
.pp-footer-banner a.has-button-styles {
  color: #fff;
  background-color: #3777ca;
  display: block;
  margin: 5px 0;
}
@media (min-width: 768px) {
  .pp-footer-banner a.has-button-styles {
    display: inline-block;
    margin: 0;
  }
}

.pp-footer-banner.purple {
  background-color: #912f40;
}
.pp-footer-banner.purple a.has-button-styles {
  background-color: #381d2a;
  border-color: #912f40;
}

.pp-footer-banner.onyx {
  background-color: #3a2e39;
}
.pp-footer-banner.onyx a.has-button-styles {
  background-color: #8f6593;
  border-color: #8f6593;
}

body[class*=page-user-][class*=-my-payments] #main-column {
  max-width: 760px;
  margin: 0 auto;
}

#manage-pp-wrapper #pp-ct-button {
  display: inline-block;
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none;
  color: #3777ca;
  background-color: #fff;
  border: 2px solid #3777ca;
  border-radius: 22.5px;
  padding: 10px 35px;
}
#manage-pp-wrapper #pp-ct-button:hover {
  background-color: #3777ca;
  color: white;
}
#manage-pp-wrapper #pp-ct-button {
  margin: 20px 0;
}

.recent-donations {
  margin: 20px 0 40px 0;
}
.recent-donations .italic-font {
  font-size: 90%;
}
.recent-donations table {
  table-layout: fixed;
}
.recent-donations table td {
  text-transform: capitalize;
}

#user-register-form,
#user-login-form {
  margin: 20px 0 0 0;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  #user-register-form,
  #user-login-form {
    flex-direction: row;
  }
}
#user-register-form #register-login-option-one,
#user-register-form #register-login-option-two,
#user-login-form #register-login-option-one,
#user-login-form #register-login-option-two {
  border: 2px solid #3777ca;
  padding: 20px;
}
@media (min-width: 1024px) {
  #user-register-form #register-login-option-one,
  #user-register-form #register-login-option-two,
  #user-login-form #register-login-option-one,
  #user-login-form #register-login-option-two {
    width: 47%;
  }
}
#user-register-form #register-login-option-one p:first-child,
#user-register-form #register-login-option-two p:first-child,
#user-login-form #register-login-option-one p:first-child,
#user-login-form #register-login-option-two p:first-child {
  font-size: 125%;
  margin: 0 0 20px 0;
}
#user-register-form .option-icon,
#user-login-form .option-icon {
  border: 1px solid #000;
  border-radius: 50%;
  padding: 5px 13px;
  margin: 0 10px 0 0;
}
#user-register-form #pp-choice-break,
#user-login-form #pp-choice-break {
  text-align: center;
  font-weight: bold;
  margin: 10px 0;
  font-size: 150%;
}
@media (min-width: 1024px) {
  #user-register-form #pp-choice-break,
  #user-login-form #pp-choice-break {
    margin: 20px 0 0 0;
    width: 6%;
  }
}
#user-register-form a,
#user-login-form a {
  font-weight: bold;
}
#user-register-form a.has-button-styles,
#user-login-form a.has-button-styles {
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none;
  color: #3777ca;
  background-color: #fff;
  border: 2px solid #3777ca;
  border-radius: 22.5px;
  padding: 10px 35px;
}
#user-register-form a.has-button-styles:hover,
#user-login-form a.has-button-styles:hover {
  background-color: #3777ca;
  color: white;
}
#user-register-form a.has-button-styles,
#user-login-form a.has-button-styles {
  display: inline-block;
  font-weight: normal;
  margin: 10px 0 10px 0;
}
#user-register-form #edit-submit,
#user-login-form #edit-submit {
  display: block;
  margin: 10px auto;
}

#user-login-form #press-patron-login {
  font-family: "Actor", "Avenir";
  cursor: pointer;
  display: table;
  margin: 20px auto;
  padding: 10px 35px;
  border-radius: 5px;
  color: #fff;
  font-weight: bold;
  background-color: #4d9ce0;
  border: none;
  text-transform: initial;
}

#user-login-form.existing-user-login {
  display: block;
  max-width: 512px;
  margin: 0 auto;
}

.page-user .explainer-message {
  color: #fff;
  font-weight: bold;
  background-color: #f25018;
  padding: 10px;
}

/** END PRESSPATRON CSS */
/** START FEATURED RATE TENANCY BLOCK */
.frt-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.frt-wrapper .frt-title {
  font-size: 19px;
  font-family: "Times New Roman", Times, serif;
}
.frt-wrapper .frt-creative {
  padding: 10px 0 20px 0;
}

/** END FEATURED RATE TENANCY BLOCK */
/** QUOTE GENERATOR BLOCK **/
#quote-generator-block {
  position: relative;
  margin: 40px 0;
}
#quote-generator-block::before {
  content: "“";
  position: absolute;
  top: -18px;
  left: calc(50% - 20px);
  font-size: 40px;
  height: 30px;
  padding: 0px 10px;
  background: #18468b;
}
#quote-generator-block .wrapper {
  max-width: 768px;
  margin: 0 auto;
  border-top: 1px solid #fff;
  padding-top: 15px;
}
#quote-generator-block .wrapper .quote-body {
  font-size: 18px;
}
#quote-generator-block .wrapper .quote-author {
  font-size: 16px;
  text-align: right;
}

/** END QUOTE GENERATOR BLOCK **/
/** INVESTMENT FUNDS **/
.node-type-investment-funds .fund-descriptor {
  margin-bottom: 20px;
}
.node-type-investment-funds .fund-descriptor span {
  color: #18468b;
}

#investment-funds-app {
  margin-bottom: 50px;
}
#investment-funds-app form input {
  margin: 20px 0;
  width: 100%;
}
@media (min-width: 768px) {
  #investment-funds-app form input {
    width: 65%;
  }
}
#investment-funds-app .fund-group {
  color: #fff;
  font-weight: bold;
  background-color: #18468b;
  padding: 7px;
  margin: 5px 0 20px 0;
  position: relative;
  cursor: pointer;
}
#investment-funds-app .fund-group.open::after, #investment-funds-app .fund-group.closed::after {
  position: absolute;
  min-width: 25px;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  content: "+";
  top: 0;
  right: 10px;
  font-size: 200%;
}
#investment-funds-app .fund-group.open {
  margin-bottom: 0px;
}
#investment-funds-app .fund-group.open::after {
  content: "-";
}
#investment-funds-app .fund-group-block {
  border: 1px solid #18468b;
  padding: 10px 15px;
  margin-bottom: 20px;
}
#investment-funds-app .fund-group-block a {
  margin: 5px 0;
  font-weight: bold;
}
#investment-funds-app .child-fund-group .fund-group {
  background-color: #6d9dc3;
  padding-left: 35px;
  margin-bottom: 5px;
}
#investment-funds-app .child-fund-group .fund-group.open {
  margin-bottom: 0px;
}
#investment-funds-app .child-fund-group .fund-group:last-child {
  margin-bottom: 20px;
}
#investment-funds-app .child-fund-group .fund-group-block {
  margin-bottom: 5px;
}
#investment-funds-app .child-fund-group .fund-group-block a {
  padding-left: 20px;
}
#investment-funds-app .child-fund-group .fund-group-block:last-child {
  margin-bottom: 20px;
}

/** END INVESTMENT FUNDS **/
/** ELECTIONS **/
#elections-content #node-wrapper {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  #elections-content #node-wrapper {
    flex-direction: row;
  }
}
#elections-content #node-wrapper #social-column {
  display: flex;
  flex-direction: row;
}
@media (min-width: 768px) {
  #elections-content #node-wrapper #social-column {
    margin-right: 40px;
    flex-direction: column;
  }
}
#elections-content #node-wrapper #content-column {
  display: block;
  margin-top: 30px;
  width: 100%;
}
@media (min-width: 768px) {
  #elections-content #node-wrapper #content-column {
    max-width: 760px;
    margin: 0 auto;
  }
}
#elections-content #node-wrapper #content-column .field {
  margin-top: 20px;
}
@media (min-width: 768px) {
  #elections-content #node-wrapper #content-column .field:first-of-type {
    margin-top: 0px;
  }
}
#elections-content #node-wrapper #content-column .field a {
  font-weight: bold;
}
@media (min-width: 768px) {
  #elections-content #node-wrapper #content-column.politician-content,
  #elections-content #node-wrapper #content-column.party-list-content {
    display: flex;
    flex-direction: row;
    column-gap: 40px;
  }
}
@media (min-width: 768px) {
  #elections-content #node-wrapper #content-column.politician-content .column-one,
  #elections-content #node-wrapper #content-column.party-list-content .column-one {
    width: 200px;
    flex-shrink: 0;
  }
}
#elections-content #node-wrapper #content-column.politician-content .column-one .field-feature-image,
#elections-content #node-wrapper #content-column.party-list-content .column-one .field-feature-image {
  max-width: 480px;
  max-height: 480px;
  margin: 0 auto;
}
#elections-content #node-wrapper #content-column.politician-content .column-one .field-feature-image img,
#elections-content #node-wrapper #content-column.party-list-content .column-one .field-feature-image img {
  max-width: 100%;
  height: auto;
}

.elections-content {
  max-width: 760px;
  margin: 0 auto;
}
.elections-content .custom-dropdown .option-active-wrapper {
  margin-top: 15px;
}
.elections-content .custom-dropdown .option-div-wrapper {
  overflow-y: auto;
  margin-bottom: 25px;
}
.elections-content .custom-dropdown .option-div-wrapper .option-div a {
  color: #fff;
  font-weight: bold;
}
.elections-content .custom-dropdown .option-div-wrapper .option-grid-template {
  display: grid;
}
@media (min-width: 768px) {
  .elections-content .custom-dropdown .option-div-wrapper .option-grid-template {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1366px) {
  .elections-content .custom-dropdown .option-div-wrapper .option-grid-template {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.elections-content .party-card {
  border-bottom: 2px solid #18468b;
  padding-bottom: 10px;
  margin-bottom: 50px;
}
.elections-content .party-card .party-header {
  display: flex;
  align-items: center;
  column-gap: 20px;
  padding: 10px;
  background-color: #daeaf6;
}
.elections-content .party-card .party-header img {
  max-width: 100px;
}
.elections-content .party-card .party-header h3 {
  font-weight: bold;
  color: #18468b;
}
.elections-content .party-card .politicians-header {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 20px;
  margin: 10px 0 15px 0;
}
.elections-content .party-card .politicians-header span {
  font-weight: bold;
}
.elections-content .party-card .politicians-header .politician {
  display: flex;
  align-items: center;
  column-gap: 10px;
}
.elections-content .party-card .politicians-header .politician span {
  font-weight: normal;
}
.elections-content .party-card .politicians-header .politician img {
  width: 64px;
  height: 64px;
  border-radius: 50%;
}
.elections-content .party-card .politicians-section {
  padding: 10px 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 5px;
  row-gap: 10px;
  max-height: 22vh;
  overflow-y: auto;
}
@media (min-width: 768px) {
  .elections-content .party-card .politicians-section {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.elections-content .party-card .politicians-section a {
  font-weight: bold;
}
.elections-content .party-card .content-link {
  font-weight: bold;
}

/** END ELECTIONS **/
.page-property-residential-auction-results h1 {
  display: none;
}
.page-property-residential-auction-results .h1-display {
  display: block;
  padding: 0 0 10px 0;
}

#auction-search-form {
  padding: 10px 20px !important;
}
#auction-search-form .form-item {
  margin: 10px 0;
}
@media (min-width: 768px) {
  #auction-search-form .form-item {
    margin: 10px !important;
  }
}
#auction-search-form select {
  min-width: 150px;
}
#auction-search-form #edit-submit {
  margin: 10px 0;
}
#auction-search-form .form-wrapper {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  #auction-search-form .form-wrapper {
    flex-direction: row;
  }
}
#auction-search-form .form-wrapper .form-item:first-child {
  margin-left: 0px !important;
}

.padb-edit {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
  height: 30px;
  background: url("../img/edit-icon.png") 0 0/30px 30px no-repeat;
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%);
}

.padb-new-property-card:hover .padb-edit {
  display: block;
}

.padb-new-property-card {
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 20px 0 40px 0;
  border-top: 2px solid #3777ca;
}
@media (min-width: 1024px) {
  .padb-new-property-card {
    flex-direction: row;
  }
}
.padb-new-property-card .left {
  width: 100%;
}
@media (min-width: 1024px) {
  .padb-new-property-card .left {
    width: 50%;
  }
}
.padb-new-property-card .left .padb-image {
  width: 100%;
  position: relative;
}
.padb-new-property-card .left .padb-image .padb-property-img {
  display: block;
  width: 100%;
  height: auto;
}
.padb-new-property-card .left .padb-image .padb-property-address {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  padding: 3px 7px;
  background-color: #18468b;
  color: #fff;
  font-weight: bold;
}
.padb-new-property-card .left .padb-image .padb-property-address .bottom-row {
  font-size: 115%;
}
@media (min-width: 768px) {
  .padb-new-property-card .left .padb-image .padb-property-address .bottom-row {
    font-size: 125%;
    padding: 5px 0;
  }
}
.padb-new-property-card .left .padb-image .padb-property-details {
  width: 100%;
  background-color: #18468b;
  display: flex;
  justify-content: center;
  color: #fff;
  font-weight: bold;
  padding: 7px;
}
.padb-new-property-card .left .padb-image .padb-property-details div {
  display: flex;
  align-items: center;
  margin-left: 10px;
}
@media (min-width: 768px) {
  .padb-new-property-card .left .padb-image .padb-property-details div {
    margin-left: 20px;
  }
}
.padb-new-property-card .left .padb-image .padb-property-details div::before {
  display: block;
  content: "";
  margin-right: 10px;
  width: 15px;
  height: 15px;
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%);
}
@media (min-width: 768px) {
  .padb-new-property-card .left .padb-image .padb-property-details div::before {
    width: 25px;
    height: 25px;
  }
}
.padb-new-property-card .left .padb-image .padb-property-details div:first-child {
  margin-left: 0;
}
.padb-new-property-card .left .padb-image .padb-property-details .padb-beds::before {
  background: url("../img/padb-beds-icon.png") 0 0/15px no-repeat;
}
@media (min-width: 768px) {
  .padb-new-property-card .left .padb-image .padb-property-details .padb-beds::before {
    background-size: 25px;
  }
}
.padb-new-property-card .left .padb-image .padb-property-details .padb-baths::before {
  background: url("../img/padb-baths-icon.png") 0 0/15px no-repeat;
}
@media (min-width: 768px) {
  .padb-new-property-card .left .padb-image .padb-property-details .padb-baths::before {
    background-size: 25px;
  }
}
.padb-new-property-card .left .padb-image .padb-property-details .padb-parking::before {
  background: url("../img/padb-parking-icon.png") 0 0/15px no-repeat;
}
@media (min-width: 768px) {
  .padb-new-property-card .left .padb-image .padb-property-details .padb-parking::before {
    background-size: 25px;
  }
}
.padb-new-property-card .left .padb-image .padb-property-details .padb-section:before {
  background: url("../img/padb-area-icon.svg") 0 0/15px no-repeat;
}
@media (min-width: 768px) {
  .padb-new-property-card .left .padb-image .padb-property-details .padb-section:before {
    background-size: 25px;
  }
}
.padb-new-property-card .left .padb-image .padb-property-details .padb-property-notes::before {
  display: none;
}
.padb-new-property-card .left .padb-image .padb-property-details .padb-property-notes {
  margin-left: 15px;
}
.padb-new-property-card .middle {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .padb-new-property-card .middle {
    margin-top: 0px;
  }
}
@media (min-width: 1024px) {
  .padb-new-property-card .middle {
    margin-left: 20px;
    width: 50%;
  }
}
.padb-new-property-card .middle .property-status {
  padding: 7px;
  background-color: #f25018;
  color: #fff;
  font-weight: bold;
  font-size: 120%;
  text-transform: capitalize;
}
@media (min-width: 1024px) {
  .padb-new-property-card .middle .property-status {
    font-size: 140%;
  }
}
.padb-new-property-card .middle .detail {
  margin: 7px 0;
}
@media (min-width: 768px) {
  .padb-new-property-card .middle .detail {
    margin: 10px 0;
  }
}
@media (min-width: 1024px) {
  .padb-new-property-card .middle .detail {
    margin: 15px 0;
  }
}
.padb-new-property-card .middle .detail .describer {
  font-weight: bold;
}
.padb-new-property-card .middle .rv-mtg-calc-div {
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .padb-new-property-card .middle .rv-mtg-calc-div {
    margin-bottom: 0px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.padb-new-property-card .middle .rv-mtg-calc-div .rv-block {
  margin-bottom: 7px;
}
@media (min-width: 768px) {
  .padb-new-property-card .middle .rv-mtg-calc-div .rv-block {
    margin-bottom: 0px;
  }
}
.padb-new-property-card .middle .rv-mtg-calc-div a.has-button-styles {
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none;
  color: #3777ca;
  background-color: #fff;
  border: 2px solid #3777ca;
  border-radius: 22.5px;
  padding: 10px 35px;
}
.padb-new-property-card .middle .rv-mtg-calc-div a.has-button-styles:hover {
  background-color: #3777ca;
  color: white;
}
.padb-new-property-card .middle .rv-mtg-calc-div a.has-button-styles {
  font-size: 75%;
  padding: 5px 8px;
}
.padb-new-property-card .middle .qv-link img,
.padb-new-property-card .middle .realestate-link img {
  display: block;
  margin-bottom: 5px;
}
.padb-new-property-card .middle .qv-link,
.padb-new-property-card .middle .realestate-link {
  font-size: 13px;
  line-height: 15px;
}
.padb-new-property-card .middle .qv-link {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.padb-new-property-card .middle .qv-link img {
  width: 45px;
  margin: 0 10px 0 0;
}
.padb-new-property-card .middle .realestate-link img {
  width: 150px;
}
@media (min-width: 768px) {
  .padb-new-property-card .middle .realestate-link img {
    width: 200px;
  }
}

#renz-search-form {
  padding: 10px 20px !important;
}
#renz-search-form .form-item {
  margin: 10px 0;
}
@media (min-width: 768px) {
  #renz-search-form .form-item {
    margin: 10px !important;
  }
}
#renz-search-form select {
  min-width: 150px;
}
#renz-search-form #edit-submit {
  margin: 10px 0;
}
#renz-search-form .form-wrapper {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  #renz-search-form .form-wrapper {
    flex-direction: row;
  }
}
#renz-search-form .form-wrapper .form-item:first-child {
  margin-left: 0px !important;
}

.padb-property-card {
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 20px 0;
  border-top: 2px solid #3777ca;
}
@media (min-width: 768px) {
  .padb-property-card {
    flex-direction: row;
  }
}
@media (min-width: 1406px) {
  .padb-property-card {
    margin-left: 5px;
  }
}
.padb-property-card .left {
  width: 100%;
}
@media (min-width: 768px) {
  .padb-property-card .left {
    width: 33%;
    min-width: 33%;
    max-width: 33%;
  }
}
.padb-property-card .left .padb-image {
  cursor: pointer;
  width: 100%;
  padding-bottom: 66.67%;
  position: relative;
}
.padb-property-card .left .padb-image .padb-property-img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}
.padb-property-card .left .padb-image .padb-agency-bg {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 20%;
  background: #fff;
  opacity: 0.8;
}
.padb-property-card .left .padb-image .padb-agency-logo {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 20%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.padb-property-card .left .padb-image .padb-agency-logo img {
  width: auto;
  height: 30px;
  max-height: 30px;
}
.padb-property-card .middle {
  margin-top: 5px;
}
@media (min-width: 768px) {
  .padb-property-card .middle {
    margin-left: 7px;
    width: 50%;
    max-width: 50%;
  }
}
.padb-property-card .middle .padb-details-wrapper {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding-bottom: 5px;
}
.padb-property-card .middle .padb-details-wrapper .padb-address-wrapper {
  width: 80%;
  margin-right: 7px;
  padding-right: 5px;
}
.padb-property-card .middle .padb-details-wrapper .padb-address-wrapper .address {
  font-weight: bold;
  font-size: 17px;
}
.padb-property-card .middle .padb-details-wrapper .padb-area {
  display: flex;
  column-gap: 7px;
  justify-content: center;
  align-items: center;
}
.padb-property-card .middle .padb-details-wrapper .padb-area:before {
  display: block;
  content: "";
  width: 15px;
  height: 15px;
  background: url("../img/padb-area-icon.svg") 0 0/15px no-repeat;
}
@media (min-width: 768px) {
  .padb-property-card .middle .padb-details-wrapper .padb-area:before {
    background-size: 25px;
    width: 25px;
    height: 25px;
  }
}
.padb-property-card .middle .padb-property-details,
.padb-property-card .middle .padb-property-classification {
  margin-bottom: 5px;
  font-style: italic;
}
.padb-property-card .middle .padb-property-description {
  font-size: 13px;
  margin-bottom: 5px;
}
.padb-property-card .middle .padb-agents {
  font-weight: bold;
}
.padb-property-card .middle .padb-agents span:last-child {
  display: none;
}
.padb-property-card .right {
  margin-top: 10px;
}
@media (min-width: 768px) {
  .padb-property-card .right {
    padding-left: 10px;
    width: 17%;
    max-width: 17%;
  }
}
.padb-property-card .right div {
  margin-bottom: 10px;
}
.padb-property-card .right div span {
  font-weight: bold;
}
.padb-property-card .right .padb-listing-id {
  text-transform: uppercase;
}
.padb-property-card .right .padb-listing-id span {
  text-transform: initial;
}
.padb-property-card .right .padb-property-value {
  text-transform: capitalize;
}
.padb-property-card .right .padb-property-rating-value .padb-rating-date {
  font-weight: normal;
  font-style: italic;
  font-size: 13px;
}
.padb-property-card .padb-expand-link {
  color: #18468b;
  font-weight: bold;
  cursor: pointer;
}

.padb-expanded-inner-wrapper {
  position: relative;
  background: #fff;
  width: 90vw;
  max-width: 920px;
  max-height: calc(90vh - 40px);
  overflow-y: auto;
  padding: 10px;
}
@media (min-width: 768px) {
  .padb-expanded-inner-wrapper {
    padding: 20px;
  }
}
.padb-expanded-inner-wrapper .padb-expanded-property-img {
  margin-top: 60px;
  width: 100%;
}
.padb-expanded-inner-wrapper .padb-expanded-rd {
  font-size: 17px;
}
.padb-expanded-inner-wrapper .padb-expanded-address {
  font-weight: bold;
  font-size: 17px;
}
.padb-expanded-inner-wrapper .padb-expanded-property-details,
.padb-expanded-inner-wrapper .padb-expanded-property-classification {
  font-style: italic;
}
.padb-expanded-inner-wrapper .renz-feed-expanded-content-wrapper {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .padb-expanded-inner-wrapper .renz-feed-expanded-content-wrapper {
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  .padb-expanded-inner-wrapper .renz-feed-expanded-content-wrapper .renz-feed-expanded-left {
    width: 70%;
    padding-right: 15px;
    border-right: 1px solid #c8cacf;
  }
}
.padb-expanded-inner-wrapper .renz-feed-expanded-content-wrapper .renz-feed-expanded-right {
  padding-top: 20px;
}
@media (min-width: 768px) {
  .padb-expanded-inner-wrapper .renz-feed-expanded-content-wrapper .renz-feed-expanded-right {
    width: 30%;
    padding-left: 15px;
  }
}
.padb-expanded-inner-wrapper .renz-feed-expanded-content-wrapper .renz-feed-expanded-right .renz-feed-expanded-agent-container {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  column-gap: 10px;
}
@media (min-width: 768px) {
  .padb-expanded-inner-wrapper .renz-feed-expanded-content-wrapper .renz-feed-expanded-right .renz-feed-expanded-agent-container {
    flex-direction: column;
  }
}
.padb-expanded-inner-wrapper .renz-feed-expanded-content-wrapper .renz-feed-expanded-right .renz-feed-expanded-agent-container .renz-feed-agent-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media (min-width: 768px) {
  .padb-expanded-inner-wrapper .renz-feed-expanded-content-wrapper .renz-feed-expanded-right .renz-feed-expanded-agent-container .renz-feed-agent-wrapper {
    margin-bottom: 30px;
  }
}
.padb-expanded-inner-wrapper .renz-feed-expanded-content-wrapper .renz-feed-expanded-right .renz-feed-expanded-agent-container .renz-feed-agent-wrapper .renz-feed-agent-image {
  max-width: 100px;
  max-height: 100px;
}
.padb-expanded-inner-wrapper .renz-feed-expanded-content-wrapper .renz-feed-expanded-right .renz-feed-expanded-agent-container .renz-feed-agent-wrapper .renz-feed-agent-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.padb-expanded-inner-wrapper .renz-feed-expanded-content-wrapper .renz-feed-expanded-right .renz-feed-expanded-agent-container .renz-feed-agent-wrapper .renz-feed-agent-name {
  font-weight: bold;
  padding-left: 10px;
}
.padb-expanded-inner-wrapper .renz-feed-expanded-content-wrapper .renz-feed-expanded-right .renz-feed-expanded-agency {
  text-align: center;
  margin-top: 30px;
  width: 100%;
  height: 50px;
}
.padb-expanded-inner-wrapper .renz-feed-expanded-content-wrapper .renz-feed-expanded-right .renz-feed-expanded-agency img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.padb-load-more-wrapper {
  text-align: center;
  margin-top: 60px;
}

.padb-load-more,
.renz-load-more {
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none;
  color: #3777ca;
  background-color: #fff;
  border: 2px solid #3777ca;
  border-radius: 22.5px;
  padding: 10px 35px;
}
.padb-load-more:hover,
.renz-load-more:hover {
  background-color: #3777ca;
  color: white;
}
.padb-load-more,
.renz-load-more {
  margin: 0 auto;
}

#loading-image {
  width: 70px;
  height: 70px;
  margin: 0 auto;
}
#loading-image img {
  width: 100%;
  height: 100%;
}
#loading-image {
  display: none;
}

.renz-listing-images {
  margin-top: 60px;
}
.renz-listing-images #prevArrow,
.renz-listing-images #nextArrow {
  box-shadow: none;
}
.renz-listing-images .navArrows {
  top: 0px !important;
  height: 100% !important;
}
.renz-listing-images #prevArrow {
  left: 10px !important;
  right: revert;
}
.renz-listing-images #nextArrow {
  right: 10px !important;
}
.renz-listing-images .padb-expanded-property-img {
  margin-top: 0px;
}

div[id^=block-calculatorblock].placement-page {
  margin: 15px auto 25px auto;
}
@media (min-width: 768px) {
  div[id^=block-calculatorblock].placement-page {
    width: 80%;
  }
}
@media (min-width: 1024px) {
  div[id^=block-calculatorblock].placement-page {
    width: 65%;
  }
}

div[id^=block-calculatorblock] .placement-sidebar {
  padding: 0 7px 10px 7px;
}
div[id^=block-calculatorblock] h2 {
  background: #3777ca;
  color: white;
  text-align: center;
  padding: 10px;
  margin: 0;
  font-size: 15px;
  letter-spacing: 0.4px;
}

.interest-calculators .criteria-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 5px 0;
}
.interest-calculators .criteria-row .criteria-describer {
  width: 50%;
  color: #18468b;
  font-weight: bold;
}
.interest-calculators .criteria-row .criteria-value {
  width: 50%;
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
}
.interest-calculators .criteria-row .criteria-value input {
  width: 70%;
}
.interest-calculators .criteria-row .criteria-value .value-text {
  width: 30%;
  padding: 6.5px 0;
  border: 1px solid #3777ca;
  background-color: #c8cacf;
  text-align: center;
}
.interest-calculators .criteria-row .criteria-value .input-small {
  width: 60%;
}
.interest-calculators .criteria-row .criteria-value .value-text-large {
  width: 40%;
}
.interest-calculators .criteria-row.show-calculations {
  display: block;
  text-align: center;
}
.interest-calculators .criteria-row.show-calculations a {
  font-weight: bold;
  cursor: pointer;
}
.interest-calculators .bottom-row {
  margin-top: 10px;
  padding: 7px 0;
  background-color: #18468b;
  display: block;
  text-align: center;
}
.interest-calculators .bottom-row .criteria-describer {
  display: inline-block;
  width: auto;
  color: #fff;
}
.interest-calculators .bottom-row .criteria-value {
  display: inline-block;
  width: auto;
  color: #fff;
  font-weight: bold;
  font-size: 17px;
}
.interest-calculators .criteria-division-line {
  border: 1px solid #3777ca;
  margin: 20px 0 15px 0;
}
.interest-calculators .calculator-disclaimer {
  font-style: italic;
  font-size: 11px;
  text-align: center;
  padding-top: 5px;
}
.interest-calculators .input-dropdown {
  width: 100%;
}
.interest-calculators .input-warning {
  font-size: 11px;
  color: #f25018;
}

div[id^=block-calculatorblock-term-deposit].placement-page {
  width: 100%;
  position: relative;
}
div[id^=block-calculatorblock-term-deposit].placement-page h2 {
  background: #3777ca;
  color: white;
  text-align: center;
  padding: 10px;
  margin: 0;
  font-size: 15px;
  letter-spacing: 0.4px;
}

.term-deposit-calculator {
  display: grid;
  column-gap: 40px;
  padding: 10px;
  grid-template-columns: 1fr;
}
.term-deposit-calculator .calculator:nth-child(1) {
  display: none;
}
@media (min-width: 768px) {
  .term-deposit-calculator {
    grid-template-columns: 1fr 1fr;
  }
  .term-deposit-calculator .calculator:nth-child(1) {
    display: block;
  }
}
.term-deposit-calculator .criteria-value input[type=date] {
  width: 100%;
}
.term-deposit-calculator .bottom-row .criteria-describer,
.term-deposit-calculator .bottom-row .criteria-value {
  display: block;
}
.term-deposit-calculator .td-transactions-link {
  display: block;
  margin-top: 10px;
  text-align: center;
  color: #18468b;
  font-weight: bold;
  cursor: pointer;
}
.term-deposit-calculator .overlay {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.term-deposit-calculator .overlay .background {
  background: #000;
  opacity: 0.5;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.term-deposit-calculator .overlay .transactions-outer-wrapper {
  width: 90%;
  height: 90%;
  background: #fff;
  z-index: 100;
  position: relative;
  border: 2px solid #18468b;
  padding: 15px;
}
.term-deposit-calculator .overlay .close-icon {
  position: absolute;
  top: -10px;
  right: -8px;
  width: 25px;
  height: 25px;
  background: url("/themes/custom/interest_19/img/close-button.png") 0 0/25px 25px no-repeat;
  cursor: pointer;
}
.term-deposit-calculator .overlay .table-wrapper {
  margin-top: 10px;
  overflow-y: auto;
  height: calc(100% - 35px);
}
.term-deposit-calculator .overlay table {
  width: 100%;
}
.term-deposit-calculator .overlay table tr,
.term-deposit-calculator .overlay table td,
.term-deposit-calculator .overlay table th {
  border: 1px solid #6d9dc3;
}

@media (min-width: 768px) {
  div[id^=block-calculatorblock-break-fee].placement-page {
    width: 50%;
  }
}
div[id^=block-calculatorblock-break-fee].placement-page .criteria-row .criteria-value input[type=date] {
  width: 100%;
}
div[id^=block-calculatorblock-break-fee].placement-page .bottom-row .criteria-describer,
div[id^=block-calculatorblock-break-fee].placement-page .bottom-row .criteria-value {
  display: block;
}
div[id^=block-calculatorblock-break-fee].placement-page .bottom-row .criteria-value {
  font-size: 1.4rem;
}

div[id^=block-calculatorblock-comp-mtg].placement-page {
  width: 100%;
  position: relative;
}
div[id^=block-calculatorblock-comp-mtg].placement-page input[type=input] {
  width: 100%;
}
div[id^=block-calculatorblock-comp-mtg].placement-page input[type=radio] {
  appearance: none;
  -webkit-appearance: none;
  position: relative;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  border: 1px solid #18468b;
  margin-right: 10px;
}
div[id^=block-calculatorblock-comp-mtg].placement-page input[type=radio]:not(:checked) {
  background-color: #daeaf6;
}
div[id^=block-calculatorblock-comp-mtg].placement-page input[type=radio]:checked::before {
  content: "";
  background: #18468b;
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  top: 0;
}
div[id^=block-calculatorblock-comp-mtg].placement-page input[type=radio]:checked:after {
  content: "";
  background: #fff;
  display: block;
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
  border-radius: 50%;
}
div[id^=block-calculatorblock-comp-mtg].placement-page .mortgage-calculator-wrapper .option-2 {
  display: none;
}
div[id^=block-calculatorblock-comp-mtg].placement-page .mortgage-calculator-wrapper .header-row {
  display: none;
  grid-template-columns: 1fr;
  background-color: #18468b;
  color: #fff;
  font-weight: bold;
  font-size: 120%;
  text-align: center;
  padding: 10px 0;
}
div[id^=block-calculatorblock-comp-mtg].placement-page .mortgage-calculator-wrapper .criteria-row {
  border-bottom: 1px solid #3777ca;
  padding: 15px 0;
  display: flex;
  flex-direction: row-reverse;
  column-gap: 10px;
}
div[id^=block-calculatorblock-comp-mtg].placement-page .mortgage-calculator-wrapper .criteria-row:nth-last-child(2) {
  border-bottom: none;
}
div[id^=block-calculatorblock-comp-mtg].placement-page .mortgage-calculator-wrapper .criteria-row .row-describer {
  width: 50%;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-left: 10px;
}
div[id^=block-calculatorblock-comp-mtg].placement-page .mortgage-calculator-wrapper .criteria-row .row-describer div {
  color: #18468b;
  font-weight: bold;
}
div[id^=block-calculatorblock-comp-mtg].placement-page .mortgage-calculator-wrapper .criteria-row .row-describer .radio-label-wrapper:nth-child(3) input[type=radio] {
  display: none;
}
div[id^=block-calculatorblock-comp-mtg].placement-page .mortgage-calculator-wrapper .criteria-row .option-1,
div[id^=block-calculatorblock-comp-mtg].placement-page .mortgage-calculator-wrapper .criteria-row .option-2 {
  width: 50%;
}
div[id^=block-calculatorblock-comp-mtg].placement-page .mortgage-calculator-wrapper .criteria-row .option-1.rate-row {
  display: flex;
}
div[id^=block-calculatorblock-comp-mtg].placement-page .mortgage-calculator-wrapper .criteria-row .rate-row {
  align-items: center;
  justify-content: space-between;
}
div[id^=block-calculatorblock-comp-mtg].placement-page .mortgage-calculator-wrapper .criteria-row .rate-row input {
  width: 50%;
}
div[id^=block-calculatorblock-comp-mtg].placement-page .mortgage-calculator-wrapper .criteria-row .rate-row span {
  display: block;
  border: 1px solid #18468b;
  padding: 5px 10px;
  color: #18468b;
  font-weight: bold;
  cursor: pointer;
  border-radius: 5px;
  transition: 0.3s all ease;
}
div[id^=block-calculatorblock-comp-mtg].placement-page .mortgage-calculator-wrapper .criteria-row .rate-row span:hover {
  color: #fff;
  background-color: #18468b;
}
div[id^=block-calculatorblock-comp-mtg].placement-page .mortgage-calculator-wrapper .criteria-row .frequency-options {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 10px;
  column-gap: 10px;
}
div[id^=block-calculatorblock-comp-mtg].placement-page .mortgage-calculator-wrapper .criteria-row .frequency-options .radio-label-wrapper {
  display: flex;
  align-items: center;
}
div[id^=block-calculatorblock-comp-mtg].placement-page .mortgage-calculator-wrapper .bottom-row {
  padding: 10px;
  display: grid;
  grid-template-columns: 1fr;
}
div[id^=block-calculatorblock-comp-mtg].placement-page .mortgage-calculator-wrapper .bottom-row .calculator1-results,
div[id^=block-calculatorblock-comp-mtg].placement-page .mortgage-calculator-wrapper .bottom-row .calculator2-results {
  font-size: 140%;
  color: #fff;
  text-align: left;
}
div[id^=block-calculatorblock-comp-mtg].placement-page .mortgage-calculator-wrapper .bottom-row .calculator1-results span,
div[id^=block-calculatorblock-comp-mtg].placement-page .mortgage-calculator-wrapper .bottom-row .calculator2-results span {
  font-weight: bold;
}
div[id^=block-calculatorblock-comp-mtg].placement-page .mortgage-calculator-wrapper .bottom-row .calculator2-results {
  display: none;
}
@media (min-width: 768px) {
  div[id^=block-calculatorblock-comp-mtg].placement-page .mortgage-calculator-wrapper .bottom-row {
    grid-template-columns: 1fr 1fr;
  }
  div[id^=block-calculatorblock-comp-mtg].placement-page .mortgage-calculator-wrapper .bottom-row .calculator2-results {
    display: revert;
    text-align: right;
  }
}
@media (min-width: 768px) {
  div[id^=block-calculatorblock-comp-mtg].placement-page .mortgage-calculator-wrapper .header-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  div[id^=block-calculatorblock-comp-mtg].placement-page .mortgage-calculator-wrapper .criteria-row {
    flex-direction: row;
    column-gap: 20px;
  }
  div[id^=block-calculatorblock-comp-mtg].placement-page .mortgage-calculator-wrapper .criteria-row .row-describer {
    padding-left: revert;
    justify-content: space-between;
  }
  div[id^=block-calculatorblock-comp-mtg].placement-page .mortgage-calculator-wrapper .criteria-row .row-describer div.no-radio {
    width: 100%;
    text-align: center;
  }
  div[id^=block-calculatorblock-comp-mtg].placement-page .mortgage-calculator-wrapper .criteria-row .row-describer .radio-label-wrapper:nth-child(3) input[type=radio] {
    display: revert;
  }
  div[id^=block-calculatorblock-comp-mtg].placement-page .mortgage-calculator-wrapper .criteria-row .option-2.rate-row {
    display: flex;
  }
  div[id^=block-calculatorblock-comp-mtg].placement-page .mortgage-calculator-wrapper .criteria-row .option-2.rate-row span {
    text-align: right;
  }
  div[id^=block-calculatorblock-comp-mtg].placement-page .mortgage-calculator-wrapper .option-2 {
    display: revert;
  }
}
div[id^=block-calculatorblock-comp-mtg].placement-page .mortgage-calculator-wrapper .overlay {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
div[id^=block-calculatorblock-comp-mtg].placement-page .mortgage-calculator-wrapper .overlay .background {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.5;
}
div[id^=block-calculatorblock-comp-mtg].placement-page .mortgage-calculator-wrapper .overlay .close-icon {
  position: absolute;
  top: -10px;
  right: -8px;
  width: 25px;
  height: 25px;
  background: url("/themes/custom/interest_19/img/close-button.png") 0 0/25px 25px no-repeat;
  cursor: pointer;
}
div[id^=block-calculatorblock-comp-mtg].placement-page .mortgage-calculator-wrapper .overlay .rate-selector-wrapper {
  position: absolute;
  background-color: #fff;
  width: 90%;
}
div[id^=block-calculatorblock-comp-mtg].placement-page .mortgage-calculator-wrapper .overlay .rate-selector-wrapper .rate-table-wrapper {
  overflow: auto;
}
div[id^=block-calculatorblock-comp-mtg].placement-page .mortgage-calculator-wrapper .overlay .rate-selector-wrapper table {
  width: 100%;
}
div[id^=block-calculatorblock-comp-mtg].placement-page .mortgage-calculator-wrapper .overlay .rate-selector-wrapper table td {
  font-weight: bold;
}
div[id^=block-calculatorblock-comp-mtg].placement-page .mortgage-calculator-wrapper .overlay .rate-selector-wrapper table .rate-cell {
  padding: 10px !important;
  text-align: center;
  color: #18468b;
  cursor: pointer;
}

div[id^=block-calculatorblock-nzba-mortgage-calc].placement-page {
  margin-bottom: 36px;
}

.nzba-mortgage-calculator {
  position: relative;
  padding: 0 10px 10px 10px;
}
.nzba-mortgage-calculator .criteria-row {
  padding: 5px 0 0 0;
  justify-content: space-between;
  column-gap: 10px;
}
.nzba-mortgage-calculator .criteria-row .criteria-describer {
  width: initial;
}
.nzba-mortgage-calculator .criteria-row .criteria-value {
  justify-content: flex-end;
  flex-shrink: 0;
  width: 50%;
}
@media (min-width: 768px) {
  .nzba-mortgage-calculator .criteria-row .criteria-value {
    width: 40%;
  }
}
.nzba-mortgage-calculator .criteria-row .criteria-value .svg-icon {
  margin-right: 5px;
}
.nzba-mortgage-calculator .criteria-row .criteria-value input {
  margin: 0px;
  width: 55%;
  text-align: center;
}
.nzba-mortgage-calculator .criteria-row .criteria-value .input-dropdown {
  width: 80%;
}
.nzba-mortgage-calculator .criteria-row .criteria-value .value-text {
  width: 25%;
}
.nzba-mortgage-calculator .criteria-row.offer-bank-row {
  justify-content: flex-start;
}
.nzba-mortgage-calculator .criteria-row.offer-bank-row .criteria-value {
  flex: 1;
  width: initial;
}
.nzba-mortgage-calculator .criteria-row.offer-bank-row .criteria-value input {
  width: 100%;
}
.nzba-mortgage-calculator .svg-icon {
  cursor: pointer;
}
.nzba-mortgage-calculator .tabs-wrapper {
  display: flex;
  flex-direction: row;
  cursor: pointer;
}
.nzba-mortgage-calculator .tabs-wrapper.bottom-tabs .tabs {
  border-top: 2px solid #daeaf6;
  border-bottom: 2px solid #daeaf6;
}
.nzba-mortgage-calculator .tabs-wrapper .tabs {
  flex: 1;
  padding: 10px;
  font-weight: bold;
  border-left: 1px solid #daeaf6;
  border-right: 1px solid #daeaf6;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 5px;
}
.nzba-mortgage-calculator .tabs-wrapper .tabs:first-child {
  border-left: 2px solid #daeaf6;
}
.nzba-mortgage-calculator .tabs-wrapper .tabs:last-child {
  border-right: 2px solid #daeaf6;
}
.nzba-mortgage-calculator .tabs-wrapper .tabs.active-tab {
  background-color: #18468b;
  color: #fff;
  border: none;
}
.nzba-mortgage-calculator .solve-for-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 100px;
  padding: 10px;
  background-color: #daeaf6;
}
.nzba-mortgage-calculator .solve-for-wrapper .radio-wrapper {
  display: flex;
  align-items: center;
  font-weight: bold;
  cursor: pointer;
}
.nzba-mortgage-calculator .solve-for-wrapper input[type=radio] {
  appearance: none;
  -webkit-appearance: none;
  position: relative;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  border: 1px solid #18468b;
  margin-right: 10px;
}
.nzba-mortgage-calculator .solve-for-wrapper input[type=radio]:not(:checked) {
  background-color: #fff;
}
.nzba-mortgage-calculator .solve-for-wrapper input[type=radio]:checked::before {
  content: "";
  background: #18468b;
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  top: 0;
}
.nzba-mortgage-calculator .solve-for-wrapper input[type=radio]:checked:after {
  content: "";
  background: #fff;
  display: block;
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
  border-radius: 50%;
}
.nzba-mortgage-calculator .fee-wrapper {
  margin-top: 5px;
  padding: 5px;
  background-color: #daeaf6;
}
.nzba-mortgage-calculator .fee-wrapper .title {
  color: #18468b;
  font-weight: bold;
}
.nzba-mortgage-calculator .fee-wrapper .criteria-row {
  padding: 5px 0 0 20px;
}
.nzba-mortgage-calculator .fee-wrapper .criteria-row .criteria-value {
  width: calc(50% + 8px);
}
@media (min-width: 768px) {
  .nzba-mortgage-calculator .fee-wrapper .criteria-row .criteria-value {
    width: calc(40% + 5px);
  }
}
.nzba-mortgage-calculator .effective-rate-message-wrapper {
  margin: 8px 0 5px 0;
  display: flex;
  align-items: center;
  column-gap: 5px;
}
.nzba-mortgage-calculator .effective-rate-message-wrapper span {
  color: #18468b;
  font-weight: bold;
}
.nzba-mortgage-calculator .footer-wrapper {
  margin-top: 10px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  column-gap: 20px;
}
.nzba-mortgage-calculator .footer-wrapper .nzba-logo img {
  height: 50px;
  width: auto;
}
.nzba-mortgage-calculator .footer-wrapper .interest-logo {
  display: flex;
  align-items: center;
  column-gap: 10px;
}
.nzba-mortgage-calculator .footer-wrapper .interest-logo img {
  width: 50%;
}
.nzba-mortgage-calculator .dialog-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.nzba-mortgage-calculator .dialog-wrapper .dialog-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.4;
  z-index: 1;
}
.nzba-mortgage-calculator .dialog-wrapper .dialog-message {
  position: relative;
  z-index: 2;
  width: 80%;
  background-color: #fff;
  padding: 10px 10px 30px 10px;
  border-radius: 5px;
}
.nzba-mortgage-calculator .dialog-wrapper .dialog-message .close-icon {
  position: absolute;
  top: -10px;
  right: -8px;
  width: 25px;
  height: 25px;
  background: url("/themes/custom/interest_19/img/close-button.png") 0 0/25px 25px no-repeat;
  cursor: pointer;
}

/**
 * NZX Profile page styles
 * Uses existing theme table and typography styles
 */
.node-type-nzx-profile .section {
  margin: 20px 0 30px 0;
}
.node-type-nzx-profile .directory-table,
.node-type-nzx-profile .links-table {
  width: 100%;
  margin-top: 10px;
}
.node-type-nzx-profile .financial-tables-section h2 {
  margin-bottom: 15px;
}
.node-type-nzx-profile .financial-tables-section h3 {
  margin-bottom: 10px;
}
.node-type-nzx-profile .links-table a {
  font-weight: bold;
}
.node-type-nzx-profile .interest_financial_datatable {
  margin-bottom: 20px;
}