@media screen and (max-width: 1023px) {

  /* Font Families */
  @font-face {
    font-family: "NeueHaasGroteskDisp";
    src: url("../fonts/NHaasGroteskDSPro-65Md.eot");
    src: url("../fonts/NHaasGroteskDSPro-65Md.eot?#iefix") format("embedded-opentype"),
      url("../fonts/NHaasGroteskDSPro-65Md.woff2") format("woff2"),
      url("../fonts/NHaasGroteskDSPro-65Md.woff") format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
  }


  /* Root Elements */

  :root {
    --F58: 2rem;
    --F42: 1.688rem;
    --F30: 1.375rem;
    --F22: 1.125rem;
    --Fb: 0.938rem;
    --F15: 0.813rem;
    --Pm: 1.25rem;
    --Pg: 1.25rem;
    --Hc: 3.75rem;
    --Hh: 3.75rem;
    --G18: repeat(6, 1fr);
  }


  /* Universal Elements */

  html {
    line-height: 1.2;
  }

  /* Universal Text Styling */

  h1,
  h2,
  h3,
  h4,
  p {
    line-height: 1.2;
  }

  .font_58,
  .richtext.font_58 * {
    line-height: 1.2;
  }

  .font_42,
  .richtext.font_42 * {
    line-height: 1.2;
  }

  .font_30,
  .richtext.font_30 * {
    line-height: 1.2;
  }

  .font_b,
  .richtext.font_b * {
    line-height: 1.2;
  }

  .font_15,
  .richtext.font_15 * {
    line-height: 1.2;
  }


  /* Button Elements */

  .button_pill,
  a.button_pill,
  button.button_pill,
  input.button_pill,
  .button_pill-s,
  a.button_pill-s,
  button.button_pill-s,
  input.button_pill-s {
    border-radius: 20px;
    border: 1.7px solid var(--fg);
  }

  .button_pill.font_15 {
    border: 1.3px solid var(--fg);
  }

  .button_pill.font_22 {
    border: 2.1px solid var(--fg);
  }

  .button_pill svg {
    width: 13px;
    height: auto;
  }

  .button_pill.font_15 svg {
    width: 11px;
  }

  .button_pill.font_22 svg {
    width: 14px;
  }

  .button_pill svg {
    margin-left: 0.5rem;
  }


  /* Form Styling */

  .form_form {
    row-gap: 2.5rem;
  }

  .form_field-select select {
    padding-right: calc(10px + 0.625rem);
  }

  .form_field-select svg,
  .form_field-date svg,
  .form_field-time svg {
    width: 10px;
  }


  /* Modal Popup */

  .popup {
    top: var(--Hc);
    height: var(--Hs);
  }

  .popup__bg {
    display: none;
  }

  .popup__inner {
    grid-template-columns: var(--G18);
    row-gap: 2.875rem;
    height: var(--Hs);
    max-width: unset;
    padding: 0 var(--Pg) calc(env(safe-area-inset-bottom, 0px) + 6.5rem) var(--Pg);
  }

  .popup__header {
    grid-column: 1/7;
    -webkit-column-gap: var(--Pm);
    -moz-column-gap: var(--Pm);
    column-gap: var(--Pm);
    padding: 1.25rem 0;
    border-top: 2px solid;
    width: unset;
    margin-left: unset;
  }

  .popup__header-text {
    row-gap: 0.5rem;

  }

  .popup__container {
    grid-column: 1/7;
  }

  .popup__form {
    grid-template-columns: repeat(1, 1fr);
    row-gap: 3.125rem;
  }

  .popup__form-heading {
    grid-column: 1/2;
  }

  .popup__form-inner {
    grid-column: 1/2;
  }

  .popup__form-inner h4 {
    grid-template-columns: 30px 1fr;
  }


  /* Header */

  /* Header Announcement Bar */
  .header__bar {
    -webkit-column-gap: var(--Pm);
    -moz-column-gap: var(--Pm);
    column-gap: var(--Pm);
  }
  .logoanimation {
    width: 100%;
}

  /* Header Primary */
  .header__inner {
    padding: 1rem var(--Pg);
  }

  .header__icon {
    grid-column: 1/3;
    height: calc(var(--Hh) - 2rem);
    z-index: 5;
  }

  header.active .header__icon .aspectholder svg path {
    fill: var(--white);
  }

  .header__button {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    grid-column: 5/7;
    justify-self: flex-end;
    z-index: 5;
    width: 24px;
    height: 10px;
    position: relative;
    transition: all 0.4s;
  }

  header.active .header__button {
    width: 21px;
    height: 17px;
  }

  .header__button::before,
  .header__button::after {
    content: "";
    width: 100%;
    height: 2.5px;
    background-color: var(--fg);
    transition: all 0.4s;
  }

  header.active .header__button::before,
  header.active .header__button::after {
    background-color: var(--white);
  }

  header.active .header__button::before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: top right;
    transform-origin: top right;
  }

  header.active .header__button::after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: bottom right;
    transform-origin: bottom right;
  }



  .header__menus {
    --fg: var(--white);
    --bg: var(--black);
    grid-column: 1/7;
    display: flex;
    flex-direction: column;
    row-gap: 2.5rem;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    padding: calc(var(--Hc) + 1.25rem) var(--Pg) calc(env(safe-area-inset-bottom, 0px) + var(--Pg)) var(--Pg);
    color: var(--fg);
    background-color: var(--bg);
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    transition: all 0.4s;
    /* display: none; */
    overflow-x: hidden;
    overflow-y: scroll;
  }

  header.active .header__menus {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  .header__menu {
    display: none;
  }

  .header__menu-mob {
    display: flex;
    flex-direction: column;
    row-gap: 0.625rem;
    flex: 1 1 auto;
    position: relative;
    height: 100%;
    overflow-y: scroll;
    overflow-x: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
    transition: all 0.4s, overflow-y 0.4s 0.4s, overflow-x 0.4s 0.4s;
  }

  .header__menu-mob::-webkit-scrollbar {
    display: none;
  }

  .header__menu-mob.active {
    -webkit-transform: translateX(calc(-100% - var(--Pg)));
    transform: translateX(calc(-100% - var(--Pg)));
    overflow: visible;
    transition: all 0.4s;
  }

  .header__menu-mob svg {
    width: 14px;
    height: auto;
    display: block;
  }

  .header__menu-mob svg path {
    fill: var(--fg);
  }

  .header__menu-container_mob>button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    width: 100%;
  }

  .header__submenus-mob {
    position: absolute;
    top: 0;
    left: var(--Pg);
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    row-gap: 1.875rem;
    -webkit-transform: translateX(calc(100% + var(--Pg)));
    transform: translateX(calc(100% + var(--Pg)));
    padding-bottom: 2.5rem;
    opacity: 0;
    visibility: hidden;
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    transition: all 0.4s;
  }

  .header__submenus-mob::-webkit-scrollbar {
    display: none;
  }

  .header__menu-container_mob.active .header__submenus-mob {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 1;
    visibility: visible;
  }

  .header__submenu-mob {
    display: flex;
    flex-direction: column;
    row-gap: 0.313rem;
  }

  .header__submenu-mob>*.link_spaced {
    opacity: 0.5;
  }

  .header__menu-mob .button_pill {
    border-radius: 50%;
    padding: 0.75rem;
  }

  .header__menu-mob .button_pill svg {
    width: 14px;
    margin-left: 0;
  }

  .header__ctas {
    width: 100%;
    justify-content: space-between;
    justify-self: flex-end;
  }



  /* Footer */

  footer {
    row-gap: 2.188rem;
    padding: 2.5rem var(--Pg) calc(env(safe-area-inset-bottom, 0px) + var(--Pg)) var(--Pg);
  }

  footer nav {
    row-gap: 0.125rem;
  }

  .footer__menus {
    grid-column: 1/7;
    grid-row: 1;
    grid-template-columns: repeat(2, 1fr);
  }

  .footer__menus nav>*.link_spaced {
    margin-bottom: 0.625rem;
  }

  .footer__form {
    grid-column: 1/7;
    grid-row: 3;
    margin-bottom: 0.313rem;
  }

  .footer__form .form_form {
    flex-direction: row;
    -webkit-column-gap: 0.625rem;
    -moz-column-gap: 0.625rem;
    column-gap: 0.625rem;
  }

  .footer__form .form_fields {
    width: 100%;
  }

  .footer__icon {
    grid-column: 1/7;
    grid-row: 4;
  }

  .footer__icon .aspectholder {
    max-width: 400px;
  }

  .footer__lower {
    grid-column: 1/7;
    grid-row: 2;
    align-self: flex-start;
    margin-bottom: 2.813rem;
  }


  /* Blocks */

  /* Banner Block */
  [data-type="bannerblock"] {
    min-height: 500px;
    align-items: flex-start;
  }

  [data-type="bannerblock"] .aspectholder {
    grid-column: 1/7;
  }

  .banner__content {
    grid-column: 1/7;
    margin-top: 5rem;
    row-gap: 0.625rem;
  }

  .banner__terms {
    margin-top: 0.625rem;
  }

  /* Pages Block */
  [data-type="pagesblock"] {
    row-gap: 3.125rem;
    padding: 3.5rem var(--Pg);
  }

  .pages__heading {
    display: flex !important;
    flex-direction: column;
    row-gap: 0.625rem !important;
    grid-column: 1/7 !important;
  }

  .pages__heading-inner {
    row-gap: 0.938rem !important;
  }

  .pages__container {
    grid-column: 1/7 !important;
    grid-template-columns: repeat(var(--gM), 1fr) !important;
    width: var(--Wf);
    margin-left: var(--Ml);
    padding: 0 var(--Pg);
    white-space: nowrap;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .pages__container::-webkit-scrollbar {
    display: none;
  }

  .pages__container>* {
    white-space: normal;
  }

  /* Categories/Solution Card */
  .card-solution {
    width: calc(((100vw - (5 * var(--Pm)) - var(--Pg)) / 6) * 5);
  }

  .card-solution>.aspectholder {
    aspect-ratio: 32/35;
  }

  /* Locations Card */
  .card-location {
    display: flex;
    flex-direction: column;
    width: calc(((100vw - (5 * var(--Pm)) - var(--Pg)) / 6) * 5);
    position: relative;
    row-gap: 0.625rem !important;
  }


  .layout_stackgrid .card-location {
    row-gap: 0.938rem !important;
    width: calc(100vw - var(--Pg));
  }

  .card-location>.aspectholder {
    min-height: unset;
    aspect-ratio: 35/19;
  }

  .card-location__meta {
    flex-direction: row;
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
    -webkit-column-gap: 0.625rem;
    -moz-column-gap: 0.625rem;
    column-gap: 0.625rem;
  }

  .card-location__categories p {
    display: none;
  }

  .card-location__categories-list {
    -webkit-column-gap: 0.188rem;
    -moz-column-gap: 0.188rem;
    column-gap: 0.188rem;
    row-gap: 0.188rem;
  }

  .card-location__categories-list .aspectholder {
    width: 33px;
  }

  .card-location__meta>a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    opacity: 0;
    z-index: 2;
  }

  /* Articles Card */
  .card-article {
    width: calc(((100vw - (5 * var(--Pm)) - var(--Pg)) / 6) * 7);
  }

  .card-article {
    row-gap: 0.625rem;
  }

  .card-article>.aspectholder {
    aspect-ratio: 144 / 95;
  }

  .card-article__meta {
    -webkit-column-gap: 0.625rem !important;
    -moz-column-gap: 0.625rem !important;
    column-gap: 0.625rem !important;
    flex-direction: column-reverse !important;
  }

  .card-article__meta-inner {
    row-gap: 0.125rem;
  }

  .card-article__meta-details {
    text-align: left;
  }

  /* Text + Media Block */
  [data-type="textmediablock"] {
    row-gap: 0;
  }

  .media__content {
    grid-column: 1/7 !important;
    grid-row: auto;
    row-gap: 0.938rem;
    /* padding: 1.563rem 0 7.5rem 0; */
    margin: 0 !important;
    min-height: -webkit-fit-content !important;
    min-height: -moz-fit-content !important;
    min-height: fit-content !important;
  }

  [data-type="textmediablock"]>.aspectholder {
    grid-column: 1/7 !important;
    grid-row: 1 !important;
    width: var(--Wf) !important;
    margin-left: var(--Ml) !important;
    height: 100%;
    min-height: 340px !important;

  }

  /* Testimonials Block */
  [data-type="testimonialsblock"] {
    padding: 2.813rem var(--Pg) 3.75rem var(--Pg);
  }

  .testimonials__inner {
    grid-column: 1/7;
  }

  .testimonials__icons {
    grid-column: 1/7;
    display: flex;
    flex-direction: column;
    row-gap: 4rem;
  }

  .testimonials__icons-line_desk {
    display: none;
  }

  .testimonials__icons-line_mob {
    display: flex;
    -webkit-column-gap: 1.5rem;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
  }
  .testimonials__icons-line_mob a {
    width: 20%;
  }
  .testimonials__icons-line_mob a .aspectholder, 
  .testimonials__icons-line_mob a .aspectholder * {
    width: 100%;
    max-height: 50px;
  }  
  .testimonials__icons-line_mob a .aspectholder * {
    -o-object-fit: contain;
    object-fit: contain;
  }

  .testimonials__list {
    grid-column: 1/7;
    width: var(--Wf);
    margin-left: var(--Ml);
    padding: 0 var(--Pg);
    row-gap: 2.938rem;
  }

  .testimonials__list .swiper-slide {
    row-gap: 1.25rem;
    width: calc(100vw - var(--Pd));
  }

  /* Text Block */
  [data-type="textblock"] {
    row-gap: 2.5rem;
    padding: 2.5rem var(--Pg);
  }

  .text__ctas {
    row-gap: 0.313rem;
  }

  .text__heading {
    grid-column: 1/7 !important;
    row-gap: 0.938rem !important;
  }

  .text__paragraphs {
    grid-column: 1/7 !important;
    row-gap: 2.188rem !important;
  }

  .text__paragraphs-inner {
    row-gap: 0.625rem !important;
  }

  /* Carousel Block */
  [data-type="carouselblock"] {
    row-gap: 1.563rem !important;
    padding: 2.813rem var(--Pg);
  }

  [data-type="carouselblock"]>h2 {
    grid-column: 1/7;
  }

  .carousel__carousel {
    grid-column: 1/7;
    row-gap: 0.938rem;
  }

  [data-type="carouselblock"].position_above .carousel__carousel {
    flex-direction: column;
    row-gap: 0.938rem;
    margin-top: 0rem;
  }

  .carousel__carousel .swiper-slide {
    row-gap: 0.938rem;
  }

  .carousel__carousel.height_small .aspectholder {
    width: calc(((100vw - (5 * var(--Pm)) - var(--Pg)) / 6) * 4);
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
  }

  .carousel__carousel.height_large .aspectholder {
    width: calc(100vw - var(--Pd));
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
  }

  .carousel__carousel .aspectholder>* {
    width: 100%;
    height: auto;
  }

  .carousel__slide-text {
    row-gap: 0.313rem;
  }

  [data-type="carouselblock"].position_above .carousel__carousel .swiper-meta {
    display: none;
  }

  .carousel__carousel .swiper-meta .swiper-count {
    display: none !important;
  }

  .carousel__carousel .swiper-meta {
    width: 100%;
    align-self: flex-start !important;
  }

  .carousel__carousel .swiper-buttons {
    width: 100%;
    display: flex;
    justify-content: space-between;
    -webkit-column-gap: var(--Pm);
    -moz-column-gap: var(--Pm);
    column-gap: var(--Pm);
  }

  /* Icons Block */
  [data-type="iconsblock"] {
    padding: 3.125rem var(--Pg);
  }

  [data-type="iconsblock"]>h2 {
    grid-column: 1/7;
  }

  .icons__icons {
    grid-column: 1/7;
    width: var(--Wf);
    margin-left: var(--Ml);
    padding: 0 var(--Pg);
    row-gap: 0.625rem;
  }

  .icons__icons .swiper-slide {
    width: calc(((100vw - (2 * var(--Pm)) - var(--Pd)) / 6) * 2);
  }

  .icons__icons .swiper-slide .aspectholder {
    padding: 1.563rem;
    border-bottom: 1.7px solid;
    padding-bottom: 1rem;
  }


  .icons__icons .swiper-buttons {
    width: 100%;
    display: flex;
    justify-content: space-between;
    -webkit-column-gap: var(--Pm);
    -moz-column-gap: var(--Pm);
    column-gap: var(--Pm);
  }

  /* Map Box */
  [data-type="mapblock"] {
    row-gap: 0;
  }

  .map__map {
    grid-column: 1/7;
    grid-row: 1;
    width: var(--Wf);
    height: 100vw;
  }

  .map__content {
    grid-column: 1/7;
    margin-left: 0;
    row-gap: 0.625rem;
    padding: 1.563rem 0 7.5rem 0;

  }

  /* Solutions Block */
  [data-type="solutionsblock"] {
    row-gap: 3.125rem;
    padding: 2.813rem var(--Pg) 5rem var(--Pg);
  }

  .solutions__heading {
    grid-column: 1/7;
    row-gap: 0.938rem;
  }

  .solutions__filters {
    display: grid;
    grid-template-columns: repeat(var(--gM), -webkit-min-content);
    grid-template-columns: repeat(var(--gM), min-content);
    white-space: nowrap;
    -webkit-column-gap: 0.313rem;
    -moz-column-gap: 0.313rem;
    column-gap: 0.313rem;
    row-gap: 0.313rem;
    width: var(--Wf);
    margin-left: var(--Ml);
    padding: 0 var(--Pg);
    flex-wrap: normal;
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .solutions__filters::-webkit-scrollbar {
    display: none;
  }

  .solutions__container {
    grid-column: 1/7;
  }

  .solutions__solution {
    row-gap: 1.875rem;
  }

  .solutions__solution-heading {
    grid-column: 1/7;
  }

  .solutions__solution-list {
    grid-column: 1/7;
    grid-template-columns: repeat(var(--gM), 1fr);
    width: var(--Wf);
    margin-left: var(--Ml);
    padding: 0 var(--Pg);
    white-space: nowrap;
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .solutions__solution-list::-webkit-scrollbar {
    display: none;
  }

  .solutions__solution-list>* {
    white-space: normal;
  }

  /* Media Block */
  [data-type="mediablock"] {
    row-gap: 1.25rem;
    padding: 0 var(--Pg);
  }

  [data-type="mediablock"].layout_grid {
    padding: 1.25rem var(--Pg);
  }

  [data-type="mediablock"].layout_stack .media__item {
    grid-column: 1/7 !important;
    width: var(--Wf);
    margin-left: var(--Ml);
  }

  [data-type="mediablock"].layout_grid.grid_2 {
    grid-template-columns: repeat(1, 1fr);
  }

  [data-type="mediablock"].layout_grid.grid_4 {
    grid-template-columns: var(--G18);
  }

  [data-type="mediablock"].layout_grid.grid_4 .media__item {
    grid-template-columns: repeat(1, 1fr);
    display: none;
  }

  .media__carousel {
    grid-column: 1/7;
    display: flex;
    flex-direction: column;
    row-gap: 1.25rem;
    width: var(--Wf);
    margin-left: var(--Ml);
    padding: 0 var(--Pg);
  }

  .media__carousel .swiper-slide {
    display: flex;
    flex-direction: column;
    row-gap: 0.625rem;
    width: calc(((100vw - (1 * var(--Pm)) - var(--Pg)) / 6) * 5);
  }

  .media__carousel .aspectholder {
    padding-bottom: 0.313rem;
    border-bottom: 1.7px solid;
  }

  .media__carousel .swiper-buttons {
    width: 100%;
    display: flex;
    justify-content: space-between;
    -webkit-column-gap: var(--Pm);
    -moz-column-gap: var(--Pm);
    column-gap: var(--Pm);
  }

  /* Spacer Block */
  [data-type="spacerblock"] {
    display: block;
    padding: 0;
  }


  /* Pages */
  [data-type="headerpage"] {
    row-gap: 0.938rem;
    padding: 2.5rem var(--Pg) 3.75rem var(--Pg);
  }

  [data-type="headerpage"]>* {
    grid-column: 1/7;
  }

  /* Individual Location Page */
  [data-template="location"] footer,
  [data-template="solution"] footer {
    padding-bottom: calc(env(safe-area-inset-bottom, 0px) + var(--Pg));
  }

  [data-type="locationpage"] {
    grid-auto-rows: -webkit-min-content -webkit-min-content 1fr;
    grid-auto-rows: min-content min-content 1fr;
    height: var(--Hs);
    min-height: 450px;
    row-gap: 1.875rem;
    margin-bottom: 0;
    padding: 2.5rem var(--Pg) 0 var(--Pg);
  }

  .location__header {
    row-gap: 0.938rem;
    padding-top: 0;
  }

  .location__meta {
    grid-column: 1/7;
    padding-bottom: 0;
  }

  .page-bar {
    display: none;
  }

  .page-meta {
    row-gap: 1.25rem;
  }

  .page-meta li:not(:first-child) {
    display: none;
  }

  .page-meta__items-solution {
    -webkit-column-gap: 0.313rem;
    -moz-column-gap: 0.313rem;
    column-gap: 0.313rem;
  }

  .page-meta__items .aspectholder {
    width: 33px;
  }

  [data-type="locationpage"]>.aspectholder {
    grid-column: 1/7;
    grid-row: 3;
    width: var(--Wf);
    height: 100%;
    margin-left: var(--Ml);
  }

  /* Solutions Page */
  [data-type="solutionspage"] {
    row-gap: 1.875rem;
    padding: 2.813rem var(--Pg) 3.438rem var(--Pg);
  }

  .solutions-page__heading {
    grid-column: 1/7;
  }

  .solutions-page__carousel {
    grid-column: 1/7;
    row-gap: 0;
    margin-top: 0;
  }

  .solutions-page__carousel.layout_small .card-solution {
    width: calc(((100vw - (1 * var(--Pm)) - var(--Pg)) / 6) * 4);
  }

  .solutions-page__carousel.layout_large .card-solution {
    width: calc(((100vw - (1 * var(--Pm)) - var(--Pg)) / 6) * 5);
  }

  .solutions-page__carousel .aspectholder {
    aspect-ratio: 32/35;
  }

  [data-type="solutionspage"] .solutions-page__carousel .swiper-meta {
    display: none;
  }

  /* Individual Solution Page */
  [data-type="solutionpage"] {
    grid-auto-rows: -webkit-min-content -webkit-min-content 1fr;
    grid-auto-rows: min-content min-content 1fr;
    height: var(--Hs);
    min-height: 450px;
    row-gap: 1.875rem;
    margin-bottom: 0;
    padding: 2.5rem var(--Pg) 0 var(--Pg);
  }

  .solution__header {
    grid-column: 1/7;
    row-gap: 0.938rem;
    padding-top: 0;
  }

  .solution__meta {
    grid-column: 1/7;
    padding-bottom: 0;
  }

  [data-type="solutionpage"]>.aspectholder {
    grid-column: 1/7;
    grid-row: 3;
    width: var(--Wf);
    height: 100%;
    margin-left: var(--Ml);
  }

  /* News Page */
  [data-type="newspage"] {
    row-gap: 3.75rem;
    padding: 2.5rem var(--Pg) 5rem var(--Pg);
  }

  [data-type="newspage"]>*h2 {
    grid-column: 1/7;
  }

  .news__filters {
    grid-column: 1/7;
    row-gap: 0.313rem;
  }

  .news__container {
    grid-column: 1/7;
    row-gap: 2.875rem;
  }

  .news__container>*:nth-child(1),
  .news__container>*:nth-child(2) {
    grid-column: span 6;
  }

  .news__container .card-article {
    width: 100%;
  }

  .news__pagination {
    grid-column: 1/7;
    justify-self: flex-start;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: var(--Pm);
    -moz-column-gap: var(--Pm);
    column-gap: var(--Pm);
    width: 100%;
  }

  .news__pagination-pages {
    grid-column: 1/3;
    grid-row: 1;
    flex-wrap: wrap;
    width: 100%;
    white-space: normal;
  }

  .news__button-prev {
    grid-column: 1/2;
    grid-row: 2;
  }


  .news__button-next {
    grid-column: 2/3;
    grid-row: 2;
    justify-self: flex-end;
  }


  .news__button-prev.button_pill svg {
    margin-left: 0;
    margin-right: 0.5rem;
  }

  .news__page.button_pill {
    width: 34px;
    height: 34px;
  }


  /* Article Page */
  [data-type="articlepage"] {
    grid-auto-rows: -webkit-min-content 1fr;
    grid-auto-rows: min-content 1fr;
    height: var(--Hs);
    min-height: 450px;
    row-gap: 2.063rem;
    padding: 2.5rem var(--Pg) 0 var(--Pg);
  }

  .article__heading {
    grid-column: 1/7;
  }

  .article__heading-meta {
    flex-direction: column;
    row-gap: 0.125rem;
  }

  [data-type="articlepage"]>.aspectholder {
    grid-column: 1/7;
    width: var(--Wf);
    height: 100%;
  }

  /* Contact Page */
  [data-type="contactpage"] {
    padding: 2.5rem var(--Pg) 7.5rem var(--Pg);
  }

  .contact__list {
    grid-column: 1/7;
    row-gap: 1.875rem;
  }

  .contact__list li {
    display: flex;
    flex-direction: column;
    row-gap: 0.938rem;
    padding-bottom: 1.875rem;
  }

  .contact__list-text {
    flex-direction: column;
    row-gap: 0.625rem;
  }

  .contact__list-cta {
    justify-self: flex-start;
  }

  .contact__meta {
    grid-column: 1/7;
    row-gap: 0.938rem;
  }

  /* locations */

  .locations-initail #map {
    grid-column: 1/19;
    grid-row: 1;
    margin-left: -20px;
    width: calc(100% + 40px);
    /* pointer-events: none; */
    position: relative;
    max-height: 70vh;
    top: unset;
  }
  .filter-group {
    flex-wrap: wrap;
    row-gap: 10px;
  }
  .locations-initail .locations-content {
    grid-column: 1/19;
    padding-top: var(--Pm);
  } 

  .locations-list {
    margin-top: var(--Pm);
    row-gap: var(--Ph);
    padding-bottom: var(--Pm);
}
  .locations-initail .locations-content .location-card {
    width: 100%;
    flex-direction: column;
    row-gap: 10px;
  }
  .location-card {
    margin-left: 0;
    padding: 0 0 20px 0;
  }
  .location-card .aspectholder img {  
    aspect-ratio: 6/3;
  }
  .locations-initail .locations-content .location-filters select {
    width: 100%;
  }
  .location-card .aspectholder {
    width: 100%;
    aspect-ratio: 6/3;
  }
  .location-card-data {
    flex-direction: row;
  }
  .location-card-meta {
    width: 55%;
  }
  .location-card-meta p {
    opacity: 0.5;
  }
  .location-card-solutions p {
    display: none;
  }
  .location-card-solution-items {
    -webkit-column-gap: 5px;
    -moz-column-gap: 5px;
    column-gap: 5px;
  }


  /* search */
  .search_wrap_title {
    grid-column: 1/19;
    padding-bottom: var(--Pm);
  }
  .search_grid {
    grid-column: 1/19;

  }
  .search_grid.solutions li {
    grid-column: span 6;
  }
  .search_grid li {
    grid-column: span 6;
  }
  .search_grid.solutions li .card-solution {
    width: 100%;
  }
  .search_grid .location-card {
    flex-direction: column;
    width: 100%;
    row-gap: 10px;
  }

  /* .search_grid.location li {
    grid-column: span 6;
  } */
}
