@charset "UTF-8";
/**
 * @file toolbar.theme.css
 */
.toolbar * {
  font-family: "Source Sans Pro", "Lucida Grande", Verdana, sans-serif;
  /* Set base font size to 13px based on root ems. */
  font-size: 0.8125rem;
  -moz-tap-highlight-color: rgba(0, 0, 0, 0);
  -o-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
  -moz-touch-callout: none;
  -o-touch-callout: none;
  -webkit-touch-callout: none;
  touch-callout: none; }

.toolbar .toolbar-item {
  padding: 1em 1.3333em;
  cursor: pointer;
  text-decoration: none;
  line-height: 1em; }

.toolbar .toolbar-item:hover,
.toolbar .toolbar-item:focus {
  text-decoration: underline; }

/**
 * Toolbar bar.
 */
.toolbar .toolbar-bar {
  color: #ddd;
  background-color: #0f0f0f;
  box-shadow: -1px 0 3px 1px rgba(0, 0, 0, 0.3333);
  /* LTR */ }

[dir="rtl"] .toolbar .toolbar-bar {
  box-shadow: 1px 0 3px 1px rgba(0, 0, 0, 0.3333); }

.toolbar .toolbar-bar .toolbar-item {
  color: #fff; }

.toolbar .toolbar-bar .toolbar-tab > .toolbar-item {
  font-weight: bold; }

.toolbar .toolbar-bar .toolbar-tab > .toolbar-item:hover,
.toolbar .toolbar-bar .toolbar-tab > .toolbar-item:focus {
  background-image: linear-gradient(rgba(255, 255, 255, 0.125) 20%, transparent 200%); }

.toolbar .toolbar-bar .toolbar-tab > .toolbar-item.is-active {
  background-image: linear-gradient(rgba(255, 255, 255, 0.25) 20%, transparent 200%); }

/**
 * Toolbar tray.
 */
.toolbar .toolbar-tray {
  background-color: #fff; }

.toolbar-horizontal .toolbar-tray > .toolbar-lining {
  padding-right: 5em;
  /* LTR */ }

[dir="rtl"] .toolbar-horizontal .toolbar-tray > .toolbar-lining {
  padding-right: 0;
  padding-left: 5em; }

.toolbar .toolbar-tray-vertical {
  border-right: 1px solid #aaa;
  /* LTR */
  background-color: #f5f5f5;
  box-shadow: -1px 0 5px 2px rgba(0, 0, 0, 0.3333);
  /* LTR */ }

[dir="rtl"] .toolbar .toolbar-tray-vertical {
  border-right: 0 none;
  border-left: 1px solid #aaa;
  box-shadow: 1px 0 5px 2px rgba(0, 0, 0, 0.3333); }

.toolbar-horizontal .toolbar-tray {
  border-bottom: 1px solid #aaa;
  box-shadow: -2px 1px 3px 1px rgba(0, 0, 0, 0.3333);
  /* LTR */ }

[dir="rtl"] .toolbar-horizontal .toolbar-tray {
  box-shadow: 2px 1px 3px 1px rgba(0, 0, 0, 0.3333); }

.toolbar .toolbar-tray-horizontal .toolbar-tray {
  background-color: #f5f5f5; }

.toolbar-tray a {
  padding: 1em 1.3333em;
  cursor: pointer;
  text-decoration: none;
  color: #565656; }

.toolbar-tray a:hover,
.toolbar-tray a:active,
.toolbar-tray a:focus,
.toolbar-tray a.is-active {
  text-decoration: underline;
  color: #000; }

.toolbar .toolbar-menu {
  background-color: #fff; }

.toolbar-horizontal .toolbar-tray .menu-item + .menu-item {
  border-left: 1px solid #ddd;
  /* LTR */ }

[dir="rtl"] .toolbar-horizontal .toolbar-tray .menu-item + .menu-item {
  border-right: 1px solid #ddd;
  border-left: 0 none; }

.toolbar-horizontal .toolbar-tray .menu-item:last-child {
  border-right: 1px solid #ddd;
  /* LTR */ }

[dir="rtl"] .toolbar-horizontal .toolbar-tray .menu-item:last-child {
  border-left: 1px solid #ddd; }

.toolbar .toolbar-tray-vertical .menu-item + .menu-item {
  border-top: 1px solid #ddd; }

.toolbar .toolbar-tray-vertical .menu-item:last-child {
  border-bottom: 1px solid #ddd; }

.toolbar .toolbar-tray-vertical .menu-item .menu-item {
  border: 0 none; }

.toolbar .toolbar-tray-vertical .toolbar-menu ul ul {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd; }

.toolbar .toolbar-tray-vertical .menu-item:last-child > ul {
  border-bottom: 0; }

.toolbar .toolbar-tray-vertical .toolbar-menu .toolbar-menu .toolbar-menu .toolbar-menu {
  margin-left: 0.25em;
  /* LTR */ }

[dir="rtl"] .toolbar .toolbar-tray-vertical .toolbar-menu .toolbar-menu .toolbar-menu .toolbar-menu {
  margin-right: 0.25em;
  margin-left: 0; }

.toolbar .toolbar-menu .toolbar-menu a {
  color: #434343; }

/**
 * Orientation toggle.
 */
.toolbar .toolbar-toggle-orientation {
  height: 100%;
  padding: 0;
  background-color: #f5f5f5; }

.toolbar-horizontal .toolbar-tray .toolbar-toggle-orientation {
  border-left: 1px solid #c9c9c9;
  /* LTR */ }

[dir="rtl"] .toolbar-horizontal .toolbar-tray .toolbar-toggle-orientation {
  border-right: 1px solid #c9c9c9;
  border-left: 0 none; }

.toolbar .toolbar-toggle-orientation > .toolbar-lining {
  float: right;
  /* LTR */ }

[dir="rtl"] .toolbar .toolbar-toggle-orientation > .toolbar-lining {
  float: left; }

.toolbar .toolbar-toggle-orientation button {
  display: inline-block;
  cursor: pointer; }

#toolbar-bar {
  z-index: 901; }

.toolbar-fixed .mega-menu {
  top: 39px; }

.toolbar-tray-open .mega-menu {
  top: 79px; }

.toolbar-vertical .mob-menu, .toolbar-vertical .mob-menu__nav {
  top: 40px; }

.toolbar-horizontal {
  padding-top: 160px !important; }
  .toolbar-horizontal.toolbar-tray-open {
    padding-top: 200px !important; }
  .toolbar-horizontal.community-alert-shown {
    padding-top: 204px !important; }
    .toolbar-horizontal.community-alert-shown.toolbar-tray-open {
      padding-top: 244px !important; }

.toolbar-tray-horizontal ul li.menu-item--expanded .menu-item.hover-intent ul {
  display: block;
  margin: -40px 0 0 197px !important; }

[dir="rtl"] .toolbar-tray-horizontal ul li.menu-item--expanded .menu-item.hover-intent ul {
  display: block;
  margin: -40px 197px 0 0 !important; }

#drupal-live-announce.visually-hidden {
  bottom: 0; }

.path-user div.main-container {
  max-width: 1300px;
  padding: 0 20px;
  margin: 40px auto; }
  .path-user div.main-container form#user-login-form {
    max-width: 320px; }
    .path-user div.main-container form#user-login-form .description {
      font-size: 12px;
      margin-bottom: 20px;
      margin-top: -10px;
      opacity: 0.4; }
    .path-user div.main-container form#user-login-form button[type=submit] {
      position: relative;
      padding-right: 20px; }
      .path-user div.main-container form#user-login-form button[type=submit] svg {
        position: absolute;
        right: 0;
        top: 0; }

.mega-menu__left ul li span {
  font-size: 13px;
  font-weight: 600;
  color: #fff; }

.mega-menu {
  background: white; }

#block-gtranslate {
  display: none; }

.mega-menu__white > ul strong a {
  display: block;
  line-height: 17px;
  color: #002b49;
  font-weight: 400;
  margin-bottom: 15px;
  cursor: pointer;
  transition: .2s; }
  .mega-menu__white > ul strong a:hover {
    color: #00b8de; }

.mega-menu__error div, .mega-menu__error p, .mega-menu__error strong {
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  line-height: 25px; }

.mega-menu__wrapper > ul {
  width: 280px !important; }

.mega-menu__wrapper .mega-menu__white > ul {
  padding-bottom: 0 !important; }

.mega-menu__left > ul {
  -ms-flex-positive: 1;
      flex-grow: 1; }
  .mega-menu__left > ul > div {
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    z-index: 999; }

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

.mega-menu__search.active {
  padding: 0 !important; }
  .mega-menu__search.active > .row.column, .mega-menu__search.active > .column.block-entity-fieldnodebody, .mega-menu__search.active > .column.paragraph--type--cta {
    padding: 30px 0 40px 0 !important; }

#panels-ipe-tray {
  display: none; }

.full-width {
  width: 100%;
  position: relative;
  margin: 0;
  max-width: 100%; }

.region-content {
  width: 100%; }

@media screen and (max-width: 768px) {
  .row .row, .block-entity-fieldnodebody .row, .paragraph--type--cta .row, .row .block-entity-fieldnodebody, .block-entity-fieldnodebody .block-entity-fieldnodebody, .paragraph--type--cta .block-entity-fieldnodebody, .row .paragraph--type--cta, .block-entity-fieldnodebody .paragraph--type--cta, .paragraph--type--cta .paragraph--type--cta {
    max-width: 100%;
    margin: 0; } }

.row__body {
  margin-bottom: 60px; }
  .row__body p:last-child {
    margin-bottom: 0; }

.field--name-body ul, .field--name-field-events-body-content ul {
  list-style: disc;
  margin-left: 1em !important;
  margin-bottom: 1em !important; }

.field--name-body .field__label, .field--name-field-events-body-content .field__label {
  display: none; }

#panels-ipe-tray {
  z-index: 991; }
  #panels-ipe-tray .ipe-tab-title {
    font-family: inherit !important;
    font-size: inherit !important; }

#visually-hidden-override {
  position: static !important;
  visibility: visible;
  display: block;
  overflow: auto;
  min-height: 42px;
  clip: auto;
  width: auto;
  height: auto;
  word-wrap: normal;
  margin-left: auto !important;
  margin-right: auto !important; }

.no-sidebar {
  width: 100%; }

.alert.alert-success.alert-dismissible {
  position: static; }

.main-container {
  padding: 0;
  overflow: hidden; }
  .main-container .col-sm-12 {
    padding: 0; }

@media screen and (max-width: 768px) {
  .block-cop-feedback-widget-block.clearfix .help-box span {
    width: 100%;
    text-align: center; }
  .block-cop-feedback-widget-block.clearfix .help-box__link {
    -ms-flex-pack: center;
        justify-content: center; } }

@media screen and (max-width: 768px) {
  .living .help-box span {
    width: 100%;
    text-align: center; }
  .living .help-box__link {
    -ms-flex-pack: center;
        justify-content: center; } }

.anchor ul {
  max-width: 1250px;
  margin: 0 auto !important; }

.mega-menu__result {
  min-height: 375px; }
  .mega-menu__result .loading-btn.anim img:first-of-type {
    opacity: 1 !important;
    visibility: visible !important; }
  .mega-menu__result li {
    transition: 0.2s; }

.facet-search .block-facet--cop-links {
  margin-top: 0; }

select.select2 {
  height: 60px;
  margin: 0; }

.block-views-blocksearch-block-1 header {
  margin: 20px 0; }

.mega-menu__element {
  max-height: 300px; }

.mega-menu__wrapper {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; }
  .mega-menu__wrapper > ul {
    height: 300px; }
  .mega-menu__wrapper .mega-menu__white > ul {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 300px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .mega-menu__wrapper .mega-menu__white > ul strong {
      padding-right: 43px; }

.mega-menu__white > ul strong {
  margin-bottom: 22px; }
  .mega-menu__white > ul strong > a {
    margin-bottom: 0; }
  .mega-menu__white > ul strong.has-children {
    margin-bottom: 7px; }
    .mega-menu__white > ul strong.has-children + li {
      margin-bottom: 22px; }

.article-content p a, .article-content table a {
  color: #002b49;
  transition: .2s;
  text-decoration: underline; }
  .article-content p a:hover, .article-content table a:hover {
    color: #00b8de; }

.field--type-link a {
  color: #002b49;
  transition: .2s;
  text-decoration: underline; }
  .field--type-link a:hover {
    color: #00b8de; }

.row--no-margin {
  max-width: 1250px;
  margin-right: auto;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap; }

.field--name-body ol, .field--name-field-events-body-content ol {
  list-style: disc;
  margin-left: 1em !important;
  margin-bottom: 1em !important; }

.button-cta--inline {
  cursor: pointer; }
  .button-cta--inline:hover a {
    color: white; }
  .button-cta--inline a:hover {
    color: white; }

.field--name-field-body ul {
  list-style: disc;
  margin-left: 1em !important;
  margin-bottom: 1em !important; }

.field--name-field-body ol {
  list-style: decimal; }

.field--name-field-body p:last-child {
  margin-bottom: 0; }

.latest-news__text ul li a span {
  color: #00b8de; }

.menu_link_content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center; }

.block-entity-fieldnodefield-related-content-link {
  width: 100%; }
  .block-entity-fieldnodefield-related-content-link h2.block-title {
    display: none; }

.button-cta {
  padding: 15px; }

.field-section-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: baseline;
      align-items: baseline;
  -ms-flex-line-pack: baseline;
      align-content: baseline;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 36em) {
    .field-section-title {
      -ms-flex-direction: row;
          flex-direction: row; } }
  @media (min-width: 36em) {
    .field-section-title .paragraph-title {
      margin: 0 16px 0 0; } }

.field--name-field-html ul {
  list-style-type: disc;
  margin-left: 1em !important;
  margin-bottom: 1em !important; }

.field--name-field-html ol {
  list-style-type: decimal;
  margin-left: 1em !important;
  margin-bottom: 1em !important; }

.slick-list, .slick-track {
  height: 100% !important; }

.slideshow-item {
  background-size: cover;
  background-position: center;
  padding-bottom: 60px;
  -ms-flex-align: end;
      align-items: flex-end;
  display: -ms-flexbox !important;
  display: flex !important; }

.want__img {
  padding-bottom: 0; }

.info__box > a {
  transition: .2s; }

.info__box > a:hover, .info__box > a:focus {
  transition: .2s; }
  .info__box > a:hover h2, .info__box > a:focus h2 {
    color: #00b8de;
    transition: .2s; }

.content-form {
  margin-top: 1em; }
  .content-form .control-label::after {
    top: 3px !important; }

.paragraph--type--gallery {
  margin-bottom: 3em; }

.blue-box p {
  color: white; }

p strong {
  font-weight: bold !important; }

.mega-menu {
  z-index: 10000; }

#toolbar-bar {
  z-index: 1000000; }

iframe[data-name="pb-iframe-player"] {
  height: auto !important; }

.default-top {
  padding-top: 0; }
  @media (min-width: 36em) {
    .default-top {
      padding-top: 3em; } }

.small-article iframe {
  height: 335px;
  margin-bottom: 2em; }

.mega-menu__white > ul strong:last-child a {
  font-weight: bold; }

.messages__wrapper .alert {
  position: static; }

.field--name-field-body h1 strong, .field--name-field-body h2 strong, .field--name-field-body h3 strong, .field--name-field-body h4 strong, .field--name-field-body h5 strong, .field--name-field-body h6 strong {
  font-weight: bold; }

.article-content h1 strong, .article-content h2 strong, .article-content h3 strong, .article-content h4 strong, .article-content h5 strong, .article-content h6 strong {
  font-weight: bold; }

.article-content h4 {
  font-size: 16px; }

.block-entity-fieldnodefield-migration-source {
  display: none; }

@media (max-width: 768px) {
  .desktop-only {
    background-image: none; } }

@media (max-width: 768px) {
  .parent-bg__box {
    z-index: 10000;
    width: 100%;
    height: auto;
    transform: none;
    left: 0;
    top: 0; } }

.want__list--content {
  display: none;
  padding-top: 25px; }
  .want__list--opened .want__list--content {
    display: block; }
  @media (min-width: 40em) {
    .want__list--content {
      display: block;
      padding-top: 0; } }

.want__list--header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer; }
  .want__list--header h2 {
    margin-bottom: 0; }
  @media (min-width: 40em) {
    .want__list--header {
      cursor: default; }
      .want__list--header h2 {
        margin-bottom: 25px; }
      .want__list--header .accordion--arrow {
        display: none; } }

.accordion--arrow {
  transition: .2s; }
  .want__list--opened .accordion--arrow {
    transform: rotate(180deg); }

.news .form-group {
  width: 100%; }

.news--no-padding {
  padding-top: 0;
  padding-bottom: 0; }

.news-box__info p {
  min-height: auto;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  /* autoprefixer: ignore next */
  text-overflow: -o-ellipsis-lastline;
  overflow: hidden; }

.news-box__info .blue-box, .news-box__info .blue-box:hover {
  color: #333f48; }

.field--name-field-body .blue-box {
  margin-bottom: 1em; }

.news-box__info h3 span {
  width: 100%;
  font-weight: 700;
  line-height: 25px;
  color: #002b49;
  margin-bottom: 10px;
  font-size: 1.125rem; }

.child-news {
  margin-top: 60px;
  position: relative; }
  .child-news .row.column, .child-news .column.block-entity-fieldnodebody, .child-news .column.paragraph--type--cta {
    max-width: 1250px !important;
    margin-right: auto !important;
    margin-left: auto !important; }

@media (max-width: 767px) {
  .news-bg__box {
    height: auto;
    padding: 30px 15px 30px 30px; } }

.category-info__bg {
  position: relative;
  z-index: 1; }

.category-info__box {
  display: block; }

@media screen and (min-width: 768px) {
  .category-info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .category-info__box {
      bottom: inherit;
      top: inherit;
      height: auto;
      z-index: 2; } }

.news-bg__info {
  position: relative;
  z-index: 1; }

@media screen and (min-width: 768px) {
  .news-bg {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .news-bg__box {
      bottom: inherit;
      top: inherit;
      height: auto;
      z-index: 2; } }

@media (min-width: 640px) and (max-width: 1024px) {
  .block-region-right.row, .block-region-right.block-entity-fieldnodebody, .block-region-right.paragraph--type--cta {
    margin-top: 40px; }
  .block-cop-feedback-widget-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 0;
    padding: 0; } }

.views-exposed-form .fieldset-wrapper .form-item input.form-radio {
  display: none; }

.view-news-listing.view-id-news_listing.view-display-id-block_1 .views-row {
  margin-bottom: 30px; }

.newsletter-success {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  .newsletter-success h2, .newsletter-success p {
    color: white; }
  .newsletter-success h2 {
    font-weight: bold; }
  .newsletter-success p {
    margin: 0; }

.subscribe-box {
  margin-bottom: 30px; }

.footer__country p {
  margin: 0; }

.footer__nav ul {
  max-width: 100%; }
  @media screen and (max-width: 640px) {
    .footer__nav ul {
      max-width: 250px; } }
  @media screen and (min-width: 640px) and (max-width: 1024px) {
    .footer__nav ul li {
      padding: 0 10px 0 0; } }

.footer__social {
  margin-top: 15px !important; }

.footer__bottom {
  padding: 10px 0; }
  @media screen and (max-width: 1024px) {
    .footer__bottom {
      padding: 10px 0 50px; } }

@media screen and (max-width: 640px) {
  .footer {
    padding: 0 !important; } }

.top-bg__box h1 span {
  font-size: 40px;
  font-weight: 800;
  line-height: 46px;
  color: #002b49; }

.help {
  z-index: 991; }

.tabs {
  border: none;
  margin: 1em 0; }
  .tabs ul {
    display: -ms-flexbox;
    display: flex; }
  .tabs li {
    margin-right: 1em; }

.facet-item__status {
  display: none; }

.help-box button, .help-box .form-type-checkbox label {
  padding: 5px 25px;
  border: 1px solid #a2aaad;
  background-color: #fff;
  color: #a2aaad;
  font-size: 15px;
  font-weight: 600;
  line-height: unset; }
  .help-box button .ajax-throbber, .help-box .form-type-checkbox label .ajax-throbber {
    display: none !important; }
  .help-box button, .help-box button label, .help-box button div, .help-box .form-type-checkbox label, .help-box .form-type-checkbox label label, .help-box .form-type-checkbox label div {
    cursor: pointer;
    color: #a2aaad;
    font-weight: 600;
    transition: .2s;
    transition-property: all;
    transition-duration: 0.2s;
    transition-timing-function: ease;
    transition-delay: 0s;
    font-size: 15px;
    line-height: unset; }
    .help-box button:hover, .help-box button label:hover, .help-box button div:hover, .help-box .form-type-checkbox label:hover, .help-box .form-type-checkbox label label:hover, .help-box .form-type-checkbox label div:hover {
      color: #fff; }
  .help-box button:hover, .help-box .form-type-checkbox label:hover {
    border: 1px solid #00b8de;
    background-color: #00b8de;
    color: #fff; }
    .help-box button:hover label, .help-box .form-type-checkbox label:hover label {
      color: #fff; }
  .help-box button:first-of-type, .help-box .form-type-checkbox label:first-of-type {
    margin-right: 15px; }
  .help-box button .line, .help-box button svg, .help-box .form-type-checkbox label .line, .help-box .form-type-checkbox label svg {
    display: none; }

.article-content li {
  color: #333f48;
  font-size: 15px;
  font-weight: 400;
  line-height: 22px; }

@media screen and (max-width: 1024px) {
  .article-content .row, .article-content .block-entity-fieldnodebody, .article-content .paragraph--type--cta {
    padding: 0 40px; } }

@media screen and (max-width: 768px) {
  .article-content .row, .article-content .block-entity-fieldnodebody, .article-content .paragraph--type--cta {
    padding: 0 10px; } }

@media (max-width: 768px) {
  .parent-bg__info,
  .category-bg__info {
    position: relative;
    z-index: 1; } }

.living .content {
  padding: 0 20px;
  color: #333F48; }
  .living .content h2 {
    margin-bottom: 25x; }
  .living .content span.link {
    margin-bottom: 40px;
    color: #333F48; }
  .living .content .form input {
    margin-bottom: 20px; }
  .living .content .form > span {
    margin-bottom: 8px; }
  .living .content .form .date {
    margin-bottom: 20px; }
    .living .content .form .date input {
      max-width: 185px; }
  .living .content .form .time {
    max-width: 390px; }
    .living .content .form .time .ui-slider {
      height: 3px;
      background: #D0D0CE;
      border-color: #D0D0CE;
      box-shadow: none;
      margin: 8px 5px; }
    .living .content .form .time .ui-slider-horizontal .ui-slider-handle span {
      width: 38px;
      color: #a2aaad;
      font-size: 14px; }
    .living .content .form .time .ui-slider-horizontal .ui-slider-handle.ui-state-focus span, .living .content .form .time .ui-slider-horizontal .ui-slider-handle.ui-state-hover span {
      color: #00b8de; }
  .living .content .form .form__img {
    margin-bottom: 40px; }
    .living .content .form .form__img ul li {
      font-size: 15px; }
  .living .content .form .btn-blue--animate {
    min-width: 170px; }

.datepicker--day-name {
  color: #fff;
  background: #002b49;
  padding: 5px 0; }

.field--name-field-venue-entity .field--name-name {
  display: none; }

.view-id-upcoming_events .news-box__info, .view-id-upcoming_events .event-box__info, .view-id-discover_parramatta_events .news-box__info, .view-id-discover_parramatta_events .event-box__info {
  position: static; }

.view-id-upcoming_events h3, .view-id-discover_parramatta_events h3 {
  min-height: inherit;
  -webkit-line-clamp: 2;
  overflow: hidden; }

.view-id-upcoming_events p, .view-id-discover_parramatta_events p {
  margin-bottom: 50px; }

.view-id-upcoming_events .arrow, .view-id-discover_parramatta_events .arrow {
  position: absolute;
  bottom: 40px; }

.view-id-upcoming_events .news-box, .view-id-upcoming_events .event-box, .view-id-discover_parramatta_events .news-box, .view-id-discover_parramatta_events .event-box {
  height: 100%;
  min-height: auto; }
  @media screen and (min-width: 769px) {
    .view-id-upcoming_events .news-box, .view-id-upcoming_events .event-box, .view-id-discover_parramatta_events .news-box, .view-id-discover_parramatta_events .event-box {
      min-height: 430px; } }

.view-id-discover_parramatta_events .views-row {
  margin-bottom: 30px; }

.view-id-discover_parramatta_events .event-box__tag {
  min-height: 25px; }

@media screen and (min-width: 769px) {
  .view-id-discover_parramatta_events h3 {
    min-height: 48px; } }

.view-id-discover_parramatta_events .events__box > .view-filters {
  width: 100% !important;
  margin: 0 !important;
  max-width: none !important; }

@media (max-width: 1040px) {
  .view-id-discover_parramatta_events .form--inline {
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .view-id-discover_parramatta_events .form--inline > *:not(.btn-blue--animate) input {
    width: 100%;
    max-width: 100%; }
  .view-id-discover_parramatta_events .form--inline a {
    margin-top: 0; } }

.events > .events__info > .row, .events > .events__info > .block-entity-fieldnodebody, .events > .events__info > .paragraph--type--cta {
  max-width: 1250px;
  margin-left: auto;
  margin-right: auto; }

.event-tag .news.events > .views-element-container,
.event-tag .news.events > .row,
.event-tag .news.events > .block-entity-fieldnodebody,
.event-tag .news.events > .paragraph--type--cta {
  max-width: 1250px;
  margin-left: auto;
  margin-right: auto; }
  .event-tag .news.events > .views-element-container:after,
  .event-tag .news.events > .row:after,
  .event-tag .news.events > .block-entity-fieldnodebody:after,
  .event-tag .news.events > .paragraph--type--cta:after {
    content: '';
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    left: -100%;
    background: #f9f9f9; }
  .event-tag .news.events > .views-element-container:before,
  .event-tag .news.events > .row:before,
  .event-tag .news.events > .block-entity-fieldnodebody:before,
  .event-tag .news.events > .paragraph--type--cta:before {
    content: '';
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    right: -100%;
    background: #f9f9f9; }

@media screen and (max-width: 1024px) and (min-width: 640px) {
  .event-tag .news .row .column:nth-child(3), .event-tag .news .block-entity-fieldnodebody .column:nth-child(3), .event-tag .news .paragraph--type--cta .column:nth-child(3) {
    display: none; } }

@media screen and (min-width: 64em) {
  .view-upcoming-events .view-content.row, .view-upcoming-events .view-content.block-entity-fieldnodebody, .view-upcoming-events .view-content.paragraph--type--cta {
    margin-right: auto;
    margin-left: auto; } }

@media screen and (max-width: 1024px) and (min-width: 640px) {
  .view-upcoming-events .row .column:nth-child(3), .view-upcoming-events .block-entity-fieldnodebody .column:nth-child(3), .view-upcoming-events .paragraph--type--cta .column:nth-child(3) {
    display: none; } }

@media screen and (max-width: 768px) {
  .view-upcoming-events .row .views-row, .view-upcoming-events .block-entity-fieldnodebody .views-row, .view-upcoming-events .paragraph--type--cta .views-row {
    margin-bottom: 30px; } }

.living .news.events > .views-element-container,
.living .news.events > .row,
.living .news.events > .block-entity-fieldnodebody,
.living .news.events > .paragraph--type--cta {
  max-width: 1250px;
  margin-left: auto;
  margin-right: auto; }

.events-full {
  max-width: 1250px !important;
  margin-left: auto !important;
  margin-right: auto !important; }

.event-box__info h3 span {
  width: 100%;
  font-weight: 700;
  line-height: 25px;
  color: #002b49;
  margin-bottom: 10px;
  font-size: 1.125rem; }

.event-box__info p {
  min-height: auto; }
  @media screen and (min-width: 769px) {
    .event-box__info p {
      min-height: 64px; } }

@media (max-width: 1040px) {
  .events__box > *:not(.btn-blue--animate) {
    width: 100% !important;
    max-width: 100% !important; } }

#views-exposed-form-discover-parramatta-events-default label {
  display: none; }

#views-exposed-form-discover-parramatta-events-default .form--inline {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  @media screen and (max-width: 640px) {
    #views-exposed-form-discover-parramatta-events-default .form--inline {
      display: block; } }

#views-exposed-form-discover-parramatta-events-default .form-item-field-dp-event-start-date-value {
  display: inline-block;
  max-width: 310px;
  -ms-flex: 1;
      flex: 1;
  position: relative;
  margin-right: 10px; }

#views-exposed-form-discover-parramatta-events-default img {
  position: absolute;
  right: 17px;
  top: 0;
  bottom: 0;
  margin: auto;
  pointer-events: none; }

#views-exposed-form-discover-parramatta-events-default .form-item-discover-parramatta-keywords-filter {
  margin-right: 10px;
  -ms-flex: 1;
      flex: 1; }

#views-exposed-form-discover-parramatta-events-default .view-filters, #views-exposed-form-discover-parramatta-events-default .views-exposed-form {
  width: 100%; }

#views-exposed-form-discover-parramatta-events-default .form-actions {
  -ms-flex: 1;
      flex: 1; }

@media screen and (max-width: 640px) {
  #views-exposed-form-discover-parramatta-events-default .form-item {
    margin: 0;
    margin-bottom: 10px;
    width: 100%;
    max-width: 100%; } }

.form-item-field-dp-event-end-date-value {
  display: none; }

.form-item-discover-parramatta-tags-filter {
  max-width: 360px;
  -ms-flex: 1;
      flex: 1; }

#datepicker-selector, #edit-discover-parramatta-keywords-filter {
  margin: 0 !important; }

.events__box .view-filters {
  width: 100%; }

@media (max-width: 1199px) {
  .events__box a {
    margin-top: 0; } }

@media (max-width: 768px) {
  .events__box a {
    max-width: 100%; } }

.events-full .views-infinite-scroll-content-wrapper {
  max-width: 1250px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  width: 100%; }

.events-page .pager__item .loading-btn {
  margin: 5px 0; }

.events-page .news--no-padding {
  padding-bottom: 60px; }

.page-node-type-discover-parramatta-event .page-header {
  display: none; }

.page-node-type-discover-parramatta-event h3 time {
  color: #a2aaad;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 5px;
  text-transform: uppercase;
  display: inline-block; }

.page-node-type-discover-parramatta-event .field--name-field-events-body-content strong {
  font-weight: 700; }

#map {
  margin-top: 20px;
  height: 320px;
  width: 100%; }

#result-message {
  display: none;
  margin-top: 1em; }

.page-node-type-landing-page .page-header {
  display: none; }

.select2-container--open .select2-dropdown--below {
  border-radius: 0 !important; }

.events__sort-box input:first-of-type {
  margin-bottom: 0; }

.view-empty {
  margin-top: 3em; }

.field--name-field-dp-event-end-date, .field--name-field-dp-event-start-date {
  display: inline; }

#edit-field-dp-event-calculated-dates-value-min, #edit-field-dp-event-calculated-dates-value-max {
  display: none; }

.page-node-type-landing-page .js-quickedit-page-title {
  display: none; }

.parks-and-rec-filters input[type="checkbox"] {
  display: none; }

.view-parks-and-recreation {
  width: 100%; }
  .view-parks-and-recreation .views-row {
    margin-bottom: 30px; }
  .view-parks-and-recreation legend .fieldset-legend {
    color: #002b49;
    font-size: 28px;
    font-weight: 700;
    line-height: 34px;
    margin-bottom: 20px;
    display: block; }
  .view-parks-and-recreation legend {
    margin-bottom: 0; }
  .view-parks-and-recreation .btn-danger, .view-parks-and-recreation #edit-actions {
    display: none; }
  .view-parks-and-recreation .submit a {
    margin: 24px 0 0; }
  .view-parks-and-recreation .bef-exposed-form {
    width: 100%; }
    .view-parks-and-recreation .bef-exposed-form .form--inline {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: start;
      align-items: flex-start;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .view-parks-and-recreation .bef-exposed-form .form--inline .form-actions {
        display: none; }
  .view-parks-and-recreation #map {
    width: calc(100% - 30px);
    margin: 0 auto;
    height: 375px; }

