/*bad workaround*/
html {

  /* Meetings Calendar */
  .node__restricted-width-section {
    max-width: unset;
  }

  .view-content-field-meeting-date-on-calendar .view-header .pager {
    display: none;
  }

  .is-mobile .view-content-field-meeting-date-on-calendar .view-header h3 {
    text-align: left;
  }

  .calendar-calendar table tr td:nth-child(6),
  .calendar-calendar table tr td:nth-child(7) {
    background-color: gainsboro;
    color: rgb(204, 204, 153);
  }

  /* Mobile overrides */
  @media (min-width: 320px) and (max-width: 480px) {


    #block-localgov-base-elymarketshomepage {
      padding: 1rem;
    }

    .view-content-field-meeting-date-on-calendar .views-display-link-page_1 {
      margin-right: 0;
    }

    .view-content-field-meeting-date-on-calendar .view-header ul {
      padding-inline-start: 1rem;
    }

    .view-content-field-meeting-dare-on-calendar .view-header h3 {
      text-align: left !important;
    }

    #block-eastcambs-theme-site-branding img {
      width: 250px;
    }

    .path-frontpage .lgd-container {
      max-width: 100% !important;
    }

    #block-eastcambs-theme-views-block-promoted-services-block-1 {
      margin: 3rem 0 !important;
    }

    #block-eastcambs-theme-views-block-promoted-services-block-1 ul li {
      width: 99%;
      margin-left: -2rem;
    }

    #block-eastcambs-theme-views-block-promoted-services-block-1-mobile {
      max-width: 99%;
      margin-left: auto;
      margin-right: auto;
      margin-top: 2rem;
    }

    #views-exposed-form-localgov-sitewide-search-sitewide-search-page-block {
      max-width: 99% !important;
    }

    #edit-submit-localgov-sitewide-search,
    #edit-submit-localgov-sitewide-search--2 {
      margin-top: -3.5rem !important;
    }

    #edit-submit-localgov-sitewide-search,
    #edit-submit-localgov-sitewide-search--2 {
      margin-top: -1rem !important;
    }

    /*@media only screen and (orientation: landscape) {
 #edit-submit-localgov-sitewide-search,  #edit-submit-localgov-sitewide-search--2 {
  margin-top:-1rem!important;
}
}
*/

    .layout--twocol .layout__region--first,
    .layout--twocol .layout__region--second {
      flex: 0 1 100%;
    }

    .layout--twocol .layout__region--first {
      margin-right: 0;
      margin-bottom: 2rem;
    }

    .homepage-news-image img {
      max-width: 100% !important;
      float: unset !important;
      padding-right: 0 !important;
      margin-right: 0 !important;
      margin-left: 2rem !important;
      margin-bottom: 1rem !important;
    }

    .homepage-news.views-row .views-field-localgov-news-categories {
      width: 100% !important;
    }

    .path-frontpage .ely-markets img {
      float: unset !important;
    }

    .path-frontpage .layout--onecol .media-with-text__media {
      width: 100% !important;
    }

    .path-frontpage .layout--twocol .layout__region--first,
    .path-frontpage .layout--twocol .layout__region--second {
      flex: 1 0 100% !important;
      margin-right: 0 !important;
    }

    .footer-name {
      line-height: 2rem !important;
    }

    #block-eastcambs-theme-footernameandaddress {
      padding: 1rem 1rem 1rem 1rem !important;
    }

    #block-localgov-base-bettersocialsharingbuttons {
      margin-top: 0 !important;
      margin-right: 0 !important;
      padding-left: 1rem;
      float: unset !important;
      background-color: var(--color-grey-lighter);
    }

    #block-localgov-base-bettersocialsharingbuttons p {
      margin: 0;
    }
  }

  /* Theme overrides */
  body {
    /* colours  */
    --color-info: #2b5c6b;
    --color-success: #dfc322;
    --color-focus: #dfc322;
    --color-action: #dfc322;
    --color-directional: #f7a01d;
    --btn-start-color: black;
    --breadcrumbs-link-color: black;
    --btn-start-border-color: transparent;
    --btn-start-bg-color-hover: #dfc322;
    --btn-start-color-hover: black;
    --button-border-color: #f7a01d;
    --button-bg-color: #f2f2f2;
    --button-text-color: black;
    --button-text-color-hover: black;
    --color-grey-lighter: #f2f2f2;
    --alert-banner-color: black;
    --button-icon-color-hover: black;
    --step-by-step-part-of-color: #1C414D;
  }


  #block-localgov-base-homepagetwocolumnblock {
    margin: 0;
    width: 100%;
  }

  #block-localgov-base-homepagetwocolumnblock a {
    color: black;
    text-decoration: none;
  }

  #block-localgov-base-homepagetwocolumnblock a:hover {
    text-decoration: underline;
  }

  #block-localgov-base-homepagetwocolumnblock .lgd-container {
    margin: 0;
    padding: 0;
    max-width: 100%;
  }

  .pager__item.is-active a {
    font-weight: 600;
    text-decoration: none;
    border: 1px solid var(--color-directional);
  }

  .path-frontpage .field--name-localgov-subsites-content .field__item {
    clear: both;
  }

  .path-frontpage .field--name-localgov-text.field--type-text-long {
    clear: unset;
    display: flex;
  }

  .path-frontpage .lgd-page-section--no-bg-color .layout--onecol {
    background-color: var(--color-grey-lighter) !important;
  }

  .path-frontpage .lgd-page-section--no-bg-color {
    margin-bottom: 2rem;
  }


  #block-localgov-base-elymarketshomepage {
    margin: 0;
    width: 100%;
  }

  #block-localgov-base-elymarketshomepage a {
    color: black;
    text-decoration: none;
  }

  #block-localgov-base-elymarketshomepage a:hover {
    text-decoration: underline;
  }

  #block-localgov-base-elymarketshomepage .lgd-container {
    margin: 0;
    padding: 0;
    max-width: 100%;
  }

  .pager__item.is-active a {
    font-weight: 600;
    text-decoration: none;
    border: 1px solid var(--color-directional);
  }

  .path-frontpage .field--name-localgov-subsites-content .field__item {
    clear: both;
  }

  .path-frontpage .field--name-localgov-text.field--type-text-long {
    clear: unset;
    display: flex;
  }

  .path-frontpage .lgd-page-section--no-bg-color .layout--onecol {
    background-color: var(--color-grey-lighter) !important;
  }

  .path-frontpage .lgd-page-section--no-bg-color {
    margin-bottom: 2rem !important;
  }

  #block-localgov-base-elymarketshomepage .lgd-container {
    max-width: 100% !important;
    padding: 0;
  }

  #block-localgov-base-elymarketshomepage {
    background-color: var(--color-grey-lighter) !important;
  }

  #block-localgov-base-elymarketshomepage a {
    text-decoration: none;
    color: black;
  }

  #block-localgov-base-elymarketshomepage a:hover {
    text-decoration: underline;
  }

  #block-localgov-base-elymarketshomepage .media-with-text__body {
    padding-top: 1rem;
  }

  .step-by-step-pages__relationship .step-by-step-pages__part-of {
    color: var(--step-by-step-part-of-color) !important;
  }

  .step-by-step-pages__relationship {
    border-left: 0.3125rem solid var(--step-by-step-part-of-color) !important;
  }

  .step-by-step-pages ol.step-list .step.step--active .step__title {
    color: var(--step-by-step-part-of-color) !important;
  }

  .step-by-step-pages ol.step-list .step.step--active .step__title a {
    color: var(--step-by-step-part-of-color) !important;
  }

  .page-node-type-localgov-guides-page #block-eastcambs-theme-pagetitle--2 {
    display: none;
  }

  .lgd-header__toggle {
    font-family: 'Poppins', sans-serif !important;
  }

  a.self-service {
    border: var(--color-directional) solid 1px !important;
    border-radius: 1rem !important;
    padding: 0.25rem !important;
    margin-top: 0.75rem !important;
  }

  .path-frontpage .layout--twocol .newsroom-teaser--has-image {
    padding: 1rem;
  }

  .path-frontpage .layout--twocol .newsroom-teaser--has-image img {
    aspect-ratio: auto;
    width: 100%;
  }

  .page-node-type-localgov-step-by-step-overview .summaries-control {
    display: none;
  }

  .step-by-step-pages .summaries-control {
    display: none;
  }

  .step-by-step-pages .step-show {
    display: none;
  }

  .page-node-type-localgov-step-by-step-overview .step-summary-container .step-show {
    display: none;
  }

  .step-by-step-pages ol.step-list .step .step__summary {
    display: block !important;
    padding-left: 5.5rem !important;
  }

  .lgd-teaser__content--directory-councillor .field--name-localgov-directory-facets-select .field__items .field__item:nth-last-child(n+3) {
    display: none !important;
  }

  .lgd-teaser__content--directory-councillor .field--name-localgov-directory-facets-select .field__items .field__item:nth-last-child(n+1):before {
    content: "Political party: " !important;
    font-weight: 500 !important;
  }

  .lgd-teaser__content--directory-councillor .field--name-localgov-directory-facets-select .field__items .field__item:nth-last-child(n+2):before {
    content: "Electoral ward: " !important;
    font-weight: 500 !important;
  }

  .external-link::after {
    /*	-webkit-mask-image:unset;
mask-image:unset;
background-color:transparent;
*/
    background-color: black !important;
  }


  .layout--twocol {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    align-items: stretch;
  }

  .layout--twocol .layout__region--first {
    margin-right: 2rem;
  }

  .layout--twocol .layout__region--first,
  .layout--twocol .layout__region--second {
    flex: 1;
    background-color: var(--color-grey-lighter);
  }

  a:not([class*="toolbar"]):focus {
    background-color: unset !important;
    box-shadow: none !important;
  }

  .btn.btn-start {
    border: none !important;
    border-left: solid 1rem var(--color-grey-lighter) !important;
    position: relative;
    background: url(/sites/default/files/2024-11/callout-yellow-background_0.png);
    background-color: var(--btn-start-bg-color) !important;
    background-position: right;
  }

  .btn.btn-start::after {
    content: " ";
  }

  .btn.btn-start:focus,
  .btn.btn-start:hover {
    text-decoration: underline;

  }

  .callout-yellow,
  .callout-yellow a {
    color: black;
    background-color: var(--color-success);
  }

  .callout-teal {
    background-color: var(--color-info) !important;
    color: white !important;
  }

  .callout-primary {
    background-color: var(--color-info) !important;
    color: white !important;
  }

  .service-landing-page__service-item {
    background-color: var(--button-bg-color);
    border-left: 1.5rem solid var(--color-info);
    padding: 1rem;
  }

  .service-landing-page__service-icon {
    display: none;
  }

  .lgd-icon svg {
    width: 2rem !important;
    fill: #f7a01d !important;
  }

  .lgd-row__one-half h3 {
    padding-top: 0.5rem !important;
  }

  .lgd-teaser-list .lgd-topic-list-builder__service,
  .lgd-teaser-list .service-landing-page__service {
    border-bottom: none !important;
  }

  .step-by-step-pages ol.step-list .step:before {

    top: 0.75rem !important;
    height: 3.75rem !important;
    width: 3.75rem !important;
    background-color: #dfc322 !important;
    line-height: 3.55rem !important;
    font-weight: 500 !important;
    border: 2px solid #dfc322 !important;
    font-size: 2.5rem;
  }

  .step-by-step-pages ol.step-list .step .step__title {
    margin: 1rem 0 1rem 5.5rem !important;
  }

  .step-by-step-pages ol.step-list .step:not(:last-of-type):after {
    left: 1.8438rem !important;
  }

  #block-localgov-guides-prev-next-block-base {
    margin-top: 2rem;
  }

  .lgd-prev-next__label {
    font-weight: bold !important;
  }

  .lgd-guide-nav {
    background-color: transparent !important;
  }

  .lgd-guide-nav__list {
    list-style: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }

  .lgd-guide-nav__list-item {
    background-color: var(--color-grey-lighter);
    margin: 1rem;
    padding: 1rem;
    border-left: solid 1.5rem #6c8645;
    flex: 0 0 30%;
    clip-path: polygon(0% 0%, 87.9% 0%, 100% 33.8%, 100% 100%, 85% 100%, 0% 100%, 0% 85%, 0% 15%);
  }

  .lgd-guide-nav__list-item--active {
    border-left: solid 1.5rem var(--color-directional);
    /*		background-color:saddlebrown; */
    /*		color:white; */
  }

  .service-cta-block__link-icon {
    z-index: -1;
  }

  .service-cta-block__link--cta-action {
    color: black;
  }

  .service-cta-block__link--cta-info:hover {
    text-decoration: underline;
    color: white;
    background-color: var(--color-info)
  }

  .file--mime-application-pdf a {
    color: white !important;
    position: relative;
    text-decoration: none !important;
    padding-right: 2rem;
  }

  .file--mime-application-pdf a:hover {
    text-decoration: underline !important;

  }

  .file--mime-application-pdf a:after {
    content: " ";
    width: 0;
    height: 0;
    border: unset;
  }

  .file--mime-application-pdf {
    display: inline-flex;
    align-items: center;
    padding: var(--btn-start-padding-vertical) var(--btn-start-padding-horizontal);
    text-decoration: none;
    color: white;
    /*border: var(--btn-start-border); */
    /*  border-color: var(--color-info); */
    border-left: solid 1rem var(--color-grey-lighter);
    background-color: transparent;
    background-image: url("/sites/default/files/2024-11/teal-link-background.png");
    background-size: cover;
    background-position: right;
    line-height: 1;
    margin-bottom: 1rem;
  }

  a {
    color: black;
    text-decoration: none;
  }

  a:hover {
    text-decoration: underline;
  }

  .field--name-body a,
  .field--name-localgov-subsites-content a {
    color: #2b5c6b;
    text-decoration: underline;
  }

  .view-promoted-services .views-field-title {
    margin-bottom: 1rem;
  }

  .view-promoted-services .views-field-title a {
    font-weight: bold;
  }

  .view-promoted-services .views-field-body {
    font-size: 1.0rem;
  }

  .view-promoted-services ul {
    display: flex;
    flex-wrap: wrap;
    min-height: 9rem;
    margin-bottom: 1.5rem;
  }

  .view-promoted-services li {
    flex: auto;
    background-color: var(--color-grey-lighter);
    padding: 1rem 1rem 0 1rem;
    list-style: none;
    width: 30%;
    margin: 0.5rem;
  }



  .view-promoted-services li:nth-child(1) {
    border-left: solid 2rem #6c8645;
  }

  .view-promoted-services li:nth-child(2) {
    border-left: solid 2rem #f8a65c;
  }

  .view-promoted-services li:nth-child(3) {
    border-left: solid 2rem #71ab92;
  }

  .view-promoted-services li:nth-child(4) {
    border-left: solid 2rem #a4902d;
  }

  .view-promoted-services li:nth-child(5) {
    border-left: solid 2rem #ad714c;
  }

  .view-promoted-services li:nth-child(6) {
    border-left: solid 2rem #e94e20;
  }

  .page-node-type-localgov-news-article .news-article__title {
    display: none;
  }

  .path-frontpage .viewsreference--view-title {
    display: none;
  }

  .views-field-localgov-news-categories .views-label {
    float: left;
    padding-right: 0.5rem;
  }

  .homepage-news.views-row {
    margin-bottom: 2rem;
    clear: both;
  }

  .homepage-news-image img {
    float: left;
    padding-right: 2rem;
    max-width: 40%;
    margin-bottom: 2rem;
  }

  .homepage-news.views-row .views-field-localgov-news-categories {
    margin-bottom: 2rem;
    border-bottom: solid 1px;
    padding-bottom: 2rem;
    float: left;
    width: 57%;
  }

  .path-frontpage .media-with-text__media {
    width: 30%;
  }

  .path-frontpage .ely-markets img {
    float: left;
    margin-right: 2rem;
    padding: 0.5rem;
  }


  .path-frontpage .newsroom-teaser__title {
    margin-top: 0.25rem;
  }

  .path-frontpage .newsroom-teaser--has-image .field--name-localgov-newsroom-teaser-title {
    font-weight: 500;
    font-size: 1.2rem;
  }

  .path-frontpage .field--name-localgov-subsites-content .field-item {
    clear: both;
  }

  .path-frontpage .layout--onecol .paragraph.paragraph--type--localgov-media-with-text {
    background-color: var(--color-grey-lighter);
    clear: both;
  }

  .path-frontpage .layout--onecol .paragraph.paragraph--type--localgov-media-with-text h2 {
    margin-top: 0.5rem;
  }

  .path-frontpage .layout--onecol .paragraph.paragraph--type--localgov-media-with-text .field--name-localgov-text.field--type-text-long {
    font-size: 1.2rem;
    padding-right: 3rem;
    padding-top: 1rem;
  }

  .path-frontpage .layout--twocol .media-with-text__media {
    width: 100%;
  }

  .path-frontpage .layout--twocol .media-with-text--featured {
    border: none;
    background-color: unset;
  }

  .menu--main>.menu-item a {
    color: black !important;
  }

  .lgd-header__inner {
    justify-content: unset !important;
  }

  .lgd-header {
    background-color: unset !important;
  }

  #block-eastcambs-theme-views-block-promoted-services-block-1 {
    margin: 3rem 8rem;
  }

  .service-cta-block__list-item {
    border-left: 1.5rem solid var(--button-bg-color);
    position: relative;
    clip-path: polygon(0% 0%, 87.9% 0%, 100% 33.8%, 100% 100%, 85% 100%, 0% 100%, 0% 85%, 0% 15%);
  }

  .path-frontpage .lgd-container {
    max-width: 80%;
  }

  .lgd-footer .lgd-row__full {
    width: 100%;
    margin: 0;
  }

  .lgd-footer .lgd-container {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    max-width: unset;
  }

  .lgd-footer .lgd-container.padding-horizontal {
    padding: 0;
  }

  .lgd-footer__footer a {
    color: black !important;
  }

  .branding__item.branding__item--logo img {
    width: 300px !important;
    /*	margin-left:2rem; */
    max-width: unset !important;
  }

  #block-eastcambs-theme-footernameandaddress {
    background-color: var(--color-grey-lighter) !important;
    padding: 0.5rem 0rem 0.5rem 4rem !important;
  }

  .footer-name {
    font-weight: 700 !important;
    font-size: 1.2rem;
    line-height: 1.5rem;
    margin-bottom: 0;
  }

  .footer-address {
    font-weight: 500;
    font-size: 1.2rem;
    margin-bottom: 0;
  }

  #block-localgov-base-bettersocialsharingbuttons {
    float: right;
    margin-top: -3rem;
    margin-right: 4rem;
  }

  #block-eastcambs-theme-footermenu {
    background-color: white;
    padding: 1rem 3rem 1rem 4rem;
  }

  #block-eastcambs-theme-footermenu ul {
    padding-inline-start: 0;
    margin-top: -3rem;
  }

  #block-eastcambs-theme-footermenu ul li {
    list-style: none;
    display: inline-block;
    margin-right: 3rem;
    font-size: 1rem;
    font-weight: 300;
  }

  #block-eastcambs-theme-footermenu ul li a {
    text-decoration: none;
  }

  #block-eastcambs-theme-footermenu ul li a:hover {
    text-decoration: underline;
  }

  .lgd-region.lgd-region--banner.region.region-banner {
    background-image: url("/themes/custom/eastcambs_theme/assets/images/summer-banner.jpg");
    background-repeat: no-repeat;
    background-position: top left;
    background-size: cover;
  }

  #views-exposed-form-localgov-sitewide-search-sitewide-search-page-block {
    max-width: 60%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2rem;
    margin-bottom: 6.5rem;
  }

  #edit-submit-localgov-sitewide-search,
  #edit-submit-localgov-sitewide-search--2 {
    width: 10%;
    float: right;
    border-radius: 15px;
    margin-top: -1.0rem;
    background-color: unset;
    background-image: url(/sites/default/files/magnifying-glass-svgrepo-com.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-color: white;
    /*-webkit-filter: invert(100%); */
    background-size: 50%;
    color: transparent;
    height: 56px;
    border: solid;

  }

  #views-exposed-form-localgov-sitewide-search-sitewide-search-page {
    display: none !important;
  }

  #views-exposed-form-localgov-sitewide-search-sitewide-search-page-block label {
    color: transparent !important;
  }

  #block-eastcambs-theme-sitewidesearchblock #edit-s--2,
  #block-eastcambs-theme-sitewidesearchblock--2 #edit-s--2,
  #block-eastcambs-theme-sitewidesearchblock #edit-s {
    border-radius: 15px;
    font-size: 2rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    float: left
  }

  #block-eastcambs-theme-sitewidesearchblock .js-form-item.form-item.js-form-type-textfield.form-item-s.js-form-item-s,
  #block-eastcambs-theme-sitewidesearchblock--2 .js-form-item.form-item.js-form-type-textfield.form-item-s.js-form-item-s {
    width: 89% !important;
  }

  #block-eastcambs-theme-localgov-subsite-banner-base {
    display: none !important;
  }

  .path-frontpage h1 {
    display: none !important;
  }

  .lgd-header__toggle {
    color: black !important;

  }

  .lgd-header__toggle:focus,
  .lgd-header__toggle:hover {
    background-color: unset !important;
    color: black !important;
  }

  .view-localgov-directory-channel .views-row {
    margin-bottom: 1rem;
  }

  .page-node-type-localgov-newsroom .feed-icons {
    display: none;
  }

  .view-content-field-meeting-date-on-calendar .views-display-link-page_1 {
    float: right;
    margin-top: -5.1rem;
    margin-right: 2rem;
    border: solid 1px;
    padding: 0.5rem;
  }

  .group-left {
    padding-right: 1rem;
  }

  .calendar-calendar td a {
    font-size: 0.85rem;
  }

  .calendar-calendar td {
    color: black;
  }

  #block-eastcambs-theme-meetingscalendarmenutabs {
    display: none;
  }

  .view-content-field-meeting-date-on-calendar nav.pager>ul {
    display: flex;
  }

  .view-content-field-meeting-date-on-calendar .view-header {
    text-align: left;
  }

  .view-content-field-meeting-date-on-calendar .pager__item.pager__item--previous {
    margin: 1rem;
    border: solid 1px;
    padding: 0.25rem;
  }

  .view-content-field-meeting-date-on-calendar .pager__item.pager__item--next {
    margin: 1rem;
    border: solid 1px;
    padding: 0.25rem;
  }


  /*zoom fixes*/
  @media screen and (max-width:320px) {

    .path-frontpage .lgd-container {
      max-width: 100% !important;
    }

    .view-content-field-meeting-date-on-calendar .views-display-link-page_1 {
      margin-right: 0 !important;
      padding: 0.2rem !important;
    }

  }

  article.node--type-localgov-subsites-page>h2 {
    display: none
  }

}

.node--unpublished{
  background-color: lightpink;
}