.m-auto {
  margin: auto !important; }

.map__radio {
  -ms-flex-line-pack: start !important;
      align-content: flex-start !important; }
  .map__radio .form-item {
    width: 100% !important; }

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

.map__filter .map__locate {
  -ms-flex-order: 2;
      order: 2; }

.gm-ui-hover-effect {
  opacity: 1; }

.map .gm-style .gm-style-iw-c {
  box-shadow: none !important; }

.map .gm-style-iw.gm-style-iw-c button {
  display: block !important;
  top: -3px !important;
  right: 0 !important;
  opacity: 1 !important; }
  .map .gm-style-iw.gm-style-iw-c button img {
    display: none !important; }
  .map .gm-style-iw.gm-style-iw-c button:after {
    content: '×';
    color: #fff;
    font-size: 18px; }

.info__window {
  background: #00B8DE;
  color: #fff;
  padding: 25px 20px 22px; }
  .info__window-content h3 {
    font-family: "Parramatta",sans-serif;
    font-size: 16px;
    line-height: 115%;
    font-weight: bold;
    margin-bottom: 5px; }
  .info__window-content-description > p {
    margin: 0; }
  .info__window-content-description.text-overflow > p {
    margin: 0;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden;
    max-width: 200px; }
  .info__window-content-description a {
    color: #fff;
    font-weight: bold;
    text-decoration: underline; }
  .info__window-content-link a {
    display: -ms-flexbox;
    display: flex;
    color: #fff;
    margin-top: 15px;
    font-weight: bold;
    font-size: 16px; }
    .info__window-content-link a p {
      display: inline; }
    .info__window-content-link a > span {
      font-weight: bold; }
    .info__window-content-link a .arrow {
      position: relative;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      margin-top: 0;
      margin-left: 10px;
      color: #333f48;
      font-size: 15px;
      font-weight: 700;
      line-height: 22px;
      transition: .2s; }
    .info__window-content-link a:hover .line {
      width: 32px; }
    .info__window-content-link a .line {
      border-radius: 3px;
      margin-right: -8px;
      display: block;
      height: 2px;
      width: 22px;
      background-color: #fff;
      transition: .2s; }
    .info__window-content-link a svg * {
      fill: #fff; }

.map__radio {
  max-height: none; }

@media (min-width: 769px) {
  [id*=edit-field-location-target-id] .form-checkboxes {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr); } }

@media (min-width: 769px) {
  [id*=edit-field-features-facilities-target-id] .form-checkboxes {
    -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr); } }

@media (min-width: 769px) {
  .form-checkboxes.map__radio {
    display: -ms-grid;
    display: grid; }
    .form-checkboxes.map__radio .select {
      width: 100%; } }

@media (min-width: 769px) {
  .map__locate.column {
    max-width: 70%;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto; } }

@media (min-width: 769px) {
  .map__facilities.column {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto; } }

.news-box__info:hover a, .news-box__info:hover span, .news-box__info:hover .arrow, .news-box__info:hover svg * {
  color: #333f48 !important; }

.news-box:hover .line {
  width: 22px;
  background-color: #333f48; }

.news-box__info a:hover, .news-box__info a:hover * {
  color: #00b8de; }

.news-box__info a:hover .line {
  width: 32px;
  background-color: #00b8de; }

.map-page .news:not(.bottom) .news-box:hover .news-box__link > span {
  color: #333f48 !important; }

.news-box:hover svg * {
  fill: #333f48 !important; }

.map-page .news:not(.bottom) .news-box:hover .news-box__link:hover > span {
  color: #00b8de !important; }

.news-box:hover .news-box__link:hover svg * {
  fill: #00b8de !important; }

.news-box {
  height: 100%; }
  .news-box .news-box__info, .news-box .news-box__bottom {
    -ms-flex-positive: 1;
        flex-grow: 1; }

.view-content.news.zoom .views-infinite-scroll-content-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.view-parks-and-recreation {
  padding-top: 0; }

.map__reset img {
  display: none; }

@media (min-width: 992px) {
  .map__top-filter.column {
    -ms-flex-pack: end;
        justify-content: flex-end; }
    .map__top-filter.column .map__button {
      margin-right: 20px; } }

.map .view-content {
  width: 100%; }

.map .gm-style-iw.gm-style-iw-c .gm-style-iw-d {
  max-height: none !important; }

div.blue-box a:hover {
  transition: all 300ms ease-in-out; }

div.blue-box a {
  transition: all 700ms ease-in-out; }

.request-lists {
  list-style: none;
  margin: 0;
  padding: 0; }

.request-lists li {
  margin-bottom: 8px; }

.request-lists table tr:first-child td {
  border-top: none; }

.blue-box ~ table tr td,
.request-lists table tr td {
  padding: 25px 10px; }

/* .blue-box ~ table tr td:first-child{width: 16%;} */
.request-lists table tr td:first-child {
  width: 25%; }

@media (max-width: 767px) {
  .blue-box ~ table tr td,
  .request-lists table tr td {
    display: block;
    clear: both;
    width: 99.9%;
    padding: 15px 10px; }
  .blue-box ~ table tr td:first-child,
  .request-lists table tr td:first-child {
    width: 99.9%; }
  .blue-box ~ table tr td:last-child {
    border-top: none; }
  .request-lists table tr td:last-child {
    border-top: none; } }

.blue-box ~ table .btn-action,
.request-lists table .btn-action {
  border: 1px solid #27598d;
  color: #27598d;
  background: #f2f2f2;
  text-transform: uppercase;
  display: inline-block;
  padding: 10px 25px;
  font-size: 16px; }

.blue-box ~ table .btn-action:hover,
.request-lists table .btn-action:hover {
  background: #27598d;
  color: #f2f2f2; }

.request-lists .btn-open {
  display: block;
  padding: 18px 10px;
  background: #f4f4f4;
  color: #000;
  position: relative; }

.request-lists .btn-open:after {
  content: '+';
  position: absolute;
  right: 20px;
  top: 8px;
  font-size: 30px;
  transition: all 0.3s ease; }

.request-lists .active .btn-open:after {
  content: '-'; }

.request-lists .btn-open:hover {
  border-color: transparent;
  background: #d9d9d9; }

.request-lists .content-box {
  display: none; }

div.gray-box {
  background: #f4f4f4;
  padding: 15px; }

div.blue-box {
  background: #002b49;
  color: #FFFFFF;
  padding: 15px; }
  div.blue-box a {
    color: #FFFFFF;
    border-bottom: 1px solid #FFFFFF; }
    div.blue-box a:hover {
      border-bottom: 2px solid #002b49; }

.table-hover > tbody > tr:hover, table > tbody > tr:hover {
  background-color: #f5f5f5; }

table strong {
  font-weight: bold; }

table ol, table ul {
  list-style: disc;
  margin-left: 1em !important;
  margin-bottom: 1em !important; }

.request-lists .btn-open:after {
  transform: translateY(-50%);
  top: 50%; }

.accordion-desc {
  padding-top: 1em; }

ol.flex-control-nav.flex-control-paging {
  z-index: 99; }

.infographics {
  font: 15px/18px 'proximanova-light';
  max-width: 930px;
  min-width: 330px;
  margin: 80px 0;
  padding-left: 40px;
  padding-right: 5px; }

.block-wrap {
  border: 3px dotted black;
  border-radius: 30px;
  width: 100%;
  margin: 0 auto;
  position: relative; }

.infographics .panel-1 {
  position: relative; }

.infographics .block1 {
  width: 230px;
  height: 230px;
  position: absolute;
  left: -3%;
  top: -110px;
  background: #1b4064; }

.infographics .block {
  border-radius: 100%;
  text-align: center;
  color: #fff;
  position: relative;
  display: block; }

.infographics .page-link {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  z-index: 1000; }

.infographics .page-link a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none; }

.infographics .text-wrap {
  position: absolute;
  top: 0;
  bottom: 0;
  text-align: center;
  overflow-wrap: break-word;
  border-radius: 100%;
  display: table;
  height: 100%;
  z-index: 10;
  width: 100%; }

.infographics .block2 {
  width: 315px;
  height: 315px;
  margin: 70px auto 50px;
  background: #9a8dc3;
  left: -20px; }

.infographics .block2:before {
  position: absolute;
  content: '';
  width: 325px;
  height: 1px;
  bottom: 63px;
  right: -284px;
  border-bottom: 3px dotted #000;
  z-index: -1; }

.infographics .block2 .text-wrap .holder {
  padding: 30px 30px 20px; }

.infographics span {
  text-transform: uppercase;
  font: 25px/24px 'didot';
  font-weight: normal;
  display: block;
  margin-bottom: 15px; }

.infographics p {
  margin: 0; }

.infographics .block3 {
  position: absolute;
  top: 85px;
  width: 150px;
  height: 150px;
  right: 30px;
  background: #696a6d; }

.infographics .block3:before {
  position: absolute;
  content: '';
  height: 1px;
  width: 150px;
  left: -150px;
  top: 50%;
  background: #000;
  z-index: -1; }

.infographics .block3 .text-wrap .holder {
  padding: 50px 10px; }

.infographics .text-wrap .holder {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
  padding: 30px 25px 20px; }

.infographics .block3 span {
  font-size: 21px;
  line-height: 20px; }

.infographics span.ad {
  margin-bottom: 0; }

.infographics span {
  text-transform: uppercase;
  font: 25px/24px 'didot';
  font-weight: normal;
  display: block;
  margin-bottom: 15px; }

.infographics .block4 {
  width: 215px;
  height: 150px;
  border-radius: 0;
  background: #97999c;
  color: #000;
  margin: 0 auto 50px;
  left: -20px; }

.infographics span.ad {
  margin-bottom: 0; }

.infographics span {
  text-transform: uppercase;
  font: 25px/24px 'didot';
  font-weight: normal;
  display: block;
  margin-bottom: 15px; }

.infographics .panel-2 {
  position: relative; }

.infographics .panel-2:before {
  content: '';
  position: absolute;
  width: 1px;
  border-right: 3px dotted black;
  height: 540px;
  bottom: 370px;
  right: 15px; }

.infographics .panel-2 .block {
  width: 245px;
  height: 245px;
  background: #d1d3d4;
  color: #000;
  margin: 0 auto;
  left: -20px; }
  .infographics .panel-2 .block p {
    color: black; }

.infographics .panel-2 .block .text-wrap .holder {
  padding: 30px 17px 20px; }

.infographics .panel-2 .block6 {
  margin: -15px auto;
  background: none;
  z-index: 5; }

.infographics .panel-2 .block7 {
  position: absolute;
  top: 110px;
  left: auto;
  right: 30px; }

.infographics .panel-2 .block8 {
  width: 140px;
  height: 140px;
  background: #58595b;
  color: #fff;
  margin-bottom: -70px; }

.infographics .panel-2 .block9 {
  position: absolute;
  top: 200px;
  left: -63px;
  color: #fff;
  background: #9a8dc3;
  width: 125px;
  height: 125px; }

.infographics .panel-2 .block9 span {
  font: bold 14px/15px 'proximanova-light'; }

.block-social-sharing-block ul.social-links li a {
  text-indent: 0;
  margin-right: 8px; }

section.block-entity-fieldnodefield-image ul.slides {
  background: #fff;
  padding-top: 30px;
  padding-right: 30px;
  padding-left: 30px;
  margin-left: -30px; }

section.block-entity-fieldnodefield-image ul.slides li .flex-caption {
  display: none; }

section.block-entity-fieldnodefield-image .flexslider {
  margin-bottom: 0; }

.tdbackcolor3 {
  background-color: #ff3f33;
  color: white; }

.tdbackcolor2 {
  background-color: #ffb233; }

.tdbackcolor1 {
  background-color: #e9ff33; }

.infographics .block1 {
  position: absolute; }

.infographics .block4:after {
  position: absolute;
  content: '';
  left: 50%;
  background: #000;
  width: 1px;
  top: -55px;
  bottom: -55px;
  z-index: -1; }

.infographics .panel-2 .block6 {
  margin: -15px auto;
  background: none;
  z-index: 5; }

.infographics .panel-2 .block6:after {
  position: absolute;
  content: '';
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 100%;
  background: #a7a9ac;
  opacity: 0.6; }

.infographics .panel-2 .block7:after {
  content: '';
  position: absolute;
  width: 400px;
  left: -140px;
  top: 50%;
  border-top: 3px dotted #000;
  z-index: -1; }

.infographics .page-link a:hover {
  text-decoration: none;
  border: none; }

/* ==== screen 1277 ==== */
@media (max-width: 1277px) {
  .infographics .block1 {
    width: 190px;
    height: 190px; }
  .infographics .block2 {
    width: 260px;
    height: 260px;
    left: -30px; }
  .infographics .block3 {
    width: 125px;
    height: 125px;
    top: 60px; }
  .infographics .block4 {
    width: 200px;
    height: 140px;
    left: -30px; }
  .infographics .panel-2 .block {
    width: 215px;
    height: 215px;
    left: -30px; }
  .infographics .panel-2 .block {
    width: 215px;
    height: 215px;
    left: -30px; }
  .infographics .panel-2 .block7 {
    left: auto;
    right: 30px;
    top: 98px; }
  .infographics .panel-2 .block8 {
    width: 120px;
    height: 120px; }
  .infographics .panel-2 .block9 {
    width: 115px;
    height: 115px;
    font-size: 13px;
    left: -58px; }
  .infographics .text-wrap .holder {
    padding: 30px 15px 20px; }
  .infographics span {
    font-size: 19px;
    line-height: 22px; }
  .infographics .block3 span {
    font-size: 16px;
    line-height: 18px; }
  .infographics .block3 span {
    font-size: 16px;
    line-height: 18px; }
  .infographics .block2:before {
    width: 300px;
    right: -200px; }
  .infographics .panel-2:before {
    bottom: 317px;
    height: 509px; }
  .infographics .panel-2 .block7:after {
    width: 370px; } }

/* ==== screen 991 ==== */
@media (max-width: 991px) {
  .infographics .text-wrap .holder {
    padding: 30px 25px 20px; }
  .infographics {
    font-size: 15px;
    line-height: 18px;
    max-width: 530px;
    margin: 135px auto 330px; }
  .infographics span {
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 10px; }
  .infographics .block3 {
    width: 145px;
    height: 145px;
    top: 600px;
    right: 5px; }
  .infographics .block3:before {
    display: none; }
  .infographics .block3 .text-wrap .holder {
    padding: 40px 10px; }
  .infographics .block1 {
    width: 230px;
    height: 230px;
    position: relative;
    top: 0;
    margin: -115px auto 40px;
    left: -15px; }
  .infographics .block2 {
    width: 310px;
    height: 310px;
    left: 0;
    margin: 0 auto 200px; }
  .infographics .block2:before {
    width: 60px;
    height: 150px;
    border-left: 1px solid #000;
    border-bottom: 1px solid #000;
    right: 10px;
    bottom: -95px; }
  .infographics .block1 {
    width: 230px;
    height: 230px;
    position: relative;
    top: 0;
    margin: -115px auto 40px;
    left: -15px; }
  .infographics .block4 {
    width: 215px;
    height: 150px;
    left: -20px; }
  .infographics .block4:after {
    top: -255px; }
  .infographics .panel-2 .block {
    width: 240px;
    height: 240px;
    left: -15px; }
  .infographics .panel-2 .block {
    width: 240px;
    height: 240px;
    left: -15px; }
  .infographics .panel-2 .block7 {
    top: auto;
    bottom: -270px; }
  .infographics .panel-2 .block7:after {
    display: none; }
  .infographics .panel-2 .block8 {
    width: 135px;
    height: 135px; }
  .infographics .panel-2 .block9 {
    width: 100px;
    height: 100px;
    left: -50px;
    top: -355px; }
  .infographics .panel-2:before {
    width: 194px;
    height: 790px;
    z-index: -1;
    bottom: 350px;
    border-top: 3px dotted #000;
    border-bottom: 3px dotted #000; }
  .infographics .panel-2 .block .text-wrap .holder {
    padding: 25px 9px; }
  .infographics .panel-2 .block .text-wrap .holder {
    padding: 25px 9px; }
  .infographics .panel-2:after {
    content: '';
    position: absolute;
    width: 200px;
    height: 510px;
    z-index: -1;
    bottom: -163px;
    right: 15px;
    border-right: 3px dotted #000;
    border-bottom: 3px dotted #000; }
  .infographics .panel-2 .block9 span {
    font: bold 12px/15px 'proximanova-light'; } }

.block-social-sharing-block .social-media-sharing {
  vertical-align: top; }

.block-social-sharing-block ul.social-links li a {
  font-size: 0; }

.ui-timepicker-wrapper {
  background: #fff;
  width: 100%;
  max-width: 200px;
  border: 1px solid #eaeaea;
  border-radius: 4px;
  height: 200px;
  overflow-y: scroll; }
  .ui-timepicker-wrapper ul.ui-timepicker-list {
    list-style: none;
    padding: 0; }
  .ui-timepicker-wrapper li {
    padding: 10px 20px; }
    .ui-timepicker-wrapper li:hover {
      background: #bababa; }

.infographics p {
  color: white; }

.infographics {
  width: 100vw;
  position: relative; }

.infographics p, .infographics a {
  font: 15px/18px 'proximanova-light' !important; }

.facet-search .js-pager__items.pager {
  padding: 30px 0; }

.facet-search .views-row {
  margin-top: 30px; }

.mob-menu__bottom .mega-menu__search--mob {
  visibility: visible; }
  .mob-menu__bottom .mega-menu__search--mob > .row.column, .mob-menu__bottom .mega-menu__search--mob > .column.block-entity-fieldnodebody, .mob-menu__bottom .mega-menu__search--mob > .column.paragraph--type--cta {
    opacity: 1;
    visibility: visible; }
  .mob-menu__bottom .mega-menu__search--mob .mega-menu__form {
    transition-delay: 200ms;
    opacity: 1;
    visibility: visible; }

.mega-menu__result-mob {
  position: relative;
  transition: .2s;
  display: none;
  max-height: 375px;
  overflow: auto;
  margin-top: 40px; }
  .mega-menu__result-mob ul li {
    margin-bottom: 25px;
    position: relative;
    transition: .2s; }
    .mega-menu__result-mob ul li:hover {
      padding-left: 15px; }
      .mega-menu__result-mob ul li:hover:before {
        transition-delay: 100ms;
        width: 5px; }
    .mega-menu__result-mob ul li:before {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      content: "";
      display: block;
      width: 0;
      background-color: #00b8de;
      transition: .2s; }
    .mega-menu__result-mob ul li a {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: start;
          justify-content: flex-start; }
      .mega-menu__result-mob ul li a strong {
        color: #333f48;
        font-size: 18px;
        letter-spacing: 0;
        line-height: 25px;
        font-weight: 400; }
      .mega-menu__result-mob ul li a span {
        color: #a2aaad;
        font-size: 15px;
        letter-spacing: 0;
        line-height: 25px; }

.loader-mob {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  transition: 0.3s; }
  .loader-mob .loading-btn {
    margin: 0; }
  .loader-mob.hidden {
    opacity: 0;
    visibility: hidden; }

.mega-menu__search--mob {
  position: absolute;
  background: white;
  z-index: 999999;
  left: 0;
  top: 100%;
  right: 0;
  padding: 30px 0 40px 0;
  visibility: hidden; }
  .mega-menu__search--mob:before {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-height: 0;
    height: 100%;
    background-color: #fff;
    transition: .2s; }

.mega-menu__search--mob {
  display: none; }
  .mega-menu__search--mob.active {
    display: block; }

.mega-menu__result-mob.active {
  min-height: 35px; }

.mob-menu__search img {
  display: none;
  width: 20px;
  height: 20px;
  object-fit: contain; }

.mob-menu__search.active svg {
  display: none; }

.mob-menu__search.active img {
  display: block; }

.mega-menu__result-mob.active .loading-btn.anim img:first-of-type {
  opacity: 1;
  visibility: visible; }

.loader-mob {
  height: 35px;
  overflow: hidden; }

.mob-menu {
  z-index: 10001 !important; }

.mob-menu__nav {
  z-index: 9999999; }

.submenu-toggle {
  top: 50%;
  transform: translateY(-50%); }

iframe[src="https://parracity.maps.arcgis.com/apps/webappviewer/index.html?id=a0f67c9bae2e4602ba1de816120d6ec3&z=15"] {
  width: 100% !important; }

.mega-menu__nav > li.search:not(.line):hover .mega-menu__search {
  visibility: hidden !important; }

.mega-menu__nav > li.search:not(.line):hover > div > div,
.mega-menu__nav > li.search:not(.line):hover .mega-menu__search .mega-menu__form {
  visibility: hidden !important;
  opacity: 0 !important; }

.mega-menu__nav > li.search.line .mega-menu__search:before {
  max-height: 100% !important;
  bottom: 0 !important;
  visibility: visible; }

.mega-menu__nav > li.search:hover .mega-menu__search {
  visibility: hidden !important; }

.mega-menu__nav > li.search.line .mega-menu__search .mega-menu__form {
  transition-delay: 200ms;
  opacity: 1;
  visibility: visible; }

.search-link {
  width: 50px; }
  .search-link a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
  .search-link.line #magnifying-glass {
    display: none; }
  .search-link.line #cross-icon {
    display: block;
    opacity: 1; }

#cross-icon {
  height: 30px;
  width: 30px;
  display: none;
  opacity: 0;
  transition: all .2s ease-in; }

.no-pointer-events {
  pointer-events: none; }

.mega-menu__search.active {
  visibility: visible;
  background: white; }

.alert__cookie > span * {
  margin-bottom: 0; }

.messages__wrapper .alert {
  border-radius: 5px;
  padding: 1em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: baseline;
      align-items: baseline;
  margin-top: 1em; }
  .messages__wrapper .alert-info, .messages__wrapper .alert-success {
    background-color: #00b8de; }
  .messages__wrapper .alert-warning, .messages__wrapper .alert-error {
    background-color: #FF7E00; }
  .messages__wrapper .alert .sr-only {
    display: none; }
  .messages__wrapper .alert * {
    color: #000; }
  .messages__wrapper .alert button {
    margin-right: .5em; }
  .messages__wrapper .alert p:last-child {
    margin-bottom: 0; }

.form-type-radio, .radios--wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

.paragraph--type--form {
  /* need to cancel out some fixed pos directives in mani.css */ }
  .paragraph--type--form .select {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: baseline;
        align-items: baseline; }
  .paragraph--type--form .form-item {
    margin: 1em 0; }
  .paragraph--type--form [type=text], .paragraph--type--form [type=password], .paragraph--type--form [type=date], .paragraph--type--form [type=datetime], .paragraph--type--form [type=datetime-local], .paragraph--type--form [type=month], .paragraph--type--form [type=week],
  .paragraph--type--form [type=email], .paragraph--type--form [type=number], .paragraph--type--form [type=search], .paragraph--type--form [type=tel], .paragraph--type--form [type=time], .paragraph--type--form [type=url], .paragraph--type--form [type=color], .paragraph--type--form textarea {
    margin-bottom: .5em; }
  .paragraph--type--form .webform-element-description, .paragraph--type--form .description {
    font-size: 14px;
    color: #A2AAAD; }
  .paragraph--type--form .alert {
    position: relative;
    bottom: auto; }
  .paragraph--type--form .alert-danger {
    background-color: #ff7e00;
    color: white;
    padding: 0 4px;
    border-radius: 5px; }
  .paragraph--type--form .form-submit {
    font-weight: 600;
    cursor: pointer;
    min-width: 155px;
    height: 40px;
    background-color: #00b8de;
    font-size: 15px;
    line-height: 19px;
    color: #fff;
    display: table;
    overflow: hidden;
    position: relative;
    text-align: center;
    transition: .2s; }
    .paragraph--type--form .form-submit svg {
      display: none; }

.form-item .content-form {
  margin: 0; }

.form-item .form .select {
  margin: 0; }

@media (min-width: 1000px) {
  iframe[src="http://nar-dev.cityofparramatta.nsw.gov.au/namechange.aspx"],
  iframe[src="http://nar-dev.cityofparramatta.nsw.gov.au/addressvalidation.aspx"],
  iframe[src="http://nar-dev.cityofparramatta.nsw.gov.au/bookingfacility.aspx"] {
    width: 1000px; } }

.form-item-message {
  margin-top: 1rem; }

/* inline text links in form labels ie. TOS */
label a {
  color: #002b49;
  transition: .2s;
  text-decoration: underline; }

label a:hover {
  color: #00b8de; }

/* TOS contents - good for both webform TOS and more element types */
.webform-terms-of-service-details--content,
.webform-element-more--content {
  font-size: 14px;
  color: #333f48; }
  .webform-terms-of-service-details--content ol,
  .webform-element-more--content ol {
    list-style: decimal; }
  .webform-terms-of-service-details--content table, .webform-terms-of-service-details--content p, .webform-terms-of-service-details--content ul, .webform-terms-of-service-details--content li,
  .webform-element-more--content table,
  .webform-element-more--content p,
  .webform-element-more--content ul,
  .webform-element-more--content li {
    font-size: 14px !important;
    color: #333f48; }
  .webform-terms-of-service-details--content li,
  .webform-element-more--content li {
    margin-bottom: 1rem; }
  .webform-terms-of-service-details--content h3,
  .webform-element-more--content h3 {
    margin-top: 6px; }

.webform-element-more--link {
  margin-top: 10px; }

.webform-element-more--content {
  border: 1px solid #dbd9d1;
  padding: 10px; }

/* webform wizard buttons side by side */
.webflow-submit-buttons {
  display: inline-block; }
  .webflow-submit-buttons .webform-button--previous, .webflow-submit-buttons .webform-button--next {
    float: left;
    margin-right: 10px; }

/* vertical-space between buttons on multi-page forms etc  */
.paragraph--type--form .form-submit {
  margin-top: 10px; }

/* Required field indicator*/
.form-required:before {
  content: '*';
  padding: 0 10px;
  color: #ff7e00;
  font-size: 18px; }

.webform-required {
  margin-top: 6px;
  color: #0a0a0a;
  border: #ff7e00 2px solid;
  border-radius: 5px; }

/* enumerate form errors */
.messages__wrapper .alert {
  margin-bottom: 1em; }

.messages__wrapper * {
  color: #fff !important; }

/* inline cofirmation message */
.webform-confirmation__message {
  color: #fff;
  background-color: #00b8de;
  margin: 20px 0;
  border-radius: 5px;
  padding: 20px 10px; }

/* classes/mods for the duty planner booking webflow forms */
/* copy presentation of webform buttons for styling up custom webform button links */
.webflow-form .webflow-form-body {
  min-height: 180px;
  margin-top: 40px; }

a.webflow-button {
  font-weight: 600;
  cursor: pointer;
  min-width: 170px;
  height: 40px;
  background-color: #00b8de;
  font-size: 15px;
  color: #fff;
  display: table;
  overflow: hidden;
  position: relative;
  text-align: center;
  transition: .2s;
  margin: auto;
  padding-top: 9px;
  text-decoration: none !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 19px !important; }

a.webflow-button:hover {
  text-decoration: none !important;
  color: #fff !important; }

.paragraph--type--contact-details {
  display: -ms-flexbox;
  display: flex;
  margin: 16px 0;
  transition: .2s;
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer; }
  .paragraph--type--contact-details:hover svg path {
    fill: #00b8de; }
  .paragraph--type--contact-details:hover a {
    color: #00b8de; }
  .paragraph--type--contact-details svg {
    width: 20px;
    height: 20px;
    margin-right: 12px;
    transition: .2s; }

.field--name-field-contact-icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .field--name-field-contact-icon .field--item {
    margin: 0 15px 0 0; }
    .field--name-field-contact-icon .field--item:hover svg path {
      fill: #00b8de; }
    .field--name-field-contact-icon .field--item:hover a {
      color: #00b8de; }

.slick-dotted.slick-slider {
  margin-bottom: 0; }

ul.slick-dots {
  bottom: initial;
  top: 10px;
  z-index: 9999;
  background: transparent; }
  ul.slick-dots button {
    border-radius: 100%;
    height: 10px;
    width: 10px;
    background: rgba(255, 255, 255, 0.5); }
    ul.slick-dots button::before {
      content: '';
      display: none; }
  ul.slick-dots .slick-active button {
    background: white; }

.parent-bg__box {
  height: auto;
  position: absolute;
  bottom: initial;
  top: 50%;
  transform: translateY(-50%); }

.blue-box * {
  color: white !important; }

.field--name-body ul li a {
  color: #A2AAAD;
  text-decoration: underline;
  transition: .2s; }
  .field--name-body ul li a:hover {
    color: #00B8DE; }

.field--name-field-row .field--item {
  padding: 1em 0; }
  @media (min-width: 36em) {
    .field--name-field-row .field--item.field-section-title {
      padding-bottom: 0; } }
  .field--name-field-row .field--item:last-child {
    padding-bottom: 0; }

.paragraph--type-content {
  padding-top: 0; }

.article-content .field--name-field-body ul li a {
  text-decoration: underline; }

.event-tag .sidebar__item span {
  word-break: break-word; }

iframe[src="https://businesspapers.parracity.nsw.gov.au/BusinessPapersFrameless.asp"] {
  height: auto; }

.btn.btn-primary {
  font-weight: 600;
  cursor: pointer;
  min-width: 155px;
  height: 40px;
  background-color: #00b8de;
  font-size: 15px;
  line-height: 19px;
  color: #fff;
  display: table;
  overflow: hidden;
  position: relative;
  text-align: center;
  transition: .2s;
  display: inline;
  padding: 10px 1em;
  text-decoration: none; }
  .btn.btn-primary:hover {
    background-color: #002b49;
    color: #fff; }

.field--name-field-image-with-cta-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  @media (min-width: 768px) {
    .field--name-field-image-with-cta-item {
      -ms-flex-direction: row;
          flex-direction: row; } }
  @media (min-width: 768px) {
    .field--name-field-image-with-cta-item > .field--item {
      -ms-flex-preferred-size: calc(50% - 5px);
          flex-basis: calc(50% - 5px);
      padding: 0; } }
  .field--name-field-image-with-cta-item img {
    width: 100%;
    height: 300px;
    object-fit: cover; }
  .field--name-field-image-with-cta-item .field--name-field-image-with-cta-image .field--item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: center;
        justify-content: center; }

.paragraph--type--image-with-cta-section .field--name-field-section-title {
  font-weight: 800;
  letter-spacing: 0;
  line-height: 34px;
  color: #002b49;
  font-size: 1.75rem;
  margin: 0;
  padding: 0; }

iframe[src="http://nar-dev.cityofparramatta.nsw.gov.au/addressvalidation.aspx"] {
  height: 750px; }

iframe[src="http://nar-dev.cityofparramatta.nsw.gov.au/namechange.aspx"] {
  height: 1200px; }

iframe[src="http://nar-dev.cityofparramatta.nsw.gov.au/bookingfacility.aspx"] {
  height: 1300px; }

.field--name-body ol {
  list-style: decimal !important; }

.ie11-alert {
  visibility: visible !important;
  opacity: 1 !important;
  position: static !important;
  top: 0 !important;
  display: none; }
  .ie11-alert a {
    margin-left: 3px !important; }
  .ie11-alert .cross-icon {
    cursor: pointer; }

.embedded-entity {
  /* margin: 0 0 2rem; */ }

ol li a {
  text-decoration: underline; }

.popup {
  width: 80%;
  max-width: 840px;
  background: #002B49;
  color: white;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding: 52px 34px 86px;
  z-index: 99999999;
  background-image: url("../styleguide-2020/images/popup/popup-circle.png");
  background-size: 235px;
  background-repeat: no-repeat;
  background-position: right bottom;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); }
  @media (max-width: 767px) {
    .popup {
      height: calc(100vh - 40px);
      overflow: hidden auto; } }
  .popup--shadow {
    position: fixed;
    width: 100vw;
    height: 100vh;
    z-index: 9999999;
    background: rgba(0, 43, 73, 0.3);
    display: block;
    top: 0;
    left: 0; }
  .popup-close {
    background-image: url("../styleguide-2020/images/popup/popup-close.png");
    height: 20px;
    width: 20px;
    background-size: contain;
    display: block;
    position: absolute;
    top: 32px;
    right: 32px;
    cursor: pointer; }
  .popup-logo {
    background-image: url("../styleguide-2020/images/popup/popup-logo.png");
    background-size: contain;
    width: 240px;
    height: 60px;
    background-repeat: no-repeat; }
    @media (max-width: 425px) {
      .popup-logo {
        height: 30px; } }
  .popup-search {
    background-image: url("../styleguide-2020/images/popup/popup-search.png");
    height: 16px;
    width: 16px;
    display: inline-block;
    margin: 0 6px 0 7px;
    background-size: cover;
    background-repeat: no-repeat;
    vertical-align: bottom; }
  .popup h2 {
    font-size: 27px;
    line-height: 32px;
    font-weight: 700;
    margin-top: 35px;
    display: block;
    max-width: 470px;
    margin-bottom: 30px; }
  .popup p {
    font-size: 18px;
    line-height: 21px;
    font-weight: 400;
    margin-bottom: 25px;
    margin-top: 0; }
    .popup p:first-child {
      max-width: 435px; }
    .popup p:last-child {
      max-width: 455px;
      margin-bottom: 0; }

#floodwarning .clear {
  clear: both;
  float: none; }

.floodwarningHeader {
  background: #ccc;
  width: 99%; }
  .floodwarningHeader h2 {
    font-family: Arial; }
    .floodwarningHeader h2 span {
      background: red;
      display: inline-block;
      width: 40px;
      height: 40px;
      text-align: center;
      color: #fff;
      line-height: 40px;
      font-family: Arial; }

.views-field-field-ewn-flood-warning-title a {
  color: #fff;
  display: block;
  padding-left: 10px;
  margin-top: 5px;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  border-bottom: 0px;
  position: relative;
  padding-top: 5px;
  padding-bottom: 5px; }
  .views-field-field-ewn-flood-warning-title a.No {
    background: #2a5a8b; }
  .views-field-field-ewn-flood-warning-title a.Minor {
    background: #e7ac31; }
  .views-field-field-ewn-flood-warning-title a.Major {
    background: #fc0d1c; }
  .views-field-field-ewn-flood-warning-title a.Moderate {
    background: #fd7f03; }
  .views-field-field-ewn-flood-warning-title a.Public {
    background: #68d068;
    color: #000; }
  .views-field-field-ewn-flood-warning-title a:after {
    content: "";
    position: absolute;
    border: solid #fff;
    border-width: 0 1px 1px 0;
    padding: 3px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    right: 20px;
    top: 12px; }
  .views-field-field-ewn-flood-warning-title a:hover {
    text-decoration: none;
    color: #fff;
    border-bottom: 0px; }
  .views-field-field-ewn-flood-warning-title a span.ext {
    display: none; }

.floodItems h4 {
  margin-bottom: 0px;
  margin-top: 5px;
  text-transform: none;
  font-family: Arial;
  font-weight: normal;
  padding-left: 10px; }
  .floodItems h4.No {
    color: #2a5a8b; }
  .floodItems h4.Minor {
    color: #e7ac31; }
  .floodItems h4.Major {
    color: #fc0d1c; }
  .floodItems h4.Moderate {
    color: #fd7f03; }
  .floodItems h4.Public {
    color: #68d068; }

.floodItems .item-list ul {
  padding: 0;
  margin: 0;
  font-size: 0; }
  .floodItems .item-list ul li {
    width: 49%;
    background: #f2f2f2;
    margin-bottom: 10px;
    font-size: 0px;
    display: inline-block;
    white-space: normal; }
    .floodItems .item-list ul li:nth-child(2n-1) {
      margin-right: 10px; }

@media (max-width: 530px) {
  .floodwarningHeader {
    width: 100%; }
  .floodItems .item-list ul li {
    width: 100%; }
    .floodItems .item-list ul li:nth-child(2n-1) {
      margin-right: 0px; } }

.floodwarningHeader h2 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.floodwarningHeader span {
  margin-right: 5px; }

/*# sourceMappingURL=style.css.map */